completed — sans que vous ayez à appeler
POST /settlements vous-même. Il se configure via le champ autoSettlement, disponible
sur tous les modes de création de paiement.
Où l’activer
Les champs et les erreurs sont les mêmes partout. Dans le tableau de bord, l’option
Reversement automatique figure aussi dans les formulaires de lien de paiement, de
facture et de produit.
Scope requis :
payment_intents:write (ou invoices:write / products:write pour les
factures et les produits)
1. Activer avec le compte de règlement par défaut
Le plus simple : n’indiquez qu’enabled. Le compte de règlement marqué isDefault
chez vous est utilisé.
2. Cibler une adresse précise
FournissezsettlementAccountAddress pour reverser ailleurs que sur le compte par défaut.
Par défaut, cette adresse doit correspondre à un
compte de règlement déjà enregistré chez vous,
et mature (même délai de sécurité que les adresses de confiance —
24h par défaut).
Adresse non enregistrée
Si votre compte a activé « autoriser le reversement vers des adresses non whitelistées » (dans vos paramètres), vous pouvez cibler une adresse qui n’est pas encore déclarée — mais vous devez alors préciser aussisettlementPaymentMethodId,
puisqu’il n’existe aucun compte existant pour en déduire le rail (opérateur/pays/devise) :
Erreurs possibles
Tout est validé à la création du paiement, pas après — vous découvrez un problème de configuration immédiatement, jamais après que le client a payé.Quand vous ne nommez aucune crypto, la liste proposée au client est restreinte à
celles qui sont reversables, au lieu d’échouer. Quand vous en nommez, une crypto non
reversable est refusée : la retirer sans rien dire vous laisserait croire qu’elle est
proposée.
3. Charge directe
La charge directe renvoie l’adresse de dépôt en un seul appel. Elle accepteautoSettlement avec les mêmes règles. Une erreur est renvoyée avant qu’une
adresse soit allouée. Le montant peut être libellé en crypto (par défaut) ou en fiat :
requestedCurrencyType: "fiat", le montant est converti en requestedCoin au cours du
moment. La réponse renvoie le montant crypto à envoyer (amountToSend), verrouillé
jusqu’à l’expiration.
4. Factures et produits
Sur une facture ou un produit,autoSettlement est enregistré avec l’objet, puis appliqué
au paiement que le client effectue.
- À l’enregistrement, la destination est vérifiée comme sur un paiement, avec les mêmes erreurs. Vous corrigez avant d’envoyer la facture ou de diffuser le lien.
- Au paiement, la demande est figée sur le payment intent créé pour le client. Si la destination est devenue inutilisable entre-temps (compte révoqué, moyen de règlement plus desservi…), le client paie quand même : le paiement est encaissé sans reversement, et les fonds restent sur votre solde.
- Pour désactiver, envoyez
"autoSettlement": nulldans lePATCH.
autoSettlement tel qu’enregistré, ou null s’il n’est pas activé.
5. Suivre le déclenchement
La réponse à la création confirme l’activation :payment_intent.completed)
— pas au moment de la création. Récupérez-le via linkedSettlement sur le payment intent :
linkedSettlement est null un court instant après le paiement (le déclenchement est
asynchrone), puis reflète l’état du reversement exactement comme un settlement créé
manuellement — mêmes événements webhook
(settlement.completed, settlement.failed…) à écouter pour le résultat définitif.
Si le déclenchement lui-même échoue (adresse révoquée entre-temps, plus aucun partenaire
disponible…), rien n’est perdu : les fonds restent sur votre solde marchand normal,
disponibles pour un reversement manuel. C’est purement informatif — aucune action requise
de votre part.
Voir aussi
Se faire reverser
Le fonctionnement d’un reversement, déclenché manuellement ou automatiquement.
Enregistrer une adresse
Déclarer le compte qui recevra vos reversements.
Adresses de confiance
Le délai de sécurité qui s’applique aussi aux adresses de reversement.
Reversements (tableau de bord)
Où voir vos reversements automatiques dans l’interface.