Pay : factures
Créer une facture
/v1/invoicesPrix en USDT ou dans une devise d’affichage ouverte (voir GET /v1/rates) ; le cours est
figé à la création. Une adresse de dépôt par chaîne offerte (variante A), ou l’adresse
partagée du marchand avec un montant unique (variante B, une seule chaîne). Erreurs :
chain_not_available, amount_below_minimum, amount_above_cap, ttl_out_of_range,
duplicate_external_ref, unique_amount_exhausted (409, variante B), currency_suspended
(409, garde USDT/USD ou cours manquant), kyb_required (403, mode live).
- Rejouable sans risque avec l’en-tête Idempotency-Key : voir Idempotence.
En-têtes#
Idempotency-KeystringobligatoireObligatoire sur tous les POST Pay ; rend la requête rejouable sans risque pendant 24 heures. Cloisonné par environnement de la clé.
Corps de la requête#
currencystringobligatoireUSDT, ou une devise d’affichage ouverte (USD,EUR,XOF…).price_e6stringobligatoirePrix en millionièmes de la devise, par exemple
12500000= 12,50. Pas plus de décimales que la devise n’en a (XOF : aucune).chain_idstableau de integerobligatoireChaînes proposées au payeur.
variantstringA: une adresse de dépôt par facture.B: adresse partagée et montant unique, une seule chaîne.ttl_secondsintegerValidité ; 3600 par défaut, de 900 à 604800.
external_refstringVotre référence, unique par environnement.
descriptionstringmetadataobject8 Kio au plus.
Réponses#
En-têtes de réponse
Locationstring/v1/invoices/{id}.
Champs de l’objet
idstring · uuidobjectstringstatusstringenvironmentstringexternal_refstringpeut valoir nullvariantstringchain_idintegerpeut valoir nullChaîne du paiement (fixée à la création quand une seule chaîne est offerte).
tokenstringpeut valoir nulldecimalsintegerpeut valoir nullamount_dueanyamount_receivedanyamount_pendinganydifferencestringpeut valoir nullÉcart signé au montant dû, en unités natives.
priceobjectpeut valoir nullChamps de l’objet
currencystringprice_e6stringfx_rate_e6stringUnités de la devise pour 1 USDT, en millionièmes, figé à la création.
fx_sourcestringfx_as_ofstring · date-time
chainstableau de objectChamps de chaque élément
amountstringUnités natives, par exemple
12500000pour 12,5 USDT à 6 décimales.amount_formattedstringdecimalsintegerchain_idintegertokenstringdeposit_addressstringBase58
T…sur TRON.payment_uristringpeut valoir nullURI EIP-681 pour un QR code (chaînes EVM).
expires_atstring · date-timepaid_atstring · date-timepeut valoir nullcreated_atstring · date-timemetadataobject
Erreur au format standard : voir Erreurs.