Account Boarding API
Overview
The Sola 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 Sola Go accounts. Once the ISV submits the application via the API, it is passed along to Sola for instant approval.
This page outlines the configuration process for integrating with Sola'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 Body
Parameter
Type
Description
Required
ApiKey
String
Authentication credentials
True
Sample Request:
Response
Parameter
Description
status
Success
Error
refnum
error
Error Code
Error Message
tiers
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 Sola 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:
SoleProprietor
Partnership
Corporation
SoleOwnership
LLC
NonProfit
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 *Required field if Ecommerce tier is being used
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
Signature
Object
Signature Object contains the Token string. Token is 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:
Treasurer
Owner
Partner
CEO
Secretary
Director
Other
Sole Proprieter
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
Success
Error
Refnum
Error
Error Code
Error Messages - List of errors
AppId
Sample Success Response
Sample Error Response:
Merchant’s Documents Submission Endpoints
Description:
In some cases, in order to complete a merchant’s onboarding, additional documentation is required. For such cases we provide two (2) additional endpoints that work together: GetFileUploadData and TransferFile
How to use endpoints to submit additional merchant information:
Call GetFileUploadData endpoint
Encrypt the file using key and IV from GetFileUploadData response
Upload the encrypted file using the pre-signed S3 URL returned in step 1
Call the TransferFile endpoint
Sample code to encrypt file:
GetFileUploadData
URL: https://psapi.cardknox.com/boarding/v1/GetFileUploadDataAsync
Method: POST
Input: JSON
Request
Parameter
Description
ApiKey
String, Required
ContentType
String, Required
FileName
String, Required
Sample Request:
Response
Parameter
Description
Status
Success
Error
Refnum
Error
Error Code
Error Messages - List of errors
Url
Temporary Presigned Url to upload your file to
Iv
A random initialization vector used for the algorithm to encrypt the file
Key
A generated random key used for the algorithm to encrypt the file
Sample Response:
TransferFile
URL: https://psapi.cardknox.com/boarding/v1/TransferFileAsync
Method: POST
Input: JSON
Request
Parameter
Description
ApiKey
String, Required
ParentId
String, Required
AppId
AdditionalParentIds
List of String, Optional
FileName
String, Required
Name for the uploaded file
FileTag
String, Required
Valid values are:
"SignedMPA",
"SignaturePages",
"VoidedCheck",
"BankingStatement",
"MerchantStatement",
"ProofOfAddress",
"TaxExemption",
"CorporateDocs",
"CompanyLogo",
"Other"
FileKey
String, Required
File Key used when getting Presigned URL
FileDescription
String, Optional
EncryptionKey
Byte Array, Required
Sample Request:
Response
Parameter
Description
Status
Success
Error
Refnum
Error
Error Code
Error Messages - List of errors
Sample Success 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
Success
Error
refnum
error
Error Code
Error Message
Sample Success Response:
Sample Error Response:
Last updated
Was this helpful?

