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