Aller au contenu principal

Paiement agrégé (encaissement pour le marchand)

Ce type de transaction permet à un Agrégateur de services de paiement d'encaisser les paiements des Clients pour le compte d'un Marchand intégré. Les fonds sont débités du Payeur puis répartis automatiquement : le Marchand reçoit le montant net après commission, l'Agrégateur reçoit sa commission.

Flux métier

  1. Le Marchand s'onboarde auprès de l'Agrégateur.
  2. L'Agrégateur demande au Marchand de créer un wallet dans heth.me et de fournir la wallet_id.
  3. Avec son propre API key, l'Agrégateur crée une transaction payment en indiquant le wallet marchand dans money_storage_merchant et la carte virtuelle du payeur dans money_storage.
  4. Une fois la transaction réussie, les soldes du Payeur, du Marchand et de l'Agrégateur sont mis à jour en une seule étape.
  5. Le statut est consulté via la méthode standard de récupération d'une transaction (polling avec la même clé API).

Exemple de requête

curl --location --request POST 'https://app.heth.me/api/v1/transactions' \
--header 'Content-Type: application/json' \
--header 'x-api-key: 165f15d4-0143-4d6a-a387-e3c44aaef7f6' \
--data '{
"params": {
"amount": 10000000000000000,
"currency": "USDT",
"env": "prod",
"type": "payment",
"route": "hot_hot_ETH",
"money_storage_merchant": {
"wallet_id": "002305DDA4FED2BABA57C1C70CC8E575D5D8A7AD",
"network": "ETH",
"type": "p2p_proxy",
"currency": "USDT"
},
"money_storage": {
"network": "ETH",
"type": "bank_card",
"currency": "USDT",
"cardnumber": "9981040364688168",
"cvv": "128",
"exp_month": "08",
"exp_year": "2026",
"cardholder": "John Doe"
},
"description": "Payment",
"txid": "hot_hot_ETH"
}
}'

Référence des champs

ChampDescriptionTypeExemple
amountMontant (unités mineures)Number10000000000000000000
currencyDevise (par défaut USDT)StringUSDT
envEnvironnement (par défaut prod)Stringprod
typeType de transaction (payment)Stringpayment
routeRoute de traitement (doit correspondre au mapping configuré)Stringhot_hot_ETH
money_storage_merchantDescripteur du wallet marchandObject
> wallet_idIdentifiant du wallet marchandString002305DDA4FED2BABA57C1C70CC8E575D5D8A7AD
> networkRéseau blockchain (TRX ou ETH)StringETH
> typeType d'interaction (ex. p2p_proxy)Stringp2p_proxy
> currencyDevise de règlement marchand (par défaut USDT)StringUSDT
money_storageInstrument de paiement du payeurObject
> networkRéseau blockchain (TRX ou ETH)StringETH
> typeType d'instrument (bank_card)Stringbank_card
> currencyDevise du payeur (par défaut USDT)StringUSDT
> cardnumberNuméro de carte virtuelleString9981040364688168
> cvvCVV de la carte virtuelleString128
> exp_monthMois d'expirationString08
> exp_yearAnnée d'expirationString2026
> cardholderTitulaire de la carteStringJohn Doe
descriptionDescriptionStringPayment
txidIdentifiant côté clientStringhot_hot_ETH

Notes

  • La commission de l'Agrégateur est appliquée automatiquement selon la configuration de la clé API.
  • route doit correspondre à une route active pour cette clé API.
  • Utilisez des valeurs txid idempotentes pour éviter les doublons.
  • Récupérez le statut via l'endpoint standard jusqu'à l'état final.