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
- Le Marchand s'onboarde auprès de l'Agrégateur.
- L'Agrégateur demande au Marchand de créer un wallet dans heth.me et de fournir la
wallet_id. - Avec son propre API key, l'Agrégateur crée une transaction
paymenten indiquant le wallet marchand dansmoney_storage_merchantet la carte virtuelle du payeur dansmoney_storage. - Une fois la transaction réussie, les soldes du Payeur, du Marchand et de l'Agrégateur sont mis à jour en une seule étape.
- 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": "Jean Dupont"
},
"description": "Paiement",
"txid": "hot_hot_ETH"
}
}'
Référence des champs
| Champ | Description | Type | Exemple |
|---|---|---|---|
| amount | Montant (unités mineures) | Number | 10000000000000000000 |
| currency | Devise (par défaut USDT) | String | USDT |
| env | Environnement (par défaut prod) | String | prod |
| type | Type de transaction (payment) | String | payment |
| route | Route de traitement (doit correspondre au mapping configuré) | String | hot_hot_ETH |
| money_storage_merchant | Descripteur du wallet marchand | Object | |
| > wallet_id | Identifiant du wallet marchand | String | 002305DDA4FED2BABA57C1C70CC8E575D5D8A7AD |
| > network | Réseau blockchain (TRX ou ETH) | String | ETH |
| > type | Type d'interaction (ex. p2p_proxy) | String | p2p_proxy |
| > currency | Devise de règlement marchand (par défaut USDT) | String | USDT |
| money_storage | Instrument de paiement du payeur | Object | |
| > network | Réseau blockchain (TRX ou ETH) | String | ETH |
| > type | Type d'instrument (bank_card) | String | bank_card |
| > currency | Devise du payeur (par défaut USDT) | String | USDT |
| > cardnumber | Numéro de carte virtuelle | String | 9981040364688168 |
| > cvv | CVV de la carte virtuelle | String | 128 |
| > exp_month | Mois d'expiration | String | 08 |
| > exp_year | Année d'expiration | String | 2026 |
| > cardholder | Titulaire de la carte | String | Jean Dupont |
| description | Description | String | Paiement |
| txid | Identifiant côté client | String | hot_hot_ETH |
Notes
- La commission de l'Agrégateur est appliquée automatiquement selon la configuration de la clé API.
routedoit correspondre à une route active pour cette clé API.- Utilisez des valeurs
txididempotentes pour éviter les doublons. - Récupérez le statut via l'endpoint standard jusqu'à l'état final.