Création d’un retrait vers un portefeuille crypto
POST/api/withdrawal/cryptowallet
Crée un retrait vers un portefeuille crypto et renvoie la transaction créée.
Requête
- application/json
- Body
- Exemple
Corps de la requêteobligatoire
Données de création d’un retrait vers un portefeuille crypto.
ID du portefeuille source.
USD880390848110Montant.
Valeurs possibles : >= 0
10.25Action.
Valeurs possibles : [GIVE, GET]
GIVENote.
Valeurs possibles : <= 255 caractères
Sandbox transfer noteDevise de destination.
Valeurs possibles : [BTC, ETH, SOL, TRX, XRP, TON, LTC, USDT, USDT_BEP20, USDT_ERC20, USDT_TRC20, USDT_SOL, USDT_AVAXC, USDT_POL, USDT_OP, USDT_ARB, USDT_TON, USDC, USDC_ERC20, USDC_BEP20, USDC_ARB, USDC_OP, USDC_POL, USDC_AVAXC, USDC_SOL]
USDaddress objectobligatoire
Schéma Merchant Crypto Address.
Adresse.
test-valueMemo.
test-valuereceiverInfo object
Schéma Merchant Receiver Info.
Prénom.
Valeurs possibles : <= 30 caractères
LeoNom.
Valeurs possibles : <= 30 caractères
PeoDate de naissance.
30/01/1991Nom de l’entreprise.
Valeurs possibles : >= 3 caractères and <= 100 caractères
PotterCompany{
"srcWalletId": "USD880390848110",
"amount": 10.25,
"action": "GIVE",
"note": "Sandbox transfer note",
"destCurrency": "BTC",
"address": {
"address": "TLxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"memo": null
},
"receiverInfo": {
"firstName": "Leo",
"lastName": "Peo",
}
}
Réponses
- 200
- 400
- 401
- 404
- 500
OK
- application/json
- Schéma
- Exemple
Schéma
ID de la transaction.
11111111-1111-4111-8111-111111111111Type de moyen de paiement.
Valeurs possibles : [INTERNAL_OWN, INTERNAL_OTHERS, INTERNAL_SCI, CRYPTOWALLET, CRYPTO_EXTERNAL, BALANCE_ADJUSTMENT, CURRENCY_EXCHANGE_ADJUSTMENT, SYSTEM_PAYMENT, BANK_CARD_TEST_PAYMENT, SYSTEM_BONUS, USER_SUBSCRIPTION, BANK_CARD, BANK_CARD_LIMITED, BANK_CARD_EXTENDED, APPLE_PAY_CRYPTO, GOOGLE_PAY_CRYPTO, VISA, VISA_EXTENDED, VISA_LIMITED, MASTERCARD, MASTERCARD_EXTENDED, MASTERCARD_LIMITED, AMERICAN_EXPRESS, DINERS_CLUB, DISCOVER, INSTAPAYMENT, JCB, LASER, MAESTRO, MIR, YANDEX_MONEY, SWIFT, SEPA, SWIFT_EUR, LOCAL_BANK_TRANSFER, EPS_LOCAL_BANK_TRANSFER, EPS_SWIFT, EPS_CIPS, EPS_FPS, EPS_BANK_CARD_RU, CRYPTO_COLLECTION, CARD_PROGRAM_ISSUE_PAYMENT, CARD_PROGRAM_DELIVERY_PAYMENT, CARD_PROGRAM_VIEW_PIN_PAYMENT, CARD_PROGRAM_MONTHLY_FEE, CARD_PROGRAM_YEARLY_FEE, CARD_PROGRAM_REACTIVATION_FEE, CARD_PROGRAM, GLOBAL_PLUS, EUROPE_VISA_PLASTIC, EUROPE_VISA_VIRTUAL, EUROPE_MC_PLASTIC, EUROPE_MC_VIRTUAL, APAC_MC_PLASTIC, DIGITAL]
INTERNAL_OWNType de transaction.
Valeurs possibles : [DEPOSIT, INTERNAL_TRANSFER_OTHER, INTERNAL_TRANSFER_OWN, SMS_DELIVERY_PAYMENT, ADDITIONAL_COMMISSION, SYSTEM_PAYMENT, WITHDRAWAL, REFUND]
DEPOSITStatut.
Valeurs possibles : [PENDING, COMPLETED, CANCELED, REFUNDED]
COMPLETEDSens.
Valeurs possibles : [DEPOSIT, WITHDRAWAL]
DEPOSITSens de la transaction.
Valeurs possibles : [INCOMING, OUTGOING, EXCHANGE]
OUTGOINGDevise.
Valeurs possibles : [USD, EUR, GBP, RUB, UAH, KZT, BRL, TRY, AZN, ARS, AUD, BDT, CAD, CLP, COP, DOP, EGP, HKD, INR, IDR, JPY, MYR, MXN, MAD, NPR, NZD, PKR, PEN, PHP, SGD, ZAR, KRW, LKR, THB, AED, VND, CNY, CNH, BTC, BNB, BNB_BEP20, BNB_BEP2, BNB_ERC20, BCH, DAI, DOGE, DOGE_DOGENT, DOGE_BEP2, DOGE_BEP20, ETH, LTC, USDP, XRP, SHIB, SHIB_BEP20, SHIB_ERC20, USDT, USDT_BEP20, USDT_ERC20, USDT_TRC20, USDT_SOL, USDT_AVAXC, USDT_POL, USDT_OP, USDT_ARB, TRX, TUSD, USDC, USDC_ERC20, USDC_BEP20, USDC_BEP2, ZEC, BUSD, BUSD_BEP20, BUSD_ERC20, BUSD_TRC20, TON, SOL, ADA, AVAX, DOT, LINK, NEAR, POL, DASH, USDT_TON, USDC_ARB, USDC_OP, USDC_POL, USDC_AVAXC, USDC_SOL]
USDMontant.
10.25Date de création.
Périmètre du paiement.
Valeurs possibles : [PERSONAL, BUSINESS, MERCHANT_API, PAYMENT_GATEWAY]
PERSONALID de la commande.
ORDER_123456ID du portefeuille source.
W000000000001ID du portefeuille de destination.
W000000000001Frais totaux.
10.25Commentaire.
Sandbox transfer noteHash de la transaction crypto.
4e3ab7d90c8f254ad96e38d5471b72411d4cc47a6cd317a15ca020d8212b0f5eDate de finalisation.
{
"transactionId": "11111111-1111-4111-8111-111111111111",
"paymentMethodType": "CRYPTOWALLET",
"transactionType": "WITHDRAWAL",
"status": "CREATED",
"direction": "WITHDRAWAL",
"transactionDirection": "OUTGOING",
"currency": "USD",
"amount": 10.25,
"createdAt": "2026-01-15T10:30:00",
"paymentScope": "PERSONAL",
"orderId": "ORDER_123456",
"walletSrcId": "W000000000001",
"walletDestId": "W000000000001",
"fullCommission": 10.25,
"comment": "Sandbox transfer note",
"cryptoCurrencyTxHash": "4e3ab7d90c8f254ad96e38d5471b72411d4cc47a6cd317a15ca020d8212b0f5e",
"completedAt": "2026-01-15T10:30:00"
}
Requête incorrecte. La requête est mal formée ou contient des paramètres non valides.
- application/json
- Schéma
- Exemple
Schéma
- Array [
- ]
Statut de la réponse.
Valeurs possibles : [error]
errordata objectobligatoire
Données de la réponse d’erreur.
errors object[]obligatoire
Liste des erreurs renvoyées pour la requête.
Code d’erreur stable et lisible par machine.
disabledCatégorie de l’erreur.
FORMIdentifiant court et unique de l’erreur pour le support et les journaux.
errTest1234Description lisible de l’erreur.
REQUESTED OPERATION IS DISABLED FOR THE MERCHANT APIChamp de la requête lié à l’erreur, le cas échéant.
nullParamètres supplémentaires de l’erreur.
Paramètres de la requête enregistrés pour le diagnostic.
{
"status": "error",
"data": {
"errors": [
{
"errorMessage": "disabled",
"errorType": "FORM",
"errorId": "errTest1234",
"errorDescription": "REQUESTED OPERATION IS DISABLED FOR THE MERCHANT API",
"errorField": null,
"params": [],
"requestParams": {}
}
]
}
}
Non autorisé. Les en-têtes d’authentification du marchand sont absents ou non valides.
- application/json
- Schéma
- Exemple
Schéma
- Array [
- ]
Statut de la réponse.
Valeurs possibles : [error]
errordata objectobligatoire
Données de la réponse d’erreur.
errors object[]obligatoire
Liste des erreurs renvoyées pour la requête.
Code d’erreur stable et lisible par machine.
userDoesNotExistExceptionCatégorie de l’erreur.
GENERALIdentifiant court et unique de l’erreur pour le support et les journaux.
errTest1234Description lisible de l’erreur.
NOT FOUND API WITH ACCOUNT_EMAIL: [email protected]Champ de la requête lié à l’erreur, le cas échéant.
nullParamètres supplémentaires de l’erreur.
Paramètres de la requête enregistrés pour le diagnostic.
{
"status": "error",
"data": {
"errors": [
{
"errorMessage": "userDoesNotExistException",
"errorType": "GENERAL",
"errorId": "errTest1234",
"errorField": null,
"params": [],
"requestParams": {}
}
]
}
}
Introuvable. La ressource demandée n’existe pas.
- application/json
- Schéma
- Exemple
Schéma
- Array [
- ]
Statut de la réponse.
Valeurs possibles : [error]
errordata objectobligatoire
Données de la réponse d’erreur.
errors object[]obligatoire
Liste des erreurs renvoyées pour la requête.
Code d’erreur stable et lisible par machine.
resourceNotFoundCatégorie de l’erreur.
GENERALIdentifiant court et unique de l’erreur pour le support et les journaux.
errTest1234Description lisible de l’erreur.
Resource not foundChamp de la requête lié à l’erreur, le cas échéant.
nullParamètres supplémentaires de l’erreur.
Paramètres de la requête enregistrés pour le diagnostic.
{
"status": "error",
"data": {
"errors": [
{
"errorMessage": "resourceNotFound",
"errorType": "GENERAL",
"errorId": "errTest1234",
"errorDescription": "Resource not found",
"errorField": null,
"params": [],
"requestParams": {}
}
]
}
}
Erreur interne du serveur. Erreur inattendue, contactez le support
- application/json
- Schéma
- Exemple
Schéma
- Array [
- ]
Statut de la réponse.
Valeurs possibles : [error]
errordata objectobligatoire
Données de la réponse d’erreur.
errors object[]obligatoire
Liste des erreurs renvoyées pour la requête.
Code d’erreur stable et lisible par machine.
internalServerErrorCatégorie de l’erreur.
GENERALIdentifiant court et unique de l’erreur pour le support et les journaux.
errTest1234Description lisible de l’erreur.
Internal server errorChamp de la requête lié à l’erreur, le cas échéant.
nullParamètres supplémentaires de l’erreur.
Paramètres de la requête enregistrés pour le diagnostic.
{
"status": "error",
"data": {
"errors": [
{
"errorMessage": "internalServerError",
"errorType": "GENERAL",
"errorId": "errTest1234",
"errorDescription": "Internal server error",
"errorField": null,
"params": [],
"requestParams": {}
}
]
}
}