Create an ACH wallet for a fundraising donor

Validates ACH and donor billing details, verifies that the campaign is active, resolves or creates the fundraising donor, and creates the wallet through the configured merchant account. A disabled campaign or invalid donation type can return a 400 error.

Authentication

AuthorizationBearer

The signed-in SchoolSet user token sent by the frontend.

Request

This endpoint expects an object.
routing_numberstringRequired
account_numberstringRequired
account_typeenumRequired
Allowed values:
customer_billing_namestringRequired
customer_address_1stringRequired
customer_citystringRequired
customer_statestringRequired
customer_zipstringRequired
customer_countrystringRequired
customer_phonestringRequired
merchant_account_idintegerRequired
fundraising_idintegerRequired
bank_namestring or nullOptional
customer_address_2string or nullOptional
customer_emailstring or nullOptionalformat: "email"
donation_type_idinteger or nullOptional
messagestring or nullOptional
full_namestring or nullOptional
emailstring or nullOptionalformat: "email"
notestring or nullOptional
parent_student_idinteger or nullOptional
family_student_idinteger or nullOptional
fundraising_donor_idinteger or nullOptional
wallet_descriptionstring or nullOptional
activeboolean or nullOptional

Response

Wallet created.
statusstring
messagestring
datamap from strings to any

Errors

400
Bad Request Error
401
Unauthorized Error
403
Forbidden Error
404
Not Found Error
422
Unprocessable Entity Error