Skip to main content
POST
Process Helping Hand payment

Headers

Idempotency-Key
string
required

Unique payer submission key, up to 100 characters.

Maximum string length: 100

Query Parameters

c
string
required

Hex-encoded consumer account ID embedded in the generated link.

allocation
enum<string>

Payment-plan allocation strategy embedded in the generated link.

Available options:
due_date,
plan_level
Example:

"due_date"

signature
string
required

Laravel URL signature generated by the backend.

Body

application/json
first_name
string
required
last_name
string
required
email
string<email>
required
phone
string
required
address
string
required
city
string
required
state
string
required
Example:

"NV"

zip
string
required
Pattern: ^\d{5}(?:-\d{4})?$
Example:

"89501"

method
enum<string>
required
Available options:
cc,
ach
basis_theory_response
object
required

Basis Theory token-intent result. The backend verifies and converts the intent; never send raw card or bank numbers to this API.

is_terms_accepted
boolean
required

Confirms that the payer accepted the static DFA donation terms displayed by the frontend.

amount

Required by the UI only when data.payment.amount_editable is true. The backend recalculates fixed-link amounts.

Required range: x >= 1
Example:

"40.00"

account_type
enum<string> | null

Required when method is ach.

Available options:
checking,
savings,
null

Response

Payment processed, or the result of an identical idempotent retry returned.

message
string
required
Example:

"Donation processed."

data
object
required
Last modified on July 19, 2026