Payload Structure
Example Payload
How Reviews Fit the Checkout
Review is disabled by default and enabled per account, and the criteria that route a payment to review are configured per account. Today everycheckout.review.* event carries "type": "withdrawal".
A review is created before the charge exists. Soap pauses the checkout instead of submitting the payment, so:
- No charge exists while the review is open. No charge status can change, and you will receive no charge-based webhook for that checkout until the review is resolved.
- On approval, Soap creates the charge and places the hold at that point —
checkout.holdarrives then, followed by the normal withdrawal events. - On decline, no charge is ever created, so neither
checkout.failednorcheckout.release_holdcan fire. Reconciling only on those events will make declined withdrawals invisible to you.

