Le reversement automatique (auto-settlement) déclenche un reversement seul, dès qu’un payment intent passe à 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é.
Sans compte de règlement par défaut configuré, la création échoue immédiatement avec AUTO_SETTLEMENT_NO_DEFAULT_ACCOUNT — pas au moment du paiement. Déclarez-en un avant d’activer l’option.

2. Cibler une adresse précise

Fournissez settlementAccountAddress 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 aussi settlementPaymentMethodId, 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 accepte autoSettlement 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 :
Avec 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": null dans le PATCH.
La réponse renvoie 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 :
Le reversement lui-même ne se déclenche qu’après le paiement (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.