Skip to main content
checkout.review.created is off by default. It will not be delivered until you enable it in Dashboard → Developers. See Receiving Webhooks for instructions.

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 every checkout.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.hold arrives then, followed by the normal withdrawal events.
  • On decline, no charge is ever created, so neither checkout.failed nor checkout.release_hold can fire. Reconciling only on those events will make declined withdrawals invisible to you.
Reviews are resolved by a person in the Soap dashboard. There is no timeout, no auto-approve and no auto-decline. See Checkouts, Charges and Reviews for how the entities relate.