USDT (Binance)
Où dans l'administration : Finance › Payment channels › USDT (
/payments/usdt). Commutateur et frais : Finance › Payment channels › Fees & limits (/payments/fees). Dépôts non correspondants : Finance › Payment channels › Gateway events › PayPal & USDT (/payments/events?tab=gateways).
Description
Les clients envoient des USDT vers votre adresse de dépôt Binance ; NexCMP lit l'historique des dépôts via une clé API Binance en lecture seule et crédite le portefeuille lorsqu'un dépôt correspond à une demande ouverte. Aucun frais de processeur de paiement n'est appliqué de votre côté en dehors de ceux facturés par Binance, et aucune clé privée n'est jamais conservée par NexCMP.
Prérequis
| Élément | Prérequis |
|---|---|
| Compte Binance | Un compte Binance vérifié avec les dépôts USDT activés sur le réseau de votre choix. |
| Clé API | Une clé API Binance avec uniquement Enable Reading. Les options Enable Withdrawals, Internal Transfer et Spot/Margin Trading doivent être sur off. |
| Restriction IP | Fortement recommandé : restreignez la clé à l'IP sortante du serveur (la boîte de dialogue Test & verify address l'affiche). |
| Réseau | HTTPS sortant vers api.binance.com. Aucun port entrant n'est requis. |
| Réseaux pris en charge | TRX (Tron, TRC20), BSC (BNB Smart Chain, BEP20), SOL (Solana), ETH (Ethereum, ERC20). La cryptomonnaie est fixée à USDT. |
| Dépendances | Aucune. |
Choisissez le réseau une seule fois
Les clients qui envoient sur le mauvais réseau perdent leurs fonds. Choisissez le réseau aux frais bas pris en charge par les plateformes de vos clients (TRX et BSC sont les choix habituels) et ne le changez pas souvent.
Préparer l'infrastructure
- Dans Binance, ouvrez Account › API Management et créez une nouvelle clé API (générée par le système). Donnez-lui un libellé tel que "NexCMP".
- Modifiez les autorisations : laissez uniquement Enable Reading cochée. N'activez pas les retraits, les transferts ni le trading.
- Sous Restrict access to trusted IPs only, ajoutez l'adresse IP publique de votre serveur NexCMP. Si vous ne la connaissez pas encore, créez la clé sans restriction, effectuez un premier test dans NexCMP (qui affiche l'adresse IP sortante) puis ajoutez l'IP.
- Copiez la API key et la Secret key (le secret n'est affiché qu'une seule fois).
- Ouvrez Wallet › Deposit › Crypto, choisissez USDT ainsi que le réseau que vous allez utiliser, puis copiez l'adresse de dépôt (par exemple une adresse
T...sur TRX ou0x...sur BSC/ETH).
Connecter dans NexCMP
- Ouvrez Finance › Payment channels › USDT (
/payments/usdt). - Dans API key (Binance › API Management), collez l'API key et l'API secret. Ces deux éléments doivent être saisis ensemble.
- Dans Deposit address, choisissez le Network et collez l' adresse de dépôt USDT sur le réseau sélectionné. Le format est vérifié en fonction du réseau (
T+ 33 caractères pour TRX,0x+ 40 caractères hexadécimaux pour BSC et ETH, base58 pour SOL). - Cliquez sur Save. Modifier l'adresse ou le réseau réinitialise la vérification et met le canal en pause jusqu'à ce que vous le vérifiiez à nouveau ; la page vous demande de confirmer.
- Cliquez sur Test & verify address. (Les modifications non enregistrées sont refusées — la vérification s'exécute sur la configuration enregistrée.) La boîte de dialogue affiche :
- les permissions de la clé (lecture, retraits, transfert interne, trading, restriction IP) — des avertissements rouges pour les permissions dangereuses ;
- l'adresse IP sortante du serveur (à saisir dans Binance) ;
- le réseau (dépôts ouverts ou fermés, confirmations requises, poussières) ;
- l'adresse générée par Binance pour ce réseau et indique si elle correspond à la vôtre.
- Lorsque l'adresse correspond, NexCMP enregistre l'heure de la vérification. Ce n'est qu'alors que vous pouvez ouvrir Fees & limits, activer USDT (Binance), vérifier le USDT fee % (par défaut 1) ainsi que USDT request expires after (mins) (5–180, par défaut 30), et cliquer sur Save channels & fees.
Comment un paiement est mis en correspondance
- Le client saisit un montant dans Billing › Deposit › USDT et clique sur Get deposit address.
- NexCMP crée une demande et affiche l'adresse, le réseau et un montant exact à six décimales — par exemple
19.173742. Les quatre dernières décimales constituent un code aléatoire (nonce) qui rend le montant unique pour cette demande. - Le client doit envoyer exactement ce montant sur ce réseau. Un paiement ne correspondant pas (montant arrondi, mauvais réseau) ne peut pas être attribué automatiquement.
- Toutes les 60 secondes, NexCMP lit les dépôts Binance des dernières 24 heures. Un dépôt correspondant fait passer la demande à l'état confirming et, une fois que Binance a réuni les confirmations requises, crédite le portefeuille. Une demande ayant reçu des fonds n'expire jamais tant que des confirmations sont en attente.
- Une demande non payée dans le délai d'expiration (30 minutes par défaut) est marquée comme expirée.
Vérification
- Une fois l'adresse vérifiée et l'USDT activé, connectez-vous en tant que client test et demandez un petit dépôt (le montant minimal de rechargement).
- Envoyez le montant exact depuis un autre portefeuille ou une autre bourse. Patientez quelques minutes.
- Le portail affiche Transfer seen — confirming, puis USDT received — balance updated.
- La page USDT indique une heure récente pour Last poll et Unmatched à 0.
Limites et notes
- Taux. 1 USDT = 1.00 USD. Les frais définis dans USDT fee % sont affichés au client et soit déduits, soit ajoutés au montant selon la configuration de Customer pays top-up fee.
- Aucun remboursement. Les paiements en USDT ne sont jamais remboursés à la source par NexCMP (HTTP 409
usdt_no_refund). Effectuez un remboursement manuel en dehors du système si nécessaire. - Limite de demandes en attente. Un client dispose d'un nombre limité de demandes ouvertes ; au-delà, le serveur répond par
too_many_pending(HTTP 429). - Les Resellers peuvent utiliser leur propre compte Binance ; consultez Resellers.
- Si vous partagez le compte Binance avec un autre système, attribuez à chaque système un réseau différent afin que deux interrogateurs ne voient jamais le même dépôt.
Dépôts non correspondants
Un dépôt qui ne correspond à aucune demande (montant erroné, réseau erroné, demande expirée) crée un événement deposit.unmatched et une alerte administrateur. Ouvrez Payment channels › Gateway events › PayPal & USDT, trouvez l'événement, vérifiez la transaction sur Binance et cliquez sur l'action d'attribution pour créditer le bon client. Le compteur Unmatched sur la page USDT et sur la vue d'ensemble des canaux retombe ensuite à 0.
Dépannage
| Symptôme | Cause | Solution |
|---|---|---|
| "La clé API et le secret doivent être saisis ensemble" | Un seul champ rempli | Remplissez les deux. |
| "L'adresse n'est pas au format de réseau ..." | L'adresse ne correspond pas au réseau sélectionné | Recopiez-la depuis Binance pour le même réseau. |
| "Modifications non enregistrées — Enregistrez d'abord puis testez" | Le test s'exécute sur les paramètres enregistrés | Cliquez sur Save, puis effectuez le test. |
| Avertissement "key has Enable Withdrawals" | Permission excessive | Retirez-la dans la gestion des API de Binance. |
| Avertissement "key not restricted to IP" | ipRestrict est désactivé | Ajoutez l'IP sortante du serveur indiquée dans la boîte de dialogue. |
| Avertissement "key lacks Enable Reading" | Permission manquante | Activez Enable Reading. |
| Avertissement "Binance has deposits disabled for USDT on the network" | Réseau suspendu | Choisissez un autre réseau ou patientez. |
| "DANGER : l'adresse configurée diffère de celle émise par Binance" | Adresse ou réseau erroné | Copiez à nouveau l'adresse depuis Binance pour ce réseau. |
| Interrupteur USDT grisé dans Fees & limits | Adresse non vérifiée | Exécutez Test & verify address jusqu'à ce qu'elle corresponde. |
| Client payé, rien n'a été crédité | Montant arrondi ou réseau erroné | Trouvez l'événement dans Gateway events et attribuez-le manuellement. |
| Dépôt vu mais attente prolongée | Pas assez de confirmations pour l'instant | Patientez ; la demande n'expire pas pendant la confirmation. |