Merchant Onboarding Guide

📘

Who this applies to

This guide is relevant when the Platform has many merchants. If the Platform is itself the merchant, this step is not required.

Submit a Merchant

Submit the merchant via POST /participants/entity/new. A merchant_category_code) is required at creation. This is the standardized 4-digit code that classifies the merchant by the type of goods or services they provide.

Sample Request

{
    "platform_code": "PLAT01",
    "merchant_category_code": "Airlines",
    "entity_name": "Merchant XYZ",
    "legal_name": "Merchant XYZ Inc.",
    "contact_number": "15553765432",
    "website": "www.merchant.com",
    "date_established": "2018-01-15",
    "entity_type": "llc",
    "address_one": "1 Main St.",
    "address_two": "Suite 1000",
    "city": "Chicago",
    "postal_code": "12345",
    "jurisdiction_code": "US-IL",
    "tax_id": "883987654",
    "id_issuing_authority": "United States",
    "risk_rating": "low",
    "risk_vendor": "passbase",
    "sanction_screening": "pass",
    "sanction_screening_timestamp":1677252628000,
    "metadata":{},
    "signed_timestamp":1677252629000,
    "submitter_email": "[email protected]",
    "submitter_first_name": "Josh",
    "submitter_last_name": "Doe",
    "submitter_title": "Senior Legal Council",
    "control_persons":[
      {
        "name": "Joe Doe",
        "email": "[email protected]",
        "address_one": "1 South St.",
        "address_two": "Suite 2000",
        "city": "Chicago",
        "postal_code": "12345",
        "jurisdiction_code": "US-IL",
        "date_of_birth": "1980-01-30",  
        "citizenship_code": "US", 
        "tax_id": "123456789",
        "id_number_type": "us_passport",
        "id_number": "332211200",
        "kyc": "pass",
        "kyc_timestamp": 1630623005000,
        "sanction_screening":"pass",
        "sanction_screening_timestamp":1677252628000,
        "control_person": 1
      }
    ],
    "beneficial_owners":[
      {
        "name": "Jane Doe Jr",
        "beneficial_owner":1,
        "email": "[email protected]",
        "address_one": "1 North St.",
        "address_two": "Suite 3000",
        "city": "Chicago",
        "postal_code": "12345",
        "jurisdiction_code": "US-IL",
        "date_of_birth": "1980-01-30",
        "citizenship_code": "US", 
        "tax_id": "012345578",
        "id_number_type": "us_drivers_license",
        "id_number": "P11122243333",
        "kyc": "pass",
        "kyc_timestamp": 1630623005000,
        "sanction_screening": "pass",
        "sanction_screening_timestamp":1677252628000
      }
    ]
}


A successful response returns a participant_code which is a unique, permanent identifier for the merchant. The examples throughout this guide use MERCH1 as the participant_code.


Requirements:

  • At least one beneficial_owners entry and one control_persons entry must be included.If any of these individuals do not have an SSN, you must submit an identity document for them via POST /participants/entity/documents (see below).
  • merchant_category_code is required. Refer to the ISO 18245 standard for a full list of valid 4-digit category codes.

Submit Merchant Documents

After a successful POST /participants/entity/new submission, the merchant's initial status is submitted. A merchant will not reach approved status until all required documents have been submitted. Document requirements vary based on the entity_type provided during creation. See details here.

Submit documents via POST /participants/entity/documents:

{
  "document": "...",
  "mime": "image/png",
  "document_type": "articles_of_incorporation",
  "file_name": "articles.png",
  "participant_code": "MERCH1"
}

The document field must be a base64-encoded file. The maximum file size is 10 MB.

Query Merchant

You can query already-submitted Merchants via the GET /participants endpoint. If you'd like to query a specific Merchant, use theparticipant_code parameter.