Transfert on-chain bloqué en pending : que faire ? Vérifier sur l'explorateur et accélérer
Un transfert on-chain bloqué en pending (en attente de confirmation) vient généralement d'un gas insuffisant, d'un réseau encombré ou d'une file d'attente interne sur l'exchange. Cet article détaille par chaîne : Ethereum avec Etherscan, Tron avec Tronscan, Solana avec Solscan. Les méthodes d'accélération incluent l'augmentation manuelle du gas, l'annulation/remplacement de la transaction et l'attente du timeout automatique.
Quand un retrait Binance reste affiché « en cours de traitement » sans bouger, ou que l'USDT envoyé depuis votre propre wallet n'arrive toujours pas après plusieurs heures, le premier réflexe est de paniquer. Ouvrir le site officiel de Binance pour consulter l'historique des dépôts/retraits ne permet pas toujours de comprendre la cause, car le problème peut se situer on-chain plutôt que côté Binance. Cet article détaille les 4 causes possibles d'un blocage en pending et les méthodes de vérification/accélération correspondantes.
Les 4 causes d'un transfert on-chain bloqué en pending : 1) file d'attente de contrôle interne chez Binance (30 minutes à plusieurs heures) ; 2) transaction pas encore diffusée on-chain (gas trop bas) ; 3) transaction confirmée on-chain mais pas encore créditée par la plateforme réceptrice ; 4) transaction incluse dans un bloc mais confirmation lente à cause de la congestion du réseau. Ordre de traitement : vérifier d'abord le hash de transaction on-chain (TxID) → voir si elle a été diffusée → déterminer à quelle étape elle est bloquée.
Étape 1 : identifier à quelle étape vous êtes
Retrait Binance → chaîne → crédit chez le destinataire, trois étapes :
| Étape | Statut chez Binance | Explication |
|---|---|---|
| 1. Contrôle interne | « En cours de traitement » | Contrôle de risque Binance, pas encore diffusé on-chain |
| 2. Diffusé on-chain | « Envoyé » + TxID | Confirmation on-chain en cours |
| 3. Confirmé on-chain | « Terminé » | Nombre de confirmations on-chain atteint |
| 4. Crédit chez le destinataire | Statut Binance « Terminé » + pas encore arrivé chez l'autre plateforme | En cours de traitement chez l'autre plateforme |
Le traitement diffère selon l'étape où le blocage survient.
Étape 1 : « En cours de traitement » chez Binance
Ouvrez l'application officielle Binance → Wallet → Historique des retraits, et consultez le statut de cette commande.
Si le statut affiche « En cours de traitement » sans TxID (hash de transaction), cela signifie que la transaction est encore côté Binance et n'a pas été diffusée on-chain. Causes fréquentes :
1. Contrôle de risque
Nouveau compte, premier retrait, retrait important, retraits multiples en peu de temps, IP inhabituelle, etc. déclenchent un contrôle de risque automatique. En général débloqué automatiquement en 30 minutes à 2 heures ; dans certains cas, une vérification manuelle sous 24 heures est nécessaire.
2. Maintenance ou suspension
Binance suspend parfois les dépôts/retraits sur une chaîne donnée (congestion, fork, annonce de Tether, etc.). Sur la page « Wallet → Retrait », si le réseau sélectionné affiche « en maintenance », cela signifie que les retraits sur cette chaîne sont temporairement arrêtés.
3. Solde insuffisant
Le solde du wallet chaud de Binance est insuffisant (rare, mais peut arriver pour BTC ou certaines petites cryptos), le système attend un réapprovisionnement. En général rétabli automatiquement en quelques heures.
Méthodes de traitement :
- Attendre. Dans la majorité des cas, le système Binance traite automatiquement
- Vérifier vos e-mails, au cas où un e-mail « vérification supplémentaire requise » aurait été ignoré
- Si le statut reste « en cours de traitement » après 6 heures, ouvrez un ticket via le canal Support
Étape 2 : « Envoyé » mais pas encore reçu
Quand le statut du retrait Binance passe à « Envoyé », un TxID (hash de transaction) apparaît, du type 0xabc123... ou Txyz456....
Copiez le TxID et vérifiez-le sur un explorateur blockchain :
| Chaîne | Explorateur | URL |
|---|---|---|
| Ethereum ERC20 | Etherscan | etherscan.io |
| Tron TRC20 | Tronscan | tronscan.org |
| BSC BEP20 | BscScan | bscscan.com |
| Solana | Solscan | solscan.io |
| Polygon | Polygonscan | polygonscan.com |
Ouvrez l'explorateur, collez le TxID dans la barre de recherche et validez. Regardez la page de la transaction :
| Champ | Signification |
|---|---|
| Status | Success / Pending / Failed |
| Block | Numéro du bloc dans lequel la transaction a été incluse (plus le chiffre est élevé, plus c'est confirmé) |
| Confirmations | Nombre de confirmations |
| Gas Used | Gas réellement consommé |
| From / To | Adresse d'envoi / de réception |
| Value | Montant transféré (attention : pour un transfert USDT, ce champ affiche souvent 0, il faut regarder l'onglet « Token Transfers ») |
Cas A : Status = Pending
La transaction n'a pas encore été incluse dans un bloc. Causes possibles :
- Gas insuffisant, les mineurs ne veulent pas l'inclure (rare, Binance en fournit généralement assez)
- Congestion réseau extrême
- Problème de synchronisation des nœuds (très rare)
Le gas des retraits Binance est fourni par Binance, en temps normal c'est largement suffisant, l'inclusion se fait en 1 à 30 minutes. Si ça reste en pending plus d'une heure, ouvrez un ticket.
Cas B : Status = Success (réussie), mais pas encore reçue
La transaction est terminée on-chain, mais la plateforme réceptrice n'a pas encore crédité le compte. Attendez la vérification de la plateforme réceptrice, généralement 1 à 30 minutes. Si la plateforme destinataire est un grand exchange comme Coinbase ou Kraken, ils exigent 12 à 30 confirmations, soit 5 à 30 minutes.
Si c'est un petit exchange ou que rien ne bouge depuis longtemps : contactez leur service client en fournissant le TxID.
Cas C : Status = Failed (échec)
La transaction on-chain a échoué. L'USDT n'a pas été débité (il est toujours dans le wallet), mais le gas a été consommé.
L'USDT envoyé par Binance n'échoue jamais définitivement (Binance renvoie automatiquement), mais si c'est votre propre wallet qui l'a envoyé, il faut renvoyer la transaction avec un gas plus élevé.
Étape 3 : transfert bloqué en pending depuis votre propre wallet
Si ce n'est pas Binance mais votre propre wallet (MetaMask, TronLink, etc.) qui a envoyé la transaction, il existe plusieurs méthodes pour débloquer un pending.
Méthode 1 : attendre
Simple et efficace. La grande majorité des pending se résolvent d'eux-mêmes en 30 minutes (soit incluse dans un bloc, soit le nonce expire et la transaction est abandonnée).
Méthode 2 : accélérer (Speed Up)
Dans MetaMask, cliquez sur la transaction pending dans l'historique, un bouton « Speed Up » apparaît. En cliquant, la transaction originale est remplacée par une version avec un gas plus élevé.
À noter :
- La transaction de remplacement partage le même nonce que l'originale, une seule sera finalement incluse on-chain
- L'accélération augmente généralement le gas de 1,5x
- L'accélération consomme plus d'ETH
Méthode 3 : annuler (Cancel)
MetaMask propose aussi un bouton « Cancel », qui envoie en réalité une transaction de 0 ETH vers vous-même (même nonce, gas plus élevé) pour remplacer la transaction originale.
Si l'annulation réussit, le transfert d'USDT initial est annulé comme s'il n'avait jamais existé.
Méthode 4 : définir manuellement le nonce
Usage avancé. Si plusieurs transactions pending sont en file d'attente, un nonce bloqué en tête bloque tout ce qui suit. Dans les paramètres avancés de MetaMask, activez le « nonce personnalisé » et renvoyez avec le même nonce et un gas plus élevé pour forcer le remplacement.
Il est déconseillé aux débutants de toucher au nonce, une erreur peut désordonner les transactions.
Étape 4 : confirmé on-chain mais pas encore reçu par le destinataire
Binance nous a envoyé l'USDT, la transaction est en success on-chain, mais l'exchange destinataire ne l'a pas encore vue.
Confirmez d'abord que la transaction est bien arrivée à l'adresse du destinataire :
Sur l'explorateur, vérifiez que le champ « To » correspond bien à l'adresse de réception donnée, que le montant est correct, et que le token dans l'onglet « Token Transfers » est le bon (USDT).
Si tout est correct :
- Contactez le service client de la plateforme réceptrice en fournissant le TxID et une capture d'écran de l'adresse
- Les grands exchanges répondent généralement en 1 à 2 heures, et peuvent vous demander d'attendre que le nombre de confirmations requis soit atteint
Si l'adresse « To » est erronée :
- Irrécupérable. Un transfert on-chain est irréversible, le mécanisme « annulation possible en cas d'erreur » des banques n'existe pas sur la blockchain
Si c'est un token différent :
- Par exemple vous vouliez envoyer de l'USDT mais il a atterri sur un contrat USDC, ou vous avez choisi la mauvaise chaîne et la transaction est arrivée sur le mauvais réseau. Voir le Manuel des erreurs pour plus de détails.
Cas réel : analyse d'un pending sur BSC
En mars 2026, nous avons retiré 200 USDT BEP20 de Binance vers OKX, voici les étapes :
14:35:00 Retrait initié sur Binance
14:35:30 Statut passe à « En cours de traitement »
14:38:12 Statut passe à « Envoyé », TxID fourni 0xabc...
14:38:15 Vérification du TxID sur BscScan, affiche Pending
14:38:48 BscScan affiche Success, 1 confirmation
14:39:30 BscScan affiche 15 confirmations
14:42:15 Historique de dépôt OKX affiche « Crédité »
Durée totale : 7 minutes, c'est normal.
Si après 14:38 BscScan était resté en Pending plus de 5 minutes, il aurait fallu commencer à s'inquiéter. La BSC produit un bloc toutes les 3 secondes, 5 minutes sans confirmation signifie qu'environ 100 blocs n'ont pas intégré la transaction, ce qui est clairement anormal.
Ce qu'il ne faut pas faire en cas de pending
-
Ne pas relancer un retrait : si une transaction est déjà « en cours de traitement », n'en envoyez pas une seconde identique. Si les deux finissent par réussir, vous risquez de perdre le double.
-
Ne pas cliquer sur remplacer à la légère : le bouton Cancel de MetaMask ne garantit pas à 100 % le remplacement de la transaction originale. Si celle-ci a déjà été incluse dans un bloc avant que vous ne cliquiez sur Cancel, les deux transactions seront exécutées.
-
Ne jamais donner votre clé privée à un « service client » : c'est une technique de phishing. Quiconque vous demande votre clé privée ou votre phrase de récupération pour « résoudre le problème » est un escroc. Le vrai support Binance ne vous demandera jamais cela.
-
Ne pas soumettre plusieurs tickets en 24 heures : un ticket suffit pour attendre une réponse. Plusieurs tickets ne font qu'allonger la file d'attente.
FAQ
Q : combien de temps maximum pour qu'une transaction soit incluse dans un bloc sur BSC ? R : la BSC est conçue pour inclure une transaction en quelques secondes (bloc toutes les 3 secondes). Si ça dépasse 5 minutes sans inclusion, soit la chaîne a un problème, soit le nonce est erroné, soit le gas est extrêmement bas. Cela n'arrive quasiment jamais avec les transactions envoyées par Binance.
Q : pourquoi le statut « en cours de traitement » de Binance reste-t-il parfois bloqué plus de 12 heures ? R : une vérification manuelle (transaction importante ou suspecte) peut prendre jusqu'à 24, voire 72 heures. Un niveau de KYC insuffisant, une IP inhabituelle, un premier retrait sur un nouveau compte, etc. peuvent déclencher ce contrôle. Attendez le résultat de la vérification ou ouvrez un ticket.
Q : dans quel délai une transaction on-chain peut-elle être annulée ? R : tant qu'elle n'est pas incluse dans un bloc (statut pending), on peut tenter de l'annuler ou de la remplacer avec cancel/replace. Une fois confirmée (confirmed) on-chain, elle est définitivement irréversible.
Q : en cas d'échec d'un retrait Binance, l'argent est-il remboursé ? R : oui. En cas d'échec d'un retrait Binance (échec on-chain ou refus interne), le système recrédite automatiquement le solde du compte de retrait, mais les frais réseau déjà engagés peuvent être déduits.
Q : que faire si le Speed Up de MetaMask échoue ? R : réessayez avec un gas encore plus élevé. Ou attendez que la transaction originale expire naturellement (généralement après 24 heures), elle sera alors abandonnée par les mineurs et le nonce sera libéré.
Q : que faire quand le réseau est complètement saturé ? R : le mainnet Ethereum a connu par le passé plusieurs épisodes de congestion extrême, avec un gas grimpant à plus de 1000 gwei. Dans ce cas, la meilleure attitude pour un débutant est d'attendre 1 à 2 heures avant d'opérer, un réseau normal se détend généralement en quelques heures.
Q : peut-on savoir qui est le propriétaire d'un wallet sur BscScan ? R : les adresses on-chain sont anonymes, mais certaines « adresses connues » (exchange, adresse de projet) sont étiquetées par BscScan. Les wallets d'utilisateurs ordinaires ne le sont pas. Voir le Glossaire pour plus de détails.
Q : combien de temps faut-il pour qu'un ticket soit traité ? R : généralement 24 à 72 heures. Les tickets liés à un blocage de retrait ont une priorité plus élevée, la plupart reçoivent une première réponse sous 12 heures. La priorité dépend aussi du niveau VIP. Voir la catégorie Support pour plus de détails.