DEVELOPER

Embedded Checkout API Specification

Version 1.0.0

Payments

Payment processing endpoints for sales, authorizations, refunds, voids, and more

Mock Sale

post /public/api/payments/sale/mock
Request Schema
payment_method required
string
Enum:
credit
ach
Example:
credit

Loading...

amount required
number
Example:
12.55

Loading...

first_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
John

Loading...

last_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
Doe

Loading...

account_nbr
string^[0-9]+$4 to 20 characters
Example:
4111111111111111

Loading...

exp_date
string^[0-9]+$
Maximum:
4
Example:
2904

Loading...

cvv2
string^[0-9]+$3 to 4 characters
Example:
123

Loading...

orig_auth_guid
string^[a-zA-Z0-9]+$
Maximum:
20
Example:
0V7017HDJXK00PNZKBE

Loading...

routing_nbr
string^[0-9]+$9 to 9 characters
Example:
31100092

Loading...

account_type
string
Enum:
checking
savings
Example:
savings

Loading...

address
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
30
Example:
1234 My Street

Loading...

city
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
Phoenix

Loading...

state
string
Maximum:
3
Example:
AZ

Loading...

zip_code
string5 to 10 characters
Example:
12345

Loading...

industry_type
string
Maximum:
1
Enum:
E
M
P
Example:
E

Loading...

invoice_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
invoiceABC123

Loading...

order_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
orderABC123

Loading...

tran_nbr
string^[0-9]+$
Maximum:
10
Example:
123

Loading...

batch_id
string^[0-9]+$
Maximum:
10
Example:
20250407

Loading...

user_data_1
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_3
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_4
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_5
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_6
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_7
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_8
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_9
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_10
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

aci
string
Maximum:
2
Enum:
AC
AH
D
Q
Example:
D

Loading...

aci_ext
string
Maximum:
2
Enum:
AE
AF
AO
CA
CC
DS
HR
IA
IP
NS
RA
RB
RS
SA
UP
Example:
RB

Loading...

tran_fee
number
Example:
2.51

Loading...

convenience_fee
number
Example:
3.99

Loading...

tip_amt
number
Example:
1.35

Loading...

tax_amt
number
Example:
3.99

Loading...

tax_exempt
string
Maximum:
1
Enum:
Y
N
Example:
Y

Loading...

cof_period
number

Loading...

soft_descriptor
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
40
Example:
Jac D’s Construction

Loading...

soft_descriptor_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
40
Example:
Jac D’s Construction

Loading...

tlv_sets
string
Maximum:
9999

Loading...

enhanced_tlv
string
Maximum:
2000
Example:
0010006VISA_G00200510010009CUSTCODE7005000523.000090003840011000603142200300900010007COMCODE0020009ITEM,DESC0030008PRODCODE004000130050004EACH0060006300.000100006600.00

Loading...

reference_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
referenceABC123

Loading...

phone_cell
string^[0-9]+$
Maximum:
10
Example:
3025551234

Loading...

currency_code
string^[0-9]+$
Maximum:
3
Example:
840

Loading...

verbose_response
string
Maximum:
1
Enum:
Y
Example:
Y

Loading...

std_entry_class
string
Maximum:
3
Enum:
ARC
CCD
CIE
CTX
DNE
PPD
RCK
TEL
WEB
Example:
WEB

Loading...

recv_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
22
Example:
John Doe

Loading...

ident_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
15

Loading...

addenda_1
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_3
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_4
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_5
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_6
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_7
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_8
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_9
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_10
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

Example Request
{
  "payment_method": "credit",
  "amount": 12.55,
  "first_name": "John",
  "last_name": "Doe",
  "account_nbr": "4111111111111111",
  "exp_date": "2904",
  "cvv2": "123",
  "orig_auth_guid": "0V7017HDJXK00PNZKBE",
  "routing_nbr": 31100092,
  "account_type": "savings",
  "address": "1234 My Street",
  "city": "Phoenix",
  "state": "AZ",
  "zip_code": "12345",
  "industry_type": "E",
  "invoice_nbr": "invoiceABC123",
  "order_nbr": "orderABC123",
  "tran_nbr": "123",
  "batch_id": "20250407",
  "user_data_1": "Abc123",
  "user_data_2": "Abc123",
  "user_data_3": "Abc123",
  "user_data_4": "Abc123",
  "user_data_5": "Abc123",
  "user_data_6": "Abc123",
  "user_data_7": "Abc123",
  "user_data_8": "Abc123",
  "user_data_9": "Abc123",
  "user_data_10": "Abc123",
  "aci": "D",
  "aci_ext": "RB",
  "tran_fee": 2.51,
  "convenience_fee": 3.99,
  "tip_amt": 1.35,
  "tax_amt": 3.99,
  "tax_exempt": "Y",
  "cof_period": "number",
  "soft_descriptor": "Jac D’s Construction",
  "soft_descriptor_2": "Jac D’s Construction",
  "tlv_sets": "string",
  "enhanced_tlv": "0010006VISA_G00200510010009CUSTCODE7005000523.000090003840011000603142200300900010007COMCODE0020009ITEM,DESC0030008PRODCODE004000130050004EACH0060006300.000100006600.00",
  "reference_nbr": "referenceABC123",
  "phone_cell": "3025551234",
  "currency_code": "840",
  "verbose_response": "Y",
  "std_entry_class": "WEB",
  "recv_name": "John Doe",
  "ident_nbr": "string",
  "addenda_1": "Abc123",
  "addenda_2": "Abc123",
  "addenda_3": "Abc123",
  "addenda_4": "Abc123",
  "addenda_5": "Abc123",
  "addenda_6": "Abc123",
  "addenda_7": "Abc123",
  "addenda_8": "Abc123",
  "addenda_9": "Abc123",
  "addenda_10": "Abc123"
}
Example Response
200 Payment processed successfully
201 Payment processed successfully
400 Invalid input
401 Unauthorized - Invalid or missing authentication token

Sale (Authorize And Capture)

post /public/api/payments/sale
Request Schema
payment_method required
string
Enum:
credit
ach
Example:
credit

Loading...

amount required
number
Example:
12.55

Loading...

first_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
John

Loading...

last_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
Doe

Loading...

account_nbr
string^[0-9]+$4 to 20 characters
Example:
4111111111111111

Loading...

exp_date
string^[0-9]+$
Maximum:
4
Example:
2904

Loading...

cvv2
string^[0-9]+$3 to 4 characters
Example:
123

Loading...

orig_auth_guid
string^[a-zA-Z0-9]+$
Maximum:
20
Example:
0V7017HDJXK00PNZKBE

Loading...

routing_nbr
string^[0-9]+$9 to 9 characters
Example:
31100092

Loading...

account_type
string
Enum:
checking
savings
Example:
savings

Loading...

address
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
30
Example:
1234 My Street

Loading...

city
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
Phoenix

Loading...

state
string
Maximum:
3
Example:
AZ

Loading...

zip_code
string5 to 10 characters
Example:
12345

Loading...

industry_type
string
Maximum:
1
Enum:
E
M
P
Example:
E

Loading...

invoice_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
invoiceABC123

Loading...

order_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
orderABC123

Loading...

tran_nbr
string^[0-9]+$
Maximum:
10
Example:
123

Loading...

batch_id
string^[0-9]+$
Maximum:
10
Example:
20250407

Loading...

user_data_1
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_3
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_4
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_5
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_6
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_7
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_8
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_9
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_10
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

aci
string
Maximum:
2
Enum:
AC
AH
D
Q
Example:
D

Loading...

aci_ext
string
Maximum:
2
Enum:
AE
AF
AO
CA
CC
DS
HR
IA
IP
NS
RA
RB
RS
SA
UP
Example:
RB

Loading...

tran_fee
number
Example:
2.51

Loading...

convenience_fee
number
Example:
3.99

Loading...

tip_amt
number
Example:
1.35

Loading...

tax_amt
number
Example:
3.99

Loading...

tax_exempt
string
Maximum:
1
Enum:
Y
N
Example:
Y

Loading...

cof_period
number

Loading...

soft_descriptor
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
40
Example:
Jac D’s Construction

Loading...

soft_descriptor_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
40
Example:
Jac D’s Construction

Loading...

tlv_sets
string
Maximum:
9999

Loading...

enhanced_tlv
string
Maximum:
2000
Example:
0010006VISA_G00200510010009CUSTCODE7005000523.000090003840011000603142200300900010007COMCODE0020009ITEM,DESC0030008PRODCODE004000130050004EACH0060006300.000100006600.00

Loading...

reference_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
referenceABC123

Loading...

phone_cell
string^[0-9]+$
Maximum:
10
Example:
3025551234

Loading...

currency_code
string^[0-9]+$
Maximum:
3
Example:
840

Loading...

verbose_response
string
Maximum:
1
Enum:
Y
Example:
Y

Loading...

std_entry_class
string
Maximum:
3
Enum:
ARC
CCD
CIE
CTX
DNE
PPD
RCK
TEL
WEB
Example:
WEB

Loading...

recv_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
22
Example:
John Doe

Loading...

ident_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
15

Loading...

addenda_1
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_3
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_4
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_5
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_6
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_7
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_8
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_9
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_10
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

Example Request
{
  "payment_method": "credit",
  "amount": 12.55,
  "first_name": "John",
  "last_name": "Doe",
  "account_nbr": "4111111111111111",
  "exp_date": "2904",
  "cvv2": "123",
  "orig_auth_guid": "0V7017HDJXK00PNZKBE",
  "routing_nbr": 31100092,
  "account_type": "savings",
  "address": "1234 My Street",
  "city": "Phoenix",
  "state": "AZ",
  "zip_code": "12345",
  "industry_type": "E",
  "invoice_nbr": "invoiceABC123",
  "order_nbr": "orderABC123",
  "tran_nbr": "123",
  "batch_id": "20250407",
  "user_data_1": "Abc123",
  "user_data_2": "Abc123",
  "user_data_3": "Abc123",
  "user_data_4": "Abc123",
  "user_data_5": "Abc123",
  "user_data_6": "Abc123",
  "user_data_7": "Abc123",
  "user_data_8": "Abc123",
  "user_data_9": "Abc123",
  "user_data_10": "Abc123",
  "aci": "D",
  "aci_ext": "RB",
  "tran_fee": 2.51,
  "convenience_fee": 3.99,
  "tip_amt": 1.35,
  "tax_amt": 3.99,
  "tax_exempt": "Y",
  "cof_period": "number",
  "soft_descriptor": "Jac D’s Construction",
  "soft_descriptor_2": "Jac D’s Construction",
  "tlv_sets": "string",
  "enhanced_tlv": "0010006VISA_G00200510010009CUSTCODE7005000523.000090003840011000603142200300900010007COMCODE0020009ITEM,DESC0030008PRODCODE004000130050004EACH0060006300.000100006600.00",
  "reference_nbr": "referenceABC123",
  "phone_cell": "3025551234",
  "currency_code": "840",
  "verbose_response": "Y",
  "std_entry_class": "WEB",
  "recv_name": "John Doe",
  "ident_nbr": "string",
  "addenda_1": "Abc123",
  "addenda_2": "Abc123",
  "addenda_3": "Abc123",
  "addenda_4": "Abc123",
  "addenda_5": "Abc123",
  "addenda_6": "Abc123",
  "addenda_7": "Abc123",
  "addenda_8": "Abc123",
  "addenda_9": "Abc123",
  "addenda_10": "Abc123"
}
Example Response
200 Payment processed successfully
201 Payment processed successfully
400 Invalid input
401 Unauthorized - Invalid or missing authentication token

Authorization Only

post /public/api/payments/auth
Request Schema
payment_method required
string
Enum:
credit
ach
Example:
credit

Loading...

amount required
number
Example:
12.55

Loading...

first_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
John

Loading...

last_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
Doe

Loading...

account_nbr
string^[0-9]+$4 to 20 characters
Example:
4111111111111111

Loading...

exp_date
string^[0-9]+$
Maximum:
4
Example:
2904

Loading...

cvv2
string^[0-9]+$3 to 4 characters
Example:
123

Loading...

orig_auth_guid
string^[a-zA-Z0-9]+$
Maximum:
20
Example:
0V7017HDJXK00PNZKBE

Loading...

routing_nbr
string^[0-9]+$9 to 9 characters
Example:
31100092

Loading...

account_type
string
Enum:
checking
savings
Example:
savings

Loading...

address
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
30
Example:
1234 My Street

Loading...

city
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
Phoenix

Loading...

state
string
Maximum:
3
Example:
AZ

Loading...

zip_code
string5 to 10 characters
Example:
12345

Loading...

industry_type
string
Maximum:
1
Enum:
E
M
P
Example:
E

Loading...

invoice_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
invoiceABC123

Loading...

order_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
orderABC123

Loading...

tran_nbr
string^[0-9]+$
Maximum:
10
Example:
123

Loading...

batch_id
string^[0-9]+$
Maximum:
10
Example:
20250407

Loading...

user_data_1
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_3
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_4
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_5
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_6
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_7
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_8
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_9
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_10
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

aci
string
Maximum:
2
Enum:
AC
AH
D
Q
Example:
D

Loading...

aci_ext
string
Maximum:
2
Enum:
AE
AF
AO
CA
CC
DS
HR
IA
IP
NS
RA
RB
RS
SA
UP
Example:
RB

Loading...

tran_fee
number
Example:
2.51

Loading...

convenience_fee
number
Example:
3.99

Loading...

tip_amt
number
Example:
1.35

Loading...

tax_amt
number
Example:
3.99

Loading...

tax_exempt
string
Maximum:
1
Enum:
Y
N
Example:
Y

Loading...

cof_period
number

Loading...

soft_descriptor
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
40
Example:
Jac D’s Construction

Loading...

soft_descriptor_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
40
Example:
Jac D’s Construction

Loading...

tlv_sets
string
Maximum:
9999

Loading...

enhanced_tlv
string
Maximum:
2000
Example:
0010006VISA_G00200510010009CUSTCODE7005000523.000090003840011000603142200300900010007COMCODE0020009ITEM,DESC0030008PRODCODE004000130050004EACH0060006300.000100006600.00

Loading...

reference_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
referenceABC123

Loading...

phone_cell
string^[0-9]+$
Maximum:
10
Example:
3025551234

Loading...

currency_code
string^[0-9]+$
Maximum:
3
Example:
840

Loading...

verbose_response
string
Maximum:
1
Enum:
Y
Example:
Y

Loading...

std_entry_class
string
Maximum:
3
Enum:
ARC
CCD
CIE
CTX
DNE
PPD
RCK
TEL
WEB
Example:
WEB

Loading...

recv_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
22
Example:
John Doe

Loading...

ident_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
15

Loading...

addenda_1
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_3
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_4
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_5
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_6
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_7
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_8
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_9
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_10
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

Example Request
{
  "payment_method": "credit",
  "amount": 12.55,
  "first_name": "John",
  "last_name": "Doe",
  "account_nbr": "4111111111111111",
  "exp_date": "2904",
  "cvv2": "123",
  "orig_auth_guid": "0V7017HDJXK00PNZKBE",
  "routing_nbr": 31100092,
  "account_type": "savings",
  "address": "1234 My Street",
  "city": "Phoenix",
  "state": "AZ",
  "zip_code": "12345",
  "industry_type": "E",
  "invoice_nbr": "invoiceABC123",
  "order_nbr": "orderABC123",
  "tran_nbr": "123",
  "batch_id": "20250407",
  "user_data_1": "Abc123",
  "user_data_2": "Abc123",
  "user_data_3": "Abc123",
  "user_data_4": "Abc123",
  "user_data_5": "Abc123",
  "user_data_6": "Abc123",
  "user_data_7": "Abc123",
  "user_data_8": "Abc123",
  "user_data_9": "Abc123",
  "user_data_10": "Abc123",
  "aci": "D",
  "aci_ext": "RB",
  "tran_fee": 2.51,
  "convenience_fee": 3.99,
  "tip_amt": 1.35,
  "tax_amt": 3.99,
  "tax_exempt": "Y",
  "cof_period": "number",
  "soft_descriptor": "Jac D’s Construction",
  "soft_descriptor_2": "Jac D’s Construction",
  "tlv_sets": "string",
  "enhanced_tlv": "0010006VISA_G00200510010009CUSTCODE7005000523.000090003840011000603142200300900010007COMCODE0020009ITEM,DESC0030008PRODCODE004000130050004EACH0060006300.000100006600.00",
  "reference_nbr": "referenceABC123",
  "phone_cell": "3025551234",
  "currency_code": "840",
  "verbose_response": "Y",
  "std_entry_class": "WEB",
  "recv_name": "John Doe",
  "ident_nbr": "string",
  "addenda_1": "Abc123",
  "addenda_2": "Abc123",
  "addenda_3": "Abc123",
  "addenda_4": "Abc123",
  "addenda_5": "Abc123",
  "addenda_6": "Abc123",
  "addenda_7": "Abc123",
  "addenda_8": "Abc123",
  "addenda_9": "Abc123",
  "addenda_10": "Abc123"
}
Example Response
200 Payment processed successfully
201 Payment processed successfully
400 Invalid input
401 Unauthorized - Invalid or missing authentication token

BRIC Storage

post /public/api/payments/storage
Request Schema
payment_method required
string
Enum:
credit
ach
Example:
credit

Loading...

first_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
John

Loading...

last_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
Doe

Loading...

account_nbr
string^[0-9]+$4 to 20 characters
Example:
4111111111111111

Loading...

exp_date
string^[0-9]+$
Maximum:
4
Example:
2904

Loading...

cvv2
string^[0-9]+$3 to 4 characters
Example:
123

Loading...

orig_auth_guid
string^[a-zA-Z0-9]+$
Maximum:
20
Example:
0V7017HDJXK00PNZKBE

Loading...

routing_nbr
string^[0-9]+$9 to 9 characters
Example:
31100092

Loading...

account_type
string
Enum:
checking
savings
Example:
savings

Loading...

address
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
30
Example:
1234 My Street

Loading...

city
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
Phoenix

Loading...

state
string
Maximum:
3
Example:
AZ

Loading...

zip_code
string5 to 10 characters
Example:
12345

Loading...

industry_type
string
Maximum:
1
Enum:
E
M
P
Example:
E

Loading...

invoice_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
invoiceABC123

Loading...

order_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
orderABC123

Loading...

tran_nbr
string^[0-9]+$
Maximum:
10
Example:
123

Loading...

batch_id
string^[0-9]+$
Maximum:
10
Example:
20250407

Loading...

user_data_1
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_3
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_4
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_5
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_6
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_7
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_8
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_9
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_10
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

aci
string
Maximum:
2
Enum:
AC
AH
D
Q
Example:
D

Loading...

aci_ext
string
Maximum:
2
Enum:
AE
AF
AO
CA
CC
DS
HR
IA
IP
NS
RA
RB
RS
SA
UP
Example:
RB

Loading...

cof_period
number

Loading...

soft_descriptor
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
40
Example:
Jac D’s Construction

Loading...

soft_descriptor_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
40
Example:
Jac D’s Construction

Loading...

reference_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
referenceABC123

Loading...

phone_cell
string^[0-9]+$
Maximum:
10
Example:
3025551234

Loading...

verbose_response
string
Maximum:
1
Enum:
Y
Example:
Y

Loading...

std_entry_class
string
Maximum:
3
Enum:
ARC
CCD
CIE
CTX
DNE
PPD
RCK
TEL
WEB
Example:
WEB

Loading...

recv_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
22
Example:
John Doe

Loading...

ident_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
15

Loading...

addenda_1
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_3
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_4
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_5
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_6
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_7
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_8
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_9
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_10
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

Example Request
{
  "payment_method": "credit",
  "first_name": "John",
  "last_name": "Doe",
  "account_nbr": "4111111111111111",
  "exp_date": "2904",
  "cvv2": "123",
  "orig_auth_guid": "0V7017HDJXK00PNZKBE",
  "routing_nbr": 31100092,
  "account_type": "savings",
  "address": "1234 My Street",
  "city": "Phoenix",
  "state": "AZ",
  "zip_code": "12345",
  "industry_type": "E",
  "invoice_nbr": "invoiceABC123",
  "order_nbr": "orderABC123",
  "tran_nbr": "123",
  "batch_id": "20250407",
  "user_data_1": "Abc123",
  "user_data_2": "Abc123",
  "user_data_3": "Abc123",
  "user_data_4": "Abc123",
  "user_data_5": "Abc123",
  "user_data_6": "Abc123",
  "user_data_7": "Abc123",
  "user_data_8": "Abc123",
  "user_data_9": "Abc123",
  "user_data_10": "Abc123",
  "aci": "D",
  "aci_ext": "RB",
  "cof_period": "number",
  "soft_descriptor": "Jac D’s Construction",
  "soft_descriptor_2": "Jac D’s Construction",
  "reference_nbr": "referenceABC123",
  "phone_cell": "3025551234",
  "verbose_response": "Y",
  "std_entry_class": "WEB",
  "recv_name": "John Doe",
  "ident_nbr": "string",
  "addenda_1": "Abc123",
  "addenda_2": "Abc123",
  "addenda_3": "Abc123",
  "addenda_4": "Abc123",
  "addenda_5": "Abc123",
  "addenda_6": "Abc123",
  "addenda_7": "Abc123",
  "addenda_8": "Abc123",
  "addenda_9": "Abc123",
  "addenda_10": "Abc123"
}
Example Response
200 Payment processed successfully
201 Payment processed successfully
400 Invalid input
401 Unauthorized - Invalid or missing authentication token

Account Verification System (AVS)

post /public/api/payments/avs
Request Schema
payment_method required
string
Enum:
credit
ach
Example:
credit

Loading...

first_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
John

Loading...

last_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
Doe

Loading...

account_nbr
string^[0-9]+$4 to 20 characters
Example:
4111111111111111

Loading...

exp_date
string^[0-9]+$
Maximum:
4
Example:
2904

Loading...

cvv2
string^[0-9]+$3 to 4 characters
Example:
123

Loading...

orig_auth_guid
string^[a-zA-Z0-9]+$
Maximum:
20
Example:
0V7017HDJXK00PNZKBE

Loading...

routing_nbr
string^[0-9]+$9 to 9 characters
Example:
31100092

Loading...

account_type
string
Enum:
checking
savings
Example:
savings

Loading...

address
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
30
Example:
1234 My Street

Loading...

city
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
Phoenix

Loading...

state
string
Maximum:
3
Example:
AZ

Loading...

zip_code
string5 to 10 characters
Example:
12345

Loading...

industry_type
string
Maximum:
1
Enum:
E
M
P
Example:
E

Loading...

invoice_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
invoiceABC123

Loading...

order_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
orderABC123

Loading...

tran_nbr
string^[0-9]+$
Maximum:
10
Example:
123

Loading...

batch_id
string^[0-9]+$
Maximum:
10
Example:
20250407

Loading...

user_data_1
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_3
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_4
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_5
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_6
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_7
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_8
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_9
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_10
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

aci
string
Maximum:
2
Enum:
AC
AH
D
Q
Example:
D

Loading...

aci_ext
string
Maximum:
2
Enum:
AE
AF
AO
CA
CC
DS
HR
IA
IP
NS
RA
RB
RS
SA
UP
Example:
RB

Loading...

cof_period
number

Loading...

soft_descriptor
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
40
Example:
Jac D’s Construction

Loading...

soft_descriptor_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
40
Example:
Jac D’s Construction

Loading...

reference_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
referenceABC123

Loading...

phone_cell
string^[0-9]+$
Maximum:
10
Example:
3025551234

Loading...

verbose_response
string
Maximum:
1
Enum:
Y
Example:
Y

Loading...

std_entry_class
string
Maximum:
3
Enum:
ARC
CCD
CIE
CTX
DNE
PPD
RCK
TEL
WEB
Example:
WEB

Loading...

recv_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
22
Example:
John Doe

Loading...

ident_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
15

Loading...

addenda_1
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_3
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_4
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_5
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_6
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_7
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_8
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_9
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

addenda_10
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

Example Request
{
  "payment_method": "credit",
  "first_name": "John",
  "last_name": "Doe",
  "account_nbr": "4111111111111111",
  "exp_date": "2904",
  "cvv2": "123",
  "orig_auth_guid": "0V7017HDJXK00PNZKBE",
  "routing_nbr": 31100092,
  "account_type": "savings",
  "address": "1234 My Street",
  "city": "Phoenix",
  "state": "AZ",
  "zip_code": "12345",
  "industry_type": "E",
  "invoice_nbr": "invoiceABC123",
  "order_nbr": "orderABC123",
  "tran_nbr": "123",
  "batch_id": "20250407",
  "user_data_1": "Abc123",
  "user_data_2": "Abc123",
  "user_data_3": "Abc123",
  "user_data_4": "Abc123",
  "user_data_5": "Abc123",
  "user_data_6": "Abc123",
  "user_data_7": "Abc123",
  "user_data_8": "Abc123",
  "user_data_9": "Abc123",
  "user_data_10": "Abc123",
  "aci": "D",
  "aci_ext": "RB",
  "cof_period": "number",
  "soft_descriptor": "Jac D’s Construction",
  "soft_descriptor_2": "Jac D’s Construction",
  "reference_nbr": "referenceABC123",
  "phone_cell": "3025551234",
  "verbose_response": "Y",
  "std_entry_class": "WEB",
  "recv_name": "John Doe",
  "ident_nbr": "string",
  "addenda_1": "Abc123",
  "addenda_2": "Abc123",
  "addenda_3": "Abc123",
  "addenda_4": "Abc123",
  "addenda_5": "Abc123",
  "addenda_6": "Abc123",
  "addenda_7": "Abc123",
  "addenda_8": "Abc123",
  "addenda_9": "Abc123",
  "addenda_10": "Abc123"
}
Example Response
200 Payment processed successfully
201 Payment processed successfully
400 Invalid input
401 Unauthorized - Invalid or missing authentication token

Refund

put /public/api/payments/refund
Request Schema
amount required
number
Example:
12.55

Loading...

first_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
John

Loading...

last_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
Doe

Loading...

orig_auth_guid required
string^[a-zA-Z0-9]+$
Maximum:
20
Example:
0V7017HDJXK00PNZKBE

Loading...

address
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
30
Example:
1234 My Street

Loading...

city
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
Phoenix

Loading...

state
string
Maximum:
3
Example:
AZ

Loading...

zip_code
string5 to 10 characters
Example:
12345

Loading...

industry_type
string
Maximum:
1
Enum:
E
M
P
Example:
E

Loading...

invoice_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
invoiceABC123

Loading...

order_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
orderABC123

Loading...

tran_nbr
string^[0-9]+$
Maximum:
10
Example:
123

Loading...

batch_id
string^[0-9]+$
Maximum:
10
Example:
20250407

Loading...

user_data_1
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_3
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_4
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_5
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_6
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_7
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_8
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_9
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_10
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

aci
string
Maximum:
2
Enum:
AC
AH
D
Q
Example:
D

Loading...

aci_ext
string
Maximum:
2
Enum:
AE
AF
AO
CA
CC
DS
HR
IA
IP
NS
RA
RB
RS
SA
UP
Example:
RB

Loading...

tran_fee
number
Example:
2.51

Loading...

convenience_fee
number
Example:
3.99

Loading...

tip_amt
number
Example:
1.35

Loading...

tax_amt
number
Example:
3.99

Loading...

tax_exempt
string
Maximum:
1
Enum:
Y
N
Example:
Y

Loading...

cof_period
number

Loading...

soft_descriptor
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
40
Example:
Jac D’s Construction

Loading...

soft_descriptor_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
40
Example:
Jac D’s Construction

Loading...

tlv_sets
string
Maximum:
9999

Loading...

enhanced_tlv
string
Maximum:
2000
Example:
0010006VISA_G00200510010009CUSTCODE7005000523.000090003840011000603142200300900010007COMCODE0020009ITEM,DESC0030008PRODCODE004000130050004EACH0060006300.000100006600.00

Loading...

reference_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
referenceABC123

Loading...

phone_cell
string^[0-9]+$
Maximum:
10
Example:
3025551234

Loading...

currency_code
string^[0-9]+$
Maximum:
3
Example:
840

Loading...

verbose_response
string
Maximum:
1
Enum:
Y
Example:
Y

Loading...

std_entry_class
string
Maximum:
3
Enum:
ARC
CCD
CIE
CTX
DNE
PPD
RCK
TEL
WEB
Example:
WEB

Loading...

recv_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
22
Example:
John Doe

Loading...

ident_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
15

Loading...

Example Request
{
  "amount": 12.55,
  "first_name": "John",
  "last_name": "Doe",
  "orig_auth_guid": "0V7017HDJXK00PNZKBE",
  "address": "1234 My Street",
  "city": "Phoenix",
  "state": "AZ",
  "zip_code": "12345",
  "industry_type": "E",
  "invoice_nbr": "invoiceABC123",
  "order_nbr": "orderABC123",
  "tran_nbr": "123",
  "batch_id": "20250407",
  "user_data_1": "Abc123",
  "user_data_2": "Abc123",
  "user_data_3": "Abc123",
  "user_data_4": "Abc123",
  "user_data_5": "Abc123",
  "user_data_6": "Abc123",
  "user_data_7": "Abc123",
  "user_data_8": "Abc123",
  "user_data_9": "Abc123",
  "user_data_10": "Abc123",
  "aci": "D",
  "aci_ext": "RB",
  "tran_fee": 2.51,
  "convenience_fee": 3.99,
  "tip_amt": 1.35,
  "tax_amt": 3.99,
  "tax_exempt": "Y",
  "cof_period": "number",
  "soft_descriptor": "Jac D’s Construction",
  "soft_descriptor_2": "Jac D’s Construction",
  "tlv_sets": "string",
  "enhanced_tlv": "0010006VISA_G00200510010009CUSTCODE7005000523.000090003840011000603142200300900010007COMCODE0020009ITEM,DESC0030008PRODCODE004000130050004EACH0060006300.000100006600.00",
  "reference_nbr": "referenceABC123",
  "phone_cell": "3025551234",
  "currency_code": "840",
  "verbose_response": "Y",
  "std_entry_class": "WEB",
  "recv_name": "John Doe",
  "ident_nbr": "string"
}
Example Response
200 Payment processed successfully
201 Payment processed successfully
400 Invalid input
401 Unauthorized - Invalid or missing authentication token

Capture

put /public/api/payments/capture
Request Schema
amount required
number
Example:
12.55

Loading...

first_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
John

Loading...

last_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
Doe

Loading...

orig_auth_guid required
string^[a-zA-Z0-9]+$
Maximum:
20
Example:
0V7017HDJXK00PNZKBE

Loading...

address
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
30
Example:
1234 My Street

Loading...

city
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
Phoenix

Loading...

state
string
Maximum:
3
Example:
AZ

Loading...

zip_code
string5 to 10 characters
Example:
12345

Loading...

industry_type
string
Maximum:
1
Enum:
E
M
P
Example:
E

Loading...

invoice_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
invoiceABC123

Loading...

order_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
orderABC123

Loading...

tran_nbr
string^[0-9]+$
Maximum:
10
Example:
123

Loading...

batch_id
string^[0-9]+$
Maximum:
10
Example:
20250407

Loading...

user_data_1
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_3
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_4
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_5
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_6
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_7
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_8
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_9
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_10
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

aci
string
Maximum:
2
Enum:
AC
AH
D
Q
Example:
D

Loading...

aci_ext
string
Maximum:
2
Enum:
AE
AF
AO
CA
CC
DS
HR
IA
IP
NS
RA
RB
RS
SA
UP
Example:
RB

Loading...

tran_fee
number
Example:
2.51

Loading...

convenience_fee
number
Example:
3.99

Loading...

tip_amt
number
Example:
1.35

Loading...

tax_amt
number
Example:
3.99

Loading...

tax_exempt
string
Maximum:
1
Enum:
Y
N
Example:
Y

Loading...

cof_period
number

Loading...

soft_descriptor
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
40
Example:
Jac D’s Construction

Loading...

soft_descriptor_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
40
Example:
Jac D’s Construction

Loading...

tlv_sets
string
Maximum:
9999

Loading...

enhanced_tlv
string
Maximum:
2000
Example:
0010006VISA_G00200510010009CUSTCODE7005000523.000090003840011000603142200300900010007COMCODE0020009ITEM,DESC0030008PRODCODE004000130050004EACH0060006300.000100006600.00

Loading...

reference_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
referenceABC123

Loading...

phone_cell
string^[0-9]+$
Maximum:
10
Example:
3025551234

Loading...

currency_code
string^[0-9]+$
Maximum:
3
Example:
840

Loading...

verbose_response
string
Maximum:
1
Enum:
Y
Example:
Y

Loading...

std_entry_class
string
Maximum:
3
Enum:
ARC
CCD
CIE
CTX
DNE
PPD
RCK
TEL
WEB
Example:
WEB

Loading...

recv_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
22
Example:
John Doe

Loading...

ident_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
15

Loading...

Example Request
{
  "amount": 12.55,
  "first_name": "John",
  "last_name": "Doe",
  "orig_auth_guid": "0V7017HDJXK00PNZKBE",
  "address": "1234 My Street",
  "city": "Phoenix",
  "state": "AZ",
  "zip_code": "12345",
  "industry_type": "E",
  "invoice_nbr": "invoiceABC123",
  "order_nbr": "orderABC123",
  "tran_nbr": "123",
  "batch_id": "20250407",
  "user_data_1": "Abc123",
  "user_data_2": "Abc123",
  "user_data_3": "Abc123",
  "user_data_4": "Abc123",
  "user_data_5": "Abc123",
  "user_data_6": "Abc123",
  "user_data_7": "Abc123",
  "user_data_8": "Abc123",
  "user_data_9": "Abc123",
  "user_data_10": "Abc123",
  "aci": "D",
  "aci_ext": "RB",
  "tran_fee": 2.51,
  "convenience_fee": 3.99,
  "tip_amt": 1.35,
  "tax_amt": 3.99,
  "tax_exempt": "Y",
  "cof_period": "number",
  "soft_descriptor": "Jac D’s Construction",
  "soft_descriptor_2": "Jac D’s Construction",
  "tlv_sets": "string",
  "enhanced_tlv": "0010006VISA_G00200510010009CUSTCODE7005000523.000090003840011000603142200300900010007COMCODE0020009ITEM,DESC0030008PRODCODE004000130050004EACH0060006300.000100006600.00",
  "reference_nbr": "referenceABC123",
  "phone_cell": "3025551234",
  "currency_code": "840",
  "verbose_response": "Y",
  "std_entry_class": "WEB",
  "recv_name": "John Doe",
  "ident_nbr": "string"
}
Example Response
200 Payment processed successfully
201 Payment processed successfully
400 Invalid input
401 Unauthorized - Invalid or missing authentication token

Void

put /public/api/payments/void
Request Schema
amount
number
Example:
12.55

Loading...

orig_auth_guid required
string^[a-zA-Z0-9]+$
Maximum:
20
Example:
0V7017HDJXK00PNZKBE

Loading...

industry_type
string
Maximum:
1
Enum:
E
M
P
Example:
E

Loading...

tran_nbr
string^[0-9]+$
Maximum:
10
Example:
123

Loading...

batch_id
string^[0-9]+$
Maximum:
10
Example:
20250407

Loading...

Example Request
{
  "amount": 12.55,
  "orig_auth_guid": "0V7017HDJXK00PNZKBE",
  "industry_type": "E",
  "tran_nbr": "123",
  "batch_id": "20250407"
}
Example Response
200 Payment processed successfully
201 Payment processed successfully
400 Invalid input
401 Unauthorized - Invalid or missing authentication token

Reversal

put /public/api/payments/reversal
Request Schema
amount
number
Example:
12.55

Loading...

orig_auth_guid required
string^[a-zA-Z0-9]+$
Maximum:
20
Example:
0V7017HDJXK00PNZKBE

Loading...

industry_type
string
Maximum:
1
Enum:
E
M
P
Example:
E

Loading...

tran_nbr
string^[0-9]+$
Maximum:
10
Example:
123

Loading...

batch_id
string^[0-9]+$
Maximum:
10
Example:
20250407

Loading...

Example Request
{
  "amount": 12.55,
  "orig_auth_guid": "0V7017HDJXK00PNZKBE",
  "industry_type": "E",
  "tran_nbr": "123",
  "batch_id": "20250407"
}
Example Response
200 Payment processed successfully
201 Payment processed successfully
400 Invalid input
401 Unauthorized - Invalid or missing authentication token

Cloud Ingenico

post /public/api/payments/ingenico
Request Schema
device_id
string1 to 80 characters

Loading...

tran_type required
string
Enum:
SALE
AUTH
CCR1
CCR2
CCR4
CCR8
CCR7
CCR9
CCRX
CCRZ
DB00
DB01
DB0V
EB00
EB01
EB02
EB05
EB07
EB0V
PROMPT
ABORT
Example:
CCR1

Loading...

amount
number
Example:
12.55

Loading...

first_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
John

Loading...

last_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
Doe

Loading...

orig_auth_guid
string^[a-zA-Z0-9]+$
Maximum:
20
Example:
0V7017HDJXK00PNZKBE

Loading...

address
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
30
Example:
1234 My Street

Loading...

city
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
Phoenix

Loading...

state
string
Maximum:
3
Example:
AZ

Loading...

zip_code
string
Maximum:
10
Example:
12345

Loading...

invoice_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
invoiceABC123

Loading...

order_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
orderABC123

Loading...

tran_nbr
string^[0-9]+$
Maximum:
10
Example:
123

Loading...

batch_id
string^[0-9]+$
Maximum:
10
Example:
20250407

Loading...

user_data_1
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_3
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_4
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_5
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_6
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_7
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_8
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_9
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

user_data_10
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
80
Example:
Abc123

Loading...

aci
string
Maximum:
2
Enum:
AC
AH
D
Q
Example:
D

Loading...

aci_ext
string
Maximum:
2
Enum:
AE
AF
AO
CA
CC
DS
HR
IA
IP
NS
RA
RB
RS
SA
UP
Example:
RB

Loading...

tran_fee
number
Example:
2.51

Loading...

convenience_fee
number
Example:
3.99

Loading...

tip_amt
number
Example:
1.35

Loading...

tax_amt
number
Example:
3.99

Loading...

tax_exempt
string
Maximum:
1
Enum:
Y
N
Example:
Y

Loading...

cof_period
number

Loading...

soft_descriptor
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
40
Example:
Jac D’s Construction

Loading...

soft_descriptor_2
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
40
Example:
Jac D’s Construction

Loading...

reference_nbr
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
25
Example:
referenceABC123

Loading...

phone_cell
string^[0-9]+$
Maximum:
10
Example:
3025551234

Loading...

currency_code
string^[0-9]+$
Maximum:
3
Example:
840

Loading...

verbose_response
string
Maximum:
1
Enum:
Y
Example:
Y

Loading...

std_entry_class
string
Maximum:
3
Enum:
ARC
CCD
CIE
CTX
DNE
PPD
RCK
TEL
WEB
Example:
WEB

Loading...

recv_name
string^[a-zA-Z0-9 \/\.\-@_*,#&+-\.]+$
Maximum:
22
Example:
John Doe

Loading...

Example Request
{
  "device_id": "string",
  "tran_type": "CCR1",
  "amount": 12.55,
  "first_name": "John",
  "last_name": "Doe",
  "orig_auth_guid": "0V7017HDJXK00PNZKBE",
  "address": "1234 My Street",
  "city": "Phoenix",
  "state": "AZ",
  "zip_code": "12345",
  "invoice_nbr": "invoiceABC123",
  "order_nbr": "orderABC123",
  "tran_nbr": "123",
  "batch_id": "20250407",
  "user_data_1": "Abc123",
  "user_data_2": "Abc123",
  "user_data_3": "Abc123",
  "user_data_4": "Abc123",
  "user_data_5": "Abc123",
  "user_data_6": "Abc123",
  "user_data_7": "Abc123",
  "user_data_8": "Abc123",
  "user_data_9": "Abc123",
  "user_data_10": "Abc123",
  "aci": "D",
  "aci_ext": "RB",
  "tran_fee": 2.51,
  "convenience_fee": 3.99,
  "tip_amt": 1.35,
  "tax_amt": 3.99,
  "tax_exempt": "Y",
  "cof_period": "number",
  "soft_descriptor": "Jac D’s Construction",
  "soft_descriptor_2": "Jac D’s Construction",
  "reference_nbr": "referenceABC123",
  "phone_cell": "3025551234",
  "currency_code": "840",
  "verbose_response": "Y",
  "std_entry_class": "WEB",
  "recv_name": "John Doe"
}
Example Response
200 Payment processed successfully
201 Payment processed successfully
400 Invalid input
401 Unauthorized - Invalid or missing authentication token
©2026 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.