ACH Payment
Now that you have a payment method established through MX, Plaid Processor Token, or through Plain ACH Instructions (Outgoing only), you can make payments in the API:
POST /api/trust/v1/payments
//Sample Request Schema
{
"source": {
"custodialAccountId": "guid",
"externalAccountId": "guid"
},
"destination": {
"custodialAccountId": "guid",
"externalAccountId": "guid"
},
"useIsa": false,
"comment": "string",
"funds": 0
}
In both the source
and destination
object, you're given the option to target a Fortress custodial account OR external bank account setup during the MX flow. This allows you to accomplish 1 of 3 things:
- Deposit fiat from a linked bank account into a Fortress custodial account
- Withdrawal fiat from a Fortress custodial account to a linked bank account
- Transfer fiat from one Fortress custodial account to another.
Deposits with an ISA account configured
POST /api/trust/v1/payments
//Sample Request
{
"source": {
"externalAccountId": "564F158A-921E-4D79-9F2D-5FDA08F93653"
},
"destination": {
"custodialAccountId": "A3CA08AB-3058-4C3C-81E7-51DA24B171FF",
},
"comment": "Deposit",
"useIsa": true,
"funds": 100
}
Deposits without an ISA account configured
POST /api/trust/v1/payments
//Sample Request
{
"source": {
"externalAccountId": "564F158A-921E-4D79-9F2D-5FDA08F93653"
},
"destination": {
"custodialAccountId": "A3CA08AB-3058-4C3C-81E7-51DA24B171FF",
},
"comment": "Deposit",
"funds": 100
}
Cancelling an ACH Payment
Before an ACH payment is submitted to the external bank, you have the option to cancel the payment:
PUT /payments/{paymentId}/cancel
Updated 10 months ago