Start bank redirect for a campaign donation
Public, throttled to 30 requests per minute. Submit one recipient with amount/donation_amount, or a non-empty designations cart. Amounts must be positive decimals and allowed recurring selections must satisfy each program amount policy. Additional gifts must use designations allowed by the donor form and valid recipient routing. Existing donor emails require the verified checkout session; new donors must satisfy public donor identity and conditional form requirements. Recurring gifts require reusable bank support, while a valid future next date confirms the bank account for later collection. return_path is relative to the client app. A stale supplied policy_revision returns 409; a missing configured donor form returns 400. The method stores validated checkout details for bank-confirmed replay.
Path Parameters
Client id.
x >= 1207
Program id. Program route; order/cart methods may accept hyphen-separated program IDs.
"11"
Session id. Frontend or recipient session ID belonging to this organization.
"checkout-session-from-response"
Body
Request fields accepted by this operation. Omitted optional properties retain the behavior described above.
Required for campaign and new signup checkout. Existing donor email requires a verified checkout session before payment.
Required app-relative return path: starts with one slash, never //, and contains no backslash.
1 - 2000^/(?!/)[^\\\\]*$"/donate/return"
255Required and unique within the organization when checkout_mode=signup.
5Organization identity requires organization_name (max 255). Missing type normalizes to INDIVIDUAL.
INDIVIDUAL, ORGANIZATION Public donation-field map, at most 100 keys, admitted by donation_field_checkout_v1 and currently visible definitions. Required public fields and select choices are enforced; hidden conditional children are excluded. Text is at most 5000 characters; date values use Y-m-d, numbers are numeric. With the rollout disabled, this map must be empty.
100Optional recurring start date; a valid future date creates a setup-only bank confirmation.
Required when no non-empty designations cart is supplied.
Single recipient amount; required without donation_amount unless a cart is supplied.
x >= 0.01Legacy single-recipient amount alias.
x >= 0.01Single-recipient payment frequency label.
1Optional Stripe native iDEAL confirmation token for this checkout processor.
255^ctoken_[A-Za-z0-9]+$"ctoken_example123"
Response
Start bank redirect for a campaign donation response.
redirect Browser possession secret for disclosing the full result; retain alongside the checkout token.
Provider bank redirect, possibly null when already confirmed or no next action is required.
Present for order checkout. Use this anchor ID when completing/canceling an order with a composite program route.