Complete designation-only checkout for an existing donor
Completes a designation-only checkout using an existing Redis donor session or login credentials. The controller validates login fields, checks for a saved Stripe customer when card checkout is requested, converts the saved designation cart into donations or recurring commitments, clears the cart, and returns a legacy success envelope. This route is public but requires the checkout session id to carry the cart and, in current code, often the selected donor id.
Path Parameters
Client id that owns the donor and resulting donations or commitments.
Donor HysForm id retained for designation-only checkout context.
Configured designation checkout id from the landing page. Selected gifts are read from Redis rather than this route value.
Redis frontend session id containing the checkout cart and, when already logged in, the donor id.
Body
Existing-donor login and checkout method fields.
Donor password. Validator rule: required.
"secret123"
Existing donor username. Validator rule: nullable and exists within the current client.
"janedonor"
Payment method selected by checkout. 3 is treated as card checkout and requires a saved Stripe customer unless the request page is cc.
"3"
Optional check reference. Validator rule: nullable|string|max:100.
100"1042"
Optional checkout page marker used to bypass saved-card checks when the donor is entering a card.
"cc"