Skip to main content
L’argent d’un vendeur passe par trois états avant d’atteindre sa destination de versement.

Les trois soldes

Chaque portefeuille porte trois montants, et leur somme est ce que le compte détient réellement.
number
Crédité, pas encore mûr. Tout crédit vendeur atterrit ici. Non retirable, mais saisissable par un remboursement.
number
Disponible. C’est le seul montant retirable.
number
Engagé dans un retrait en vol. L’argent appartient toujours au compte, mais il est réservé le temps que l’opérateur réponde.
Ne confondez pas pending_balance et held_balance : « pas encore mûr » et « en cours de retrait » sont deux états différents. Les mêler ne produit aucune erreur. Il fausse simplement votre réconciliation.

Le délai de disponibilité

Un crédit vendeur porte une date available_at. À échéance, un balayage le déplace de pending_balance vers balance, et émet connect.funds.available. Le délai par défaut est de 7 jours.
Le délai n’est pas qu’un garde-fou anti-fraude : c’est la source de financement des remboursements. Les fonds en attente sont saisissables ; les fonds retirés ne le sont plus. Raccourcir le délai déplace le risque de remboursement sur votre propre solde.
Vous lisez l’échéance sur le compte du vendeur :

Verser à un vendeur

C’est vous qui commandez le retrait : un vendeur connecté n’a pas de tableau de bord.

En-têtes

Corps

Vide. Un retrait Connect transfère la totalité du solde disponible.
amount est refusé en 422 : il n’existe pas de retrait partiel. Le montant est le balance du vendeur au moment du verrou.
201
L’appel est synchrone et attend l’opérateur. Comptez plusieurs secondes. Le status rendu est l’état final : succeeded ou failed, jamais processing.Un refus de l’opérateur rend 201 avec status: "failed", pas une erreur HTTP. Lisez toujours le status.
Le retrait d’un vendeur connecté est gratuit : aucune commission n’est prélevée dessus. La destination est masquée : vous n’avez pas à lire le numéro de votre vendeur.

Préconditions

Un retrait est refusé tant que l’une de ces conditions n’est pas remplie :
Sinon 403 E_VERIFICATION_REQUIRED. C’est la politique du vendeur qui est évaluée, pas la vôtre.
Sinon 422 E_CONNECT_VENDOR_PAYOUT_METHOD_UNAVAILABLE. Elle est collectée pendant l’onboarding.
Sinon 422 E_CONNECT_VENDOR_EMPTY_BALANCE. C’est un état nominal (avant la première allocation, ou juste après un retrait), pas une erreur à réessayer.
Sinon 422 E_PENDING_WITHDRAW.

Rejeu

Le contrat de rejeu diffère des autres routes d’argent. Dans les 24 h, rejouer la même Idempotency-Key rend le même 201. Au-delà, vous obtenez 409 E_DUPLICATE_OPERATION : le service ne reconstruit pas la réponse d’origine.La même clé sur deux vendeurs différents paie bien les deux : la clé est scopée par endpoint et par vendeur.

Cadence automatique

Plutôt que d’appeler la route à la main, vous pouvez faire payer vos vendeurs automatiquement dès que leur solde est positif.
200
La lecture rend toujours 200, avec cadence: null et enabled: false quand rien n’est configuré. L’écriture rend 200, pas 201 : la ressource est votre compte, elle existe déjà. Reposter remplace simplement la configuration.
La cadence est le seul moyen de garantir à vos vendeurs un rythme de paiement. En mode manuel, ils dépendent entièrement de vous pour être payés.

Erreurs du retrait