Onboard Merchant
Onboard a merchant to accept payments through Modulus Labs
Overview
This endpoint onboards a merchant to accept various payment methods. Before calling this API, you must upload all required documents using the File Upload API based on the business type.Prerequisites
Create Account
Upload Documents
Generate JWT Token
Authentication
This endpoint requires JWT Bearer Token authentication. See the Authentication Guide for details.Request Parameters
Core Business Information
STARTER, SOLE_PROPRIETOR, PARTNERSHIP, CORPORATIONSee Business Type Enum for details.Example: "STARTER"businessType is SOLE_PROPRIETOR, PARTNERSHIP, or CORPORATIONNot required for: STARTER business typeExample: "Starbucks Corporation""Starbucks"TERMINAL, ECOM, PAYMENT_LINK, QRPH, PAY_WITH_MAYAExample: ["ECOM", "QRPH"]See Mode of Payment Enum for descriptions.PHP, USDDefault: PHPExample: "PHP""455691852""Food and Beverage""Coffee shop specializing in specialty beverages and light meals"trueIncorporators
STARTER: Not required (don’t include this field)SOLE_PROPRIETOR: Exactly 1 incorporator requiredPARTNERSHIP: Exactly 2 incorporators requiredCORPORATION: Minimum 3 incorporators required
Signatories
Address
Websites
Representatives
Bank Accounts
Response
Success Response
Status Code:200 OK
"0a17c362-fe5c-4889-9cb5-47df71dac425"Error Responses
See Error Handling for complete error code reference.400 Bad Request - Missing Documents
400 Bad Request - Missing Documents
400 Bad Request - Validation Error
400 Bad Request - Validation Error
401 Unauthorized
401 Unauthorized
Business Type Examples
- Starter Business
- Sole Proprietor
- Partnership
- Corporation
legalName, incorporators, or registered address.Best Practices
Upload Documents First
Validate Before Submit
Use Correct Business Type
Test with Sandbox
Store Reference Number
Handle Errors Gracefully
Validation Checklist
Before submitting:Business Type
Incorporators
Addresses
Bank Accounts
Next Steps
Store Reference Number
Enums Reference
Error Handling
Authentication
Authorizations
JWT Bearer token authentication
Body
Trading name or DBA (Doing Business As) name
500List of accepted payment modes
1CREDIT_CARD, DEBIT_CARD, GCASH, GRABPAY, PAYMAYA, BANK_TRANSFER Primary currency for transactions
PHP, USD Tax Identification Number
20^\d+$Business industry category
200Description of services or products offered
Whether the business has a physical store location
List of bank accounts for settlement
1 - 2 elementsLegal registered name of the business (required for non-STARTER types)
500Unique business handle/slug for payment links (required for non-STARTER types)
^([A-Za-z]|[0-9]|_|-)+$List of business incorporators (for non-STARTER types)
1 - 5 elementsList of authorized signatories
1 - 5 elements