Cross-border Enums

Display titles and exact API codes for cross-border requests, identities, documents, and sandbox outcomes.

Use the titles below in your interface and send the exact codes in API requests. Values apply to both production and sandbox unless a section explicitly says otherwise. Currency, country, and collection availability still depend on the routes enabled for your account.

Purposes

purpose is required on every new request.

TitleCode
Salarysalary
Service paymentservice_payment
Goods paymentgoods_payment
Family supportfamily_support

Sub-purposes

subPurpose is required on every new request, including salary and family support. Every purpose accepts the same list below; choose the value that describes the payment. Missing, null, empty, or unsupported values return 400 VALIDATION_ERROR.

TitleCode
Clothes, bags and shoesclothes_bags_shoes
Daily supplies and cosmeticsdaily_supplies_and_cosmetics
Electronics and home applianceselectronics_and_home_appliances
Toys, kids and babiestoys_kids_babies
Interpretation serviceinterpretation_service
Translation servicetranslation_service
Human resources servicehuman_resource_service
Estate agency serviceestate_agency_service
Software development servicesoftware_development_service
Web design or development serviceweb_design_or_development_service
Legal drafting servicedrafting_legal_service
Legal certification servicelegal_related_certification_service
Accounting serviceaccounting_service
Tax servicetax_service
Architectural and decoration design servicearchitectural_decoration_design_service
Advertising serviceadvertising_service
Market research servicemarket_research_service
Exhibition booth serviceexhibition_booth_service
Other serviceother_service

Collection methods

Use chargeDetails.method. Both methods are supported in production and sandbox, subject to account collection availability.

TitleCode
Mobile moneymomo
Bank transferbank

Both methods require firstName, lastName, country, and email. Mobile money also requires phoneNumber and momoOperatorId; omit these two fields for bank collections.

Payout methods

Use payoutDetails.method when creating a beneficiary. This selects how the recipient is paid, independently of the collection method.

TitleCode
Bank transferbank
Alipayalipay

Alipay requires an individual sender and beneficiary. See China processing hours.

Request types

Use requestType on request creation.

TitleCode
Transfertransfer

Currencies

TitleCodeAPI field
Kenyan shillingKESchargeCurrency
Nigerian nairaNGNchargeCurrency
Chinese yuanCNYreceiverCurrency

Sender and beneficiary types

Use type when registering a sender or beneficiary.

TitleCode
Individualindividual
Businessbusiness

Identity document types

Use idType. Individuals use a passport or national ID with idNumber; businesses use a business registration number with registrationNumber.

TitleCode
Passportpassport
National IDnational-id
Business registration numberbusiness-registration-number

Supporting document types

Use type when uploading a supporting document. The request's requiredDocuments determines which types are required; file format is specified separately by its MIME type.

TitleCode
Proforma Invoiceproforma_invoice
Contractcontract

See supporting documents for required groups, replacement, and submission.

Request statuses

These values appear in request status and crossborder_updated events. See status, webhooks and retries for the meaning and next action for each status.

TitleCode
Documents requireddocuments_required
Documents submitteddocuments_submitted
Documents rejecteddocuments_rejected
Documents approveddocuments_approved
Pending chargepending_charge
Charge initiatedcharge_initiated
Charge successfulcharge_successful
Charge failedcharge_failed
Payout initiatedpayout_initiated
Payout successfulpayout_successful
Payout failedpayout_failed
Refund initiatedrefund_inititated
Refund successfulrefund_successful
Refund failedrefund_failed
Closedclosed

refund_inititated is the exact API spelling. Request statuses differ from a payment transaction's chargeStatus.

Transaction statuses

A charge or payout transaction uses chargeStatus. A successful charge alone does not confirm beneficiary payout.

TitleCode
Pendingpending
Successfulsuccessful
Failedfailed

Sandbox document outcomes

Use optional outcome on the sandbox POST /documents/submit endpoint only.

TitleCode
Approve documentsdocuments_approved
Reject documentsdocuments_rejected

Omit outcome to leave the submission awaiting review. Do not send it to production. See the sandbox testing guide for full scenarios and payment test values.