Skip to main content
Actions 1, 2, and 6 use exactly the following root keys. The body is the object itself. Values reflect the record/profile at serialization time. Related donor and plan fields are not immutable donation-time snapshots.
New or updated donations can have any non-failed status, including Pending, Processing, or Refunded. Use status: 2 for a successful payment. See Webhook trigger details.

Transaction status codes

Only status: 2 is the explicit Success code. Handle later refunds/disputes as changes to the same transaction, rather than another donation.

Donation example

This complete root-key example represents a one-time gift. Currency must be obtained from the organization/integration context: there is no currency or currency_code key in this resource.
The donation resource does not supply correlation_id, Salesforce/global IDs, campaign ID, session UUID, tracking_url, UTM fields, brand, a resolved payment processor, or transaction allocation arrays. Do not infer those keys from similarly named browser or recurring-plan payloads. The scheduled_donation_amount and fee_amount fields stay in cents even though root amount uses major units.