ACH

Request Parameters

Transaction Packet

 NameTypeRequiredDescription
 accountIdintegerPlatform Account identifier.
 achobjectACH data object.
 amountdecimalTransaction amount.
Amount=0 can be passed with any transaction type.
 billingAddressobjectoptionalUser Billing Address data object.
 billingOverrideobjectData object that contains an array of billingFee objects.
 currencyenum

currencyTypeId

Disabled for updating by the Update transaction.

Available Values:
 
CurrencyId
USD1
EUR2
CAD6
GBP4
AUD5
SGD11
JPY23
NZD32
ILS8
 entryModeintegeroptional

Nullable

Transaction entry mode numerical value.

 merchantDataobjectoptionalMerchant Data data object.
 originalTransactionobjectoptionalOriginal Transaction data object.
Required ONLY if transactionTypeId = 3 (Void) or 4 (Partial Void) or 5 (Capture) or 6 (Partial Capture) or 8 (Refund) or 9 (Partial Refund) or 12 (Cancel) or 14 (Retrieval) or 15 (Representment) or 16 (Arbitration) or 17 (Reversal) or 18 (Update) The request will not pass validation in case originalTransaction data is included in the request packet for all other transactionTypeIds.
Disabled for updating by the Update transaction.
 paymentMethodenum

PaymentMethodTypeId.

Available Values:
 
ach1ACH payments
 paymentTypeenumoptional

PaymentType enum values.

Available Values:
 
OneOff0
RecurringPayment1
BNPL2
 processorDataobjectProcessor Data data object.
 statusenum

transactionStatusId.

Available Values:
 
processed0Processed transaction.
declined1Declined transaction.
 subAccountIdintegerSub-Account identifier.
Disabled for updates by Update transactions.
 terminalIdstringoptionalTerminal identifier.
 transactionMethodenumoptional

transactionMethodId

Available Values:
 
RegularTransaction0
MailOrTelephoneOrder1
InternetTransaction2
3DSecureTransaction3
PointOfSaleTransaction4
BillpayTransaction5
RecurringTransaction6
 typeenum

transactionTypeId

Available Values:
 
Authorization2
Void3
Capture5
Charge7
Refund8
PartialRefund9
Credit10
Chargeback11
Cancel12

ACH Regular Transaction Request Example

				
					{
  "accountId": "Platform Account Id",
  "amount": 13,
  "billingAddress": {
    "addressLine": "Address",
    "city": "City Name",
    "country": "USA",
    "email": "email@mail.com",
    "phoneNumber": "12346879",
    "state": "FL",
    "zipPostalCode": "123465798"
  },
  "billingOverride": [
    {
      "fixedAmount": "feeFixedAmount",
      "id": "objectId",
      "percentageAmount": "feePercentageAmount",
      "sourceId": "feeSourceIdentifier",
      "sourceType": "BillingAccountId",
      "targetId": "feeTargetIdentifier",
      "targetType": "BillingAccountId",
      "reverse": "true",
      "billingAmount": "billingAmountValue"
    }
  ],
  "ach": {
    "accountNumber": "1099999903",
    "accountType": "Savings",
    "entityType": "Personal",
    "nameOnAccount": "Eleanor Johnson",
    "routingNumber": "114567895"
  },
  "currency": "USD",
  "entryMode": "2",
  "merchantData": {
    "freeText": "Update MerchantText",
    "transactionDate": "2023-05-04T05:37:31",
    "transactionDescription": "Update Description",
    "transactionId": "UpdateMerchantTrxID"
  },
  "paymentMethod": "Ach",
  "paymentType": "OneOff",
  "processorData": {
    "authorizationNumber": "01919Z",
    "errorCode": "",
    "errorCodeDescription": "",
    "transactionId": "MCS1L2VI720190390"
  },
  "status": "Processed",
  "subAccountId": "Sub-Account Id",
  "terminalId": "string",
  "transactionMethod": "RegularTransaction",
  "type": "Authorization"
}				
			

ACH Submit Transaction Request Example

				
					{
  "accountId": "Platform Account Id",
  "amount": 50,
  "billingAddress": {
    "addressLine": "Address",
    "city": "City Name",
    "country": "USA",
    "email": "email@mail.com",
    "phoneNumber": "12346879",
    "state": "FL",
    "zipPostalCode": "123465798"
  },
  "billingOverride": [
    {
      "fixedAmount": "feeFixedAmount",
      "id": "objectId",
      "percentageAmount": "feePercentageAmount",
      "sourceId": "feeSourceIdentifier",
      "sourceType": "BillingAccountId",
      "targetId": "feeTargetIdentifier",
      "targetType": "BillingAccountId",
      "reverse": "true",
      "billingAmount": "billingAmountValue"
    }
  ],
  "ach": {
    "accountNumber": "ACH Account Number",
    "accountType": "ACH Account Type",
    "entityType": "Personal",
    "nameOnAccount": "Scarlet Johnson",
    "routingNumber": "ACH Account Routing Number"
  },
  "originalTransaction": {
    "transactionId": "Transaction ID",
    "transactionType": "Processor"
  },
  "currency": "USD",
  "entryMode": "2",
  "merchantData": {
    "freeText": "Update MerchantText",
    "transactionDate": "2023-05-04T05:37:31",
    "transactionDescription": "Update Description",
    "transactionId": "UpdateMerchantTrxID"
  },
  "paymentMethod": "ACH",
  "processorData": {
    "authorizationNumber": "A0101Z",
    "avsResultIndication": "P",
    "cvvResultIndication": "D",
    "errorCode": "123",
    "errorCodeDescription": "Error description message",
    "transactionId": "Transaction ID"
  },
  "status": "Processed",
  "subAccountId": "Sub-Account Id",
  "terminalId": "string",
  "transactionMethod": "RegularTransaction",
  "type": "Chargeback"
}