Skip to main content
This walkthrough takes you from a blank account to a paid vendor.
Use an sk_test_ key throughout this guide. A key’s environment is inherited by the vendors it creates: a test key can only produce test vendors, and can never target a live vendor.
1

Activate Connect and choose your mode

Activation happens in your dashboard, under Connect. Choose marketplace or platform.
This choice is final: the mode cannot be changed afterwards. Read Commissions before you confirm.
Your integration can check the state at any time:
200
2

Create a vendor

The Idempotency-Key header is required: creation is irreversible.
201
Keep this id: it identifies the vendor in every subsequent call.
3

Send them their verification link

201
The vendor submits their documents and their payout destination there. Without this step, no withdrawal can go out.
4

Collect on their behalf

Two fields are added to your usual intent creation.
Confirm the intent as usual. At capture, on 10,000 XAF: the vendor receives 8,975 as pending balance, you keep 550, Yabetoo takes 475.
You do not know the vendor yet at the time of the sale? Collect normally, then distribute with an allocation.
5

Wait for maturation

The vendor’s funds land as a pending balance and become available after the delay (7 days by default).
Subscribe to connect.funds.available to be notified instead of polling.
6

Pay out their balance

Empty body: a Connect withdrawal transfers the entire available balance.
201
The call waits for the operator and returns the final state. An operator refusal returns 201 with status: "failed". Always read the status, not just the HTTP code.

Day-one errors

Next

Commissions

The two modes, the floors, and why a commission can be refused.

Webhooks

The seven connect.* events.

Refunds

The clawback cascade and the 402 refusal.

Deferred mode

Collect first, distribute later.