Boarding API

Overview

The Boarding API is an interface into Run Partner, our merchant management platform. The Boarding API uses JSON web services and provides resources for boarding new merchant accounts and managing existing merchant accounts.

Branding: Applications generated using the Boarding API cannot be white labeled. The merchant application contains Run Payments branding as an indicator that the new merchant account is independent from the partner’s software platform.

Merchant Creation

The following process outlines the high level workflow when using the Boarding API to create a merchant account:

  1. Obtain your credentials (Client ID and Client Secret) from your Integration Delivery Lead.
  2. Define the pricing, platform fees, and products that will be set to build your API request.
  3. Submit a POST request to the merchant endpoint to create a new merchant account. To immediately send the application to the merchant, set the auto-send for signature flag to Y.
  4. Store the response for future interactions with the newly created merchant record, such as tracking merchant statsu

Running the API in Postman

To help you get started with your integration, we have created a Postman collection that contains templates for all the requests included in the Boarding API.

Authentication

The Boarding API requires a Client ID and Client Secret for authentication. You may request your credentials from your Integration Delivery Lead who will deliver them via secure link. Your credentials will provide visibility into existing merchants and future merchants stored within your hierarchy.

Creating an Application with Minimal Data

If you are looking to provide merchants with an application that requires most fields to be completed by the business owner, you are welcome to pass the minimum amount of data needed to create an account.

Required Application Fields

FieldMax LengthData TypeComments
platformN/AStringEither Payroc or Fiserv. Any other values will throw error.
rep_codeN/AStringMust be a rep_code that you have access to through your Run Partner user. See rep_codes endpoint.
dba_name150String
signer_first_name100String
signer_last_name100String
signer_email150String
application_template_idN/ANumberMust be an application_template_id that you have access to through your Run Partner user.
pricing*N/AObject*Optional if not sending for signature, omit if using a pricing template.
fees*N/AObject*Optional if not sending for signature, omit if using a pricing template.
product*N/AObject*Optional if not sending for signature, omit if using a pricing template. At least one product must be added if sending directly for signature.

Tracking the Application Status

After submitting your POST request, you will receive an id. you may submit a GET request to the merchants/:id endpoint to view information for that merchant account, including merchant_status.

Merchant Status Table

merchant_statusMeaning
newMerchant record has been created in Run Partner. App has not been sent for signature.
sent_for_signatureAn email link to the application has been sent to the signer contact on file.
signedSigned and submitted to the boarding platform for approval.
in_underwritingIn underwriting at the boarding platform. If additional information is requested prior to boarding, you will be contacted.
boardedThe merchant application has been accepted.
liveThe merchant may process transactions.
cancelledThis merchant may no longer able to process transactions.
declinedDeclined - Underwriting has declined the merchant application.
unknownUnknown
If a merchant_status is unknown or you believe the merchant_status is inaccurate (e.g. a merchant is showing cancelled when they should be live), please contact your Integration Delivery Lead or send an email to integrations@runpayments.io.