Skip to content

Update Merchant Application

PUT
/v1/merchant_applications/{merchant_application_id}

Complete the merchant application with encrypted form submission containing detailed company and representative information.

Content-Type: application/json

Authentication: X-API-Key header required

Request Body: JSON structure containing RSA-encrypted complete onboarding form

Note: TThis endpoint completes the onboarding process with all required business and representative information.

Encrypted Payload Structure (before encryption)

company_information: (object, required) See details below

Field NameTypeRequiredDescription
main_urlstringYesCompany website URL (valid URL, max 255 chars)
legal_namestringYesLegal company name (max 512 chars)
trading_namestringYesTrading/DBA name (max 512 chars)
business_typestringYesBusiness type: Individual or Sole Proprietorship, Private Corporation, Limited Liability Corporation, Publicly Traded Corporation, Limited Partnership, Non-Profit Entity, Government Agency, Regulated Financial Institution, SEC Registered Entity, CFTC Registered Entity
business_registration_numberstringNoBusiness registration number (max 255 chars)
date_of_incorporationstringNoDate of incorporation (max 255 chars)
industrystringYesIndustry category. Must be one of: Fashion & Apparel, Apparel & Accessories, Automotive, Beauty & Skincare, Electronics, Flowers, Gifts, & Specialty Stores, Food & Beverage, Furniture, Appliances, & Equipment, General Retail, Health & Wellness, Hobbies, Arts, & Crafts, Home & Garden, Industrial Retail, Jewelry & Watches, Pet Supplies, Sporting Goods & Fitness, Toys & Games, Gaming, Wineries & Breweries, Nutraceutical, Other
documentsobjectYesCompany documents object
documents.tax_verificationobjectYesTax verification document
documents.tax_verification.typestringYesDocument type: EIN Letter
documents.tax_verification.frontstringYesFile ID from attachment upload
documents.bank_verificationobjectYesBank verification document
documents.bank_verification.typestringYesDocument type: Bank Statement
documents.bank_verification.frontstringYesFile ID from attachment upload
documents.address_verificationobjectNoAddress verification document
bank_informationobjectYesBank account information
bank_information.account_numberstringYesBank account number (5-17 chars)
bank_information.routing_numberstringYesBank routing number (9 chars)

company_representatives: (object, required) See details below

Field NameTypeRequiredDescription
primary_business_ownerarrayYesArray of primary business owners
primary_business_owner[].employee_idstringNoEmployee ID (max 128 chars)
primary_business_owner[].first_namestringYesFirst name (max 255 chars)
primary_business_owner[].middle_namestringNoMiddle name (max 255 chars)
primary_business_owner[].last_namestringYesLast name (max 255 chars)
primary_business_owner[].job_titlestringYesJob title: Chief Executive Officer, Chief Financial Officer, Chief Operating Officer, etc.
primary_business_owner[].ownership_percentageintegerNoOwnership percentage
primary_business_owner[].date_of_birthstringYesDate of birth (max 255 chars)
primary_business_owner[].country_of_birthstringYesCountry of birth (max 255 chars)
primary_business_owner[].national_id_numberstringYesNational ID number (4-50 chars)
primary_business_owner[].email_addressstringYesEmail address (valid email)
primary_business_owner[].phonestringYesPhone number (9-15 chars)
primary_business_owner[].addressobjectYesAddress object (same structure as company addresses)
primary_business_owner[].documentsobjectYesRepresentative documents
primary_business_owner[].documents.identity_verificationobjectYesIdentity verification document
primary_business_owner[].documents.identity_verification.typestringYesDocument type: Passport, National Identity Card, Driving License, Citizen Card, Residence Permit, Electoral ID
primary_business_owner[].documents.identity_verification.frontstringYesFile ID from attachment upload
primary_business_owner[].documents.identity_verification.backstringNoFile ID from attachment upload (if applicable)
authorized_signatoryobjectNoAuthorized signatory (same structure as primary_business_owner)
control_personobjectNoControl person (same structure as primary_business_owner)

platform_info: (object, required) See details below

Field NameTypeRequiredDescription
sub_merchant_idstringYesSub-merchant identifier (max 255 chars)

acknowledgement: (boolean, required)

Field NameTypeRequiredDescription
acknowledgementbooleanYesTerms and conditions acknowledgement

Authorization

ApiKeyAuth
X-API-Key<token>

API key used to authorize requests for non-public endpoints.

In: header

Path Parameters

merchant_application_id*string

Identifier returned when the merchant application was created.

Request Body

Complete onboarding with encrypted form. JSON wrapper or raw binary supported per integration notes.

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

curl -X PUT "https://example.com/v1/merchant_applications/scoped_merchant_app_id_12345" \  -H "Content-Type: application/json" \  -d '{    "encrypted_data": "<BASE64_ENCRYPTED_DATA>",    "nonce": "<BASE64_32_BYTE_NONCE>",    "public_key": "<BASE64_PUBLIC_KEY_PEM>"  }'
Empty