Account Boarding API
Overview
The Cardknox Account Boarding API gives ISV partners the ability to board PayFac accounts directly through their system, rather than from the Partner Portal. Using the Account Boarding API, ISVs can build a form within their system for collecting all the necessary merchant data to onboard Cardknox Go accounts. Once the ISV submits the application via the API, it is passed along to Cardknox for instant approval.
This page outlines the configuration process for integrating with Cardknox’s Account Boarding API.
Visualize and interact with the API using Swagger UI. Please note that only sandbox keys may be used when submitting accounts and the Signature.Token
field is not required.
API Endpoints
GetTierNames
URL: https://psapi.cardknox.com/boarding/v1/GetTierNames
Description: The GetTierNames endpoint gives a list of available tiers that can be passed along to the SubmitGoApp request.
Method: POST
Input: JSON
Request Headers
Parameter | Type | Description | Required |
ApiKey | String | Authentication credentials | True |
Sample Request:
Response
Parameter | Description |
|
|
|
|
|
|
| List of available tiers |
Sample Success Response:
Sample Error Response:
SubmitGoApp
URL: https://psapi.cardknox.com/boarding/v1/SubmitGoApp
The SubmitGoApp end point will create a GoPlus Application.
Description:
The SubmitGoApp endpoint validates the request and generates an application if the account associated with the API key is authorized to board Cardknox Go accounts. If it is a Sandbox request, the equipment will be created immediately.
Method: POST
Input: JSON
Request
Parameter | Type | Description | Required |
ApiKey | String | Authentication key | True |
TierName | String | Name of tier | True |
CorporateName | String | Business’s legal name | True |
DBAName | String | Business’s DBA Name, if no DBA default to CorporateName | True |
AnnualCreditCardSales | Number | Credit card sales for the last full year | False |
OwnershipType | Enum | Ownership structure Valid values are:
| True |
BusinessStartDate | Date | Start date of the business in YYYY-MM-DD format | True |
AgentName | String | Full name of primary agent | False |
AgentEmail | String | Email address of primary agent | False |
Website | String | Business website | False |
TaxId | String | Business EIN / Tax Identification Number | True |
BusinessEmail | String | Business email address | True |
BusinessPhone | String | Business phone number (format: 000-000-0000) | True |
BusinessAddress | Object | Object containing business address fields | True |
MailingAddress | Object | Object containing business mailing address fields | True |
ProductSold | String | Short description of product sold | True |
BankingInformation | Object | Object containing banking information including bank name, routing number, and account number | True |
SecondaryBankingInformation | Object | Object containing banking information including bank name, routing number, and account number | False |
SignerInformationList | Object | Object containing signer information | True |
Token | String | Token from the terms and conditions confirmation; for production accounts, it must be set to a valid value | True |
AverageTicket | Number | Average value of each sale | True |
MonthlySalesVolume | Number | Credit card sales for the last full month | True |
HighTicket | Number | Largest ticket size | True |
Click here for more information on how to obtain tokens.
BankingDetails
Field Name | Description |
BankName | String, Required |
RoutingNumber | String, Required, must be a valid 9-digit routing number |
AccountNumber | String, Required, numeric value between 6 and 17 characters |
SignerDetails
Field Name | Description |
SSN | String, Required |
DateOfBirth | Date, Required, minimum age is 18 |
FirstName | String, Required |
LastName | String, Required |
Address | Address, Required |
OwnershipPercentage | Decimal, Required |
Title | String, Required Valid Values:
|
OwnerCellPhone | String, Required (format: 000-000-0000) |
Address
Field Name | Description |
StreetAddress | String, Required |
City | String, Required |
State | String, Required, 2 digit state code |
Zip | String, Required, 5 digits |
Country | String, Optional |
Signature
Field Name | Description |
Token | Token from the terms and conditions confirmation, Required For production accounts, it must be set to a valid value |
Sample Request
Response
Parameter | Description |
Status |
|
Refnum |
|
Error |
|
AppId |
|
Sample Success Response
Sample Error Response:
ExecuteAction
ExecuteAction will execute an Action for a given ActionName and Template
URL: https://psapi.cardknox.com/boarding/v1/ExecuteAction
Method: POST
Input: JSON
Request
Parameter | Description |
apiKey | Credential, Required |
actionName | Name of the Action, Required |
template | A json Object containing parameters necessary to complete the Action |
Sample Request:
Response
Parameter | Description |
status |
|
refnum | |
error |
|
Sample Success Response:
Sample Error Response:
Last updated