Trade Finance — KYC / KYB

Field requirements when a business sends or receives a cross-border trade settlement. Individual participants are not supported — only registered businesses can transact under this flow.

Use the create-customer flow with type: 'business' and purpose: 'trade_finance'. Both supported (type, party) combinations require the same company documents and UBO array.

Document fields under documents reference document_id values returned by a prior uploadCustomerDocument call. Each id is single-use, project-scoped, and expires 24h after upload if not attached.

India-only documents

Most trade-finance documents (Udyam, GST, IEC, ITR, company PAN) are India-specific. The current trade-finance rail accepts only India-incorporated companies; non-IN incorporations should use crypto-offramp instead.

Individual — sender

Not supported

Individuals are not permitted on the trade-finance flow. The createCustomer API rejects type = 'individual' + purpose = 'trade_finance' with INVALID_CUSTOMER_COMBINATION. Only registered businesses can transact under this flow.

Individual — receiver

Not supported

Individuals are not permitted on the trade-finance flow. The createCustomer API rejects type = 'individual' + purpose = 'trade_finance' with INVALID_CUSTOMER_COMBINATION. Only registered businesses can transact under this flow.

Business — sender

Apply when type = 'business' and party = 'sender'. The sender business is the entity initiating the cross-border trade settlement. Requires the full company-document set plus a UBO array.

FieldTypeRequiredDescription
country_of_incorporationstring (ISO 3166-1 alpha-2)YesTwo-letter country code for the company's country of incorporation. The trade-finance rail currently accepts only India-incorporated companies (IN).
documents.certificate_of_incorporationdocument_id (PDF)YesCertificate of Incorporation (COI) issued by the company's home jurisdiction.
documents.gst_certificatedocument_id (PDF)YesGST registration certificate.
documents.company_pandocument_id (PDF)YesCompany PAN card.
documents.memorandum_of_associationdocument_id (PDF)YesMemorandum of Association (MoA).
documents.articles_of_associationdocument_id (PDF)YesArticles of Association (AoA).
documents.udyam_certificatedocument_id (PDF)YesUdyam Registration certificate (formerly MSME) issued by the Government of India.
documents.importer_exporter_codedocument_id (PDF)YesImporter-Exporter Code (IEC) issued by the DGFT, required for cross-border trade.
documents.audited_financial_statementdocument_id (PDF)YesAudited financial statement for the most recent year.
documents.itrdocument_id (PDF)YesIncome Tax Return (ITR) for the most recent year.
documents.proof_of_addressdocument_id (PDF | JPEG | PNG)YesProof of business address — typically an electricity bill or phone bill. Accepts PDF, JPEG, or PNG up to 4 MB.
ubosarray (1–5 entries)YesUltimate Beneficial Owners. Provide between 1 and 5 entries. Each UBO carries identity, tax document type, and uploaded supporting documents.
ubos[].tax_document_typestringYesTax document type for the UBO (typically 'pan' for India, 'tin' otherwise).
ubos[].identity_document_typepassport | national_id | ssnYesIdentity document type for the UBO.
ubos[].identity_document_numberstringYesIdentity document number for the UBO matching its identity_document_type.
documents.ubo_{index}_identity_documentdocument_id (PDF)YesPer-UBO identity document upload (e.g. Aadhaar card scan). One per UBO; substitute {index} with the 0-based UBO position.
documents.ubo_{index}_tax_documentdocument_id (PDF)YesPer-UBO tax document upload (e.g. UBO PAN card). One per UBO; substitute {index} with the 0-based UBO position.

Business — receiver

Apply when type = 'business' and party = 'receiver'. The receiver business is the settlement beneficiary. Carries the same company-document set and UBO array as the sender — there are no role-specific field deltas.

FieldTypeRequiredDescription
country_of_incorporationstring (ISO 3166-1 alpha-2)YesTwo-letter country code for the company's country of incorporation. The trade-finance rail currently accepts only India-incorporated companies (IN).
documents.certificate_of_incorporationdocument_id (PDF)YesCertificate of Incorporation (COI) issued by the company's home jurisdiction.
documents.gst_certificatedocument_id (PDF)YesGST registration certificate.
documents.company_pandocument_id (PDF)YesCompany PAN card.
documents.memorandum_of_associationdocument_id (PDF)YesMemorandum of Association (MoA).
documents.articles_of_associationdocument_id (PDF)YesArticles of Association (AoA).
documents.udyam_certificatedocument_id (PDF)YesUdyam Registration certificate (formerly MSME) issued by the Government of India.
documents.importer_exporter_codedocument_id (PDF)YesImporter-Exporter Code (IEC) issued by the DGFT, required for cross-border trade.
documents.audited_financial_statementdocument_id (PDF)YesAudited financial statement for the most recent year.
documents.itrdocument_id (PDF)YesIncome Tax Return (ITR) for the most recent year.
documents.proof_of_addressdocument_id (PDF | JPEG | PNG)YesProof of business address — typically an electricity bill or phone bill. Accepts PDF, JPEG, or PNG up to 4 MB.
ubosarray (1–5 entries)YesUltimate Beneficial Owners. Provide between 1 and 5 entries. Each UBO carries identity, tax document type, and uploaded supporting documents.
ubos[].tax_document_typestringYesTax document type for the UBO (typically 'pan' for India, 'tin' otherwise).
ubos[].identity_document_typepassport | national_id | ssnYesIdentity document type for the UBO.
ubos[].identity_document_numberstringYesIdentity document number for the UBO matching its identity_document_type.
documents.ubo_{index}_identity_documentdocument_id (PDF)YesPer-UBO identity document upload (e.g. Aadhaar card scan). One per UBO; substitute {index} with the 0-based UBO position.
documents.ubo_{index}_tax_documentdocument_id (PDF)YesPer-UBO tax document upload (e.g. UBO PAN card). One per UBO; substitute {index} with the 0-based UBO position.