Processing card payments at a minimum requires a
card number and expiration date but typically it's
recommended to also provide the CVV, billing zipcode,
and the cardholder's name for validation.
Processing bank account payments requires the
customer's account number, routing number, and account type.
This will attempt to process the payment with the customer's bank
through either ACH, PAD, or RTP networks depending on the account
settings and currency.
Canadian Bank Payments
On the check, the routing number is usually BBBBB-III (I is the institution, B is the branch or bank transit code). To translate this to an EFT routing number, you would format it as 0IIIBBBBB. See also Routing numbers (Canada)
Some cases may require a one-time payment without saving a payment method. To enable this behavior
set the keep_active flag to false on the Payment Method object.
When initiating a payment, by default there are two steps to complete the transaction. The transaction status will be set to authorized on the initial request
but the funds will not be processed immediately. When the transaction is finalized, an update
can be made to change the status from authorized to processed. Once the payment has been updated from authorized to processed,
the funds will begin processing and be debited from the account.
By default "Two Step Verify Processing" is turned on. This can be changed in the Payload dashboard under Settings -> API Keys. If the Two Step Verify Processing setting is turned off, when initiating a payment, if that payment is successful the transaction status will return as processed. This means that the transaction was both successfully authorized
and funds will be processed immediately, debiting them from the specified account.
Setting the initial status to authorized is supported by both the Secure Input
and Checkout ui elements.