Demande de paiement par numéro de carte
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é en utilisant les données de carte. 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.
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 | 10000000000000000 |
| 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
- Utilisez des valeurs
txididempotentes pour éviter les doublons. - 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.- Récupérez le statut via l'endpoint standard jusqu'à l'état final.