S’abonner
Déclarez vos endpoints comme pour n’importe quel événement Yabetoo (voir Webhooks), en vous abonnant aux noms ci-dessous.L’enveloppe
Le catalogue
connect.transfer.created : une allocation a été créée
connect.transfer.created : une allocation a été créée
Émis à chaque allocation réussie.
data (camelCase) : id (ctr_…), controllerAccountId, connectedAccountId,
sourceWalletId, destinationWalletId, amount, fee, reversedAmount, currency,
availableAt, idempotencyReference, sandboxId, createdAt, updatedAt, account.connect.transfer.reversed : une allocation a été reprise
connect.transfer.reversed : une allocation a été reprise
data (camelCase) : id (ctrr_…), connectTransferId, controllerAccountId, amount,
currency, idempotencyReference, sandboxId, createdAt, updatedAt, account.connect.application_fee.created : votre commission a été prélevée
connect.application_fee.created : votre commission a été prélevée
Émis à la capture d’un encaissement direct.
data (camelCase) : id (afee_…), controllerAccountId, connectedAccountId,
chargeId, intentId, transferId, amount, refundedAmount, currency, feePayer,
idempotencyReference, sandboxId, createdAt, updatedAt, account.connect.application_fee.refunded : votre commission a été reprise
connect.application_fee.refunded : votre commission a été reprise
data (snake_case) : account, application_fee (afee_…), refund, amount (ce que
ce remboursement a repris), refunded_amount (cumul), currency.Non émis si le montant repris est nul.connect.funds.available : des fonds sont devenus disponibles
connect.funds.available : des fonds sont devenus disponibles
Émis quand un crédit passe du solde en attente au solde disponible. C’est le signal pour
déclencher un versement.
data (snake_case) : account, wallet, amount, currency, source_transaction.connect.refund.blocked_insufficient_funds : un remboursement a été refusé
connect.refund.blocked_insufficient_funds : un remboursement a été refusé
Le seul signal que la politique « pas de crédit » s’est déclenchée. Sans lui, vous
découvrez le
402 par un acheteur mécontent.data (snake_case) : account, charge, refund_amount, required, seller_available,
marketplace_balance, shortfall, currency.connect.reversal.blocked_insufficient_funds : une reprise a été refusée
connect.reversal.blocked_insufficient_funds : une reprise a été refusée
data (snake_case) : account, allocation (ctr_…), required, seller_available,
shortfall, currency.Pas de
marketplace_balance ici, contrairement au refus de remboursement : sur une
reprise, votre solde n’est jamais sollicité.Les deux événements qui n’existent pas
Idempotence de livraison
Les deux événements*_blocked_insufficient_funds n’ont aucune ancre d’idempotence : trois
refus successifs produisent trois événements. C’est correct (trois refus ont bien eu lieu),
mais c’est différent des cinq autres. Dédupliquez sur event.id si votre traitement n’est pas
idempotent.