Escrow lifecycle

How funds move from buyer → escrow → merchant.

EventMeaningMerchant action
checkout.fundedBuyer deposited USDC into escrowStart fulfillment / mark awaiting delivery
checkout.acceptedSeller accepted (when required)
checkout.releasedFunds paid to merchantMark order paid
checkout.disputedDispute openedPause fulfillment
checkout.refunded / cancelledBuyer refunded or deal cancelledCancel order
checkout.paidAlias of releasedLegacy listeners only
Do not treat deposit as paid checkout.paid is never fired on fund. Use checkout.funded for “money is secured” and checkout.released for settlement.

Templates

Pass escrowTemplateId when creating a session.