DEVELOPER

Pay-by-Bank (ACH) API Specification

Version 1.0

Pay-by-Bank (ACH) API

Sale

post /

The Sale or Account Debit transaction is used to debit funds from a checking or savings account.

Transactions that are missing data or declined will return a 200 HTTP success response because the transaction is able to complete the request route, whereas declines are related to an issue with some aspect of the payment. Therefore, transaction responses must be interrogated to retrieve the values in the AUTH_RESP and AUTH_RESP_TEXT fields, which provide either a success response value or the reason for the decline. Learn more about transaction response codes.

Request Schema
CUST_NBR required
string

Loading...

MERCH_NBR required
string

Loading...

DBA_NBR required
string

Loading...

TERMINAL_NBR required
string

Loading...

TRAN_TYPE required
string

Loading...

AMOUNT required
number

Loading...

TRAN_NBR required
integer

Loading...

ACCOUNT_NBR required
integer

Loading...

ROUTING_NBR required
integer

Loading...

FIRST_NAME required
string
Maximum:
25

Loading...

LAST_NAME required
string
Maximum:
25

Loading...

BATCH_ID
integer

Loading...

ADDRESS
string^([a-zA-Z0-9\/\.\-_,#'&+\s\xc0-\xff]){0,30}$
Maximum:
30

Loading...

CITY
string^([a-zA-Z0-9\/\.\-_,#'&+\s\xc0-\xff]){0,25}$
Maximum:
25

Loading...

STATE
string^([a-zA-Z0-9\/\.\-_,#'&+\s]){0,3}$
Maximum:
3

Loading...

ZIP_CODE
string^([A-Za-z0-9\-\s]){0,10}$
Maximum:
10

Loading...

CHECK_NBR
integer

Loading...

STD_ENTRY_CLASS
string
Maximum:
3

Loading...

RECV_NAME
string
Maximum:
22

Loading...

Example Request
"<DETAIL CUST_NBR=\"1234\" MERCH_NBR=\"1234567\" DBA_NBR=\"1\" TERMINAL_NBR=\"1\"> <TRAN_TYPE>CKC2</TRAN_TYPE> <ACCOUNT_NBR>12345678</ACCOUNT_NBR> <ROUTING_NBR>123123123</ROUTING_NBR> <BATCH_ID>20061126</BATCH_ID> <TRAN_NBR>35</TRAN_NBR> <AMOUNT>10.00</AMOUNT> <FIRST_NAME>Joe</FIRST_NAME> <LAST_NAME>Tester</LAST_NAME> <ADDRESS>123 My Street</ADDRESS> <CITY>Claymont</CITY> <STATE>DE</STATE> <ZIP_CODE>19703</ZIP_CODE> <CHECK_NBR>1500</CHECK_NBR> <STD_ENTRY_CLASS>PPD</STD_ENTRY_CLASS> <RECV_NAME>Joe Tester</RECV_NAME> </DETAIL>"
Example Response
200 Sale Success
500 Internal Server Error
200 Sale Decline

BRIC Sale

post /

The BRIC Sale or Account Debit transaction is used to debit funds from a checking or savings account. The ORIG_AUTH_GUID is being used to reference a previous Sale. Because the ORIG_AUTH_GUID is a unique reference value, there is no need to send the account information. The GUID/BRIC Sale or Account Debit is commonly used to collect funds from a customer after the initial purchase using the account information, such as in a recurring payment model.

Transactions that are missing data or declined will return a 200 HTTP success response because the transaction completed the request route, whereas declines are related to an issue with some aspect of the payment. Therefore, transaction responses must be interrogated to retrieve the values in the AUTH_RESP and AUTH_RESP_TEXT fields, which provide either a success response value or the reason for the decline. Learn more about transaction response codes.

Request Schema
CUST_NBR required
string

Loading...

MERCH_NBR required
string

Loading...

DBA_NBR required
string

Loading...

TERMINAL_NBR required
string

Loading...

TRAN_TYPE required
string

Loading...

AMOUNT required

Loading...

ORIG_AUTH_GUID required
string

Loading...

BATCH_ID
integer

Loading...

FIRST_NAME
string
Maximum:
25

Loading...

LAST_NAME
string
Maximum:
25

Loading...

ADDRESS
string^([a-zA-Z0-9\/\.\-_,#'&+\s\xc0-\xff]){0,30}$
Maximum:
30

Loading...

CITY
string^([a-zA-Z0-9\/\.\-_,#'&+\s\xc0-\xff]){0,25}$
Maximum:
25

Loading...

STATE
string^([a-zA-Z0-9\/\.\-_,#'&+\s]){0,3}$
Maximum:
3

Loading...

ZIP_CODE
string^([A-Za-z0-9\-\s]){0,10}$
Maximum:
10

Loading...

STD_ENTRY_CLASS
string
Maximum:
3

Loading...

RECV_NAME
string
Maximum:
22

Loading...

Example Request
"<DETAIL CUST_NBR=\"1234\" MERCH_NBR=\"1234567\" DBA_NBR=\"1\" TERMINAL_NBR=\"1\"> <TRAN_TYPE>CKC2</TRAN_TYPE> <ACCOUNT_NBR>12345678</ACCOUNT_NBR> <ROUTING_NBR>123123123</ROUTING_NBR> <BATCH_ID>20061126</BATCH_ID> <TRAN_NBR>35</TRAN_NBR> <AMOUNT>10.00</AMOUNT> <FIRST_NAME>Joe</FIRST_NAME> <LAST_NAME>Tester</LAST_NAME> <ADDRESS>123 My Street</ADDRESS> <CITY>Claymont</CITY> <STATE>DE</STATE> <ZIP_CODE>19703</ZIP_CODE> <CHECK_NBR>1500</CHECK_NBR> <STD_ENTRY_CLASS>PPD</STD_ENTRY_CLASS> <RECV_NAME>Joe Tester</RECV_NAME> </DETAIL>"
Example Response
200 BRIC Sale Success
500 Internal Server Error
200 BRIC Sale Decline

Refund

post /

The Refund or Account Credit - GUID/BRIC transaction is a transaction used to return funds to an account BASED ON a previous sale transaction. Multiple refund transactions may be sent up to the amount equal or less than the amount of the original sale amount. In this example, the ORIG_AUTH_GUID is being used to reference the previous sale transaction. Because the ORIG_AUTH_GUID is a reference value, there is no need to send additional information such as the account number or customer information. If the refund is approved, the transaction will settle during the next settlement window and the money will move from the merchant account to the specified account.

Request Schema
CUST_NBR required
string

Loading...

MERCH_NBR required
string

Loading...

DBA_NBR required
string

Loading...

TERMINAL_NBR required
string

Loading...

TRAN_TYPE required
string

Loading...

AMOUNT required

Loading...

TRAN_NBR required
integer

Loading...

ORIG_AUTH_GUID required
string
Maximum:
20

Loading...

Example Request
"<DETAIL CUST_NBR=\"1234\" MERCH_NBR=\"1234567\" DBA_NBR=\"1\" TERMINAL_NBR=\"1\"> <TRAN_TYPE>CKC3</TRAN_TYPE> <BATCH_ID>20061126</BATCH_ID> <TRAN_NBR>38</TRAN_NBR> <AMOUNT>10.00</AMOUNT> <ORIG_AUTH_GUID>0V702PVR9F400ZU9ED9</ORIG_AUTH_GUID> </DETAIL>"
Example Response
200 Refund Success
500 Internal Server Error
200 Refund Decline

Void

post /

The Void transaction is used to stop a sale or refund transaction prior to settlement. If the transaction referenced by the ORIG_AUTH_GUID has already settled, this function will not be available.

Request Schema
CUST_NBR required
string

Loading...

MERCH_NBR required
string

Loading...

DBA_NBR required
string

Loading...

TERMINAL_NBR required
string

Loading...

TRAN_TYPE required
string

Loading...

ORIG_AUTH_GUID required
string
Maximum:
20

Loading...

Example Request
"<DETAIL CUST_NBR=\"1234\" MERCH_NBR=\"1234567\" DBA_NBR=\"1\" TERMINAL_NBR=\"1\"> <TRAN_TYPE>CKCX</TRAN_TYPE> <ORIG_AUTH_GUID>0V702N40Y0B00MK69YX</ORIG_AUTH_GUID> </DETAIL>"
Example Response
200 Void Success
500 Internal Server Error
200 Void Decline
©2025 North is a registered DBA of NorthAB, LLC. All rights reserved. North is a registered ISO of BMO Harris Bank N.A., Chicago, IL, Citizens Bank N.A., Providence, RI, The Bancorp Bank, Philadelphia, PA, FFB Bank, Fresno, CA, Wells Fargo Bank, N.A., Concord, CA, and PNC Bank, N.A.