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 reviewed attempt’s charge exists. Soap pauses the checkout instead of submitting the payment, so:
- No charge exists for the attempt under review, and you will receive no charge-based webhook for that attempt until the review is resolved. A checkout can be reviewed more than once if an approved attempt later fails and the customer tries again.
- 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 created for that attempt, so neither
checkout.failednorcheckout.release_holdcan fire. Reconciling only on those events will make declined withdrawals invisible to you.

