Initiate a Cross-border Charge

Initiate collection using a confirmed quoteId and the saved chargeDetails.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Initiate collection using the saved chargeDetails and a confirmed, unused, unexpired quote from the same account and environment. Send a JSON body containing quoteId. The quote must match the request's senderAmount, senderCurrency and receiverCurrency. Only pending_charge or charge_failed requests without a pending or successful deposit are eligible. Store data.transactionId separately from the request ID. Bank collection requests can return a virtualAccount, or status=PENDING with virtualAccount=null; retrieve the transaction for later account details. An accepted charge is not proof of payment. Sandbox: use the same suffix under /api/sandbox/b2b/cross-border/requests with a sandbox bearer token.

Follow the cross-border guide and sandbox testing guide.

See Status, webhooks and retries for response envelopes, pagination and recovery rules.

Document review must be complete: wait for pending_charge before initiating collection.

{
  "quoteId": "quote_example_001"
}

Quotes are single-use. Reconcile an uncertain or failed charge before retrying, and obtain a fresh quote for an eligible new attempt. See quote fields, expiry and errors.

Path Params
string
required

Cross-border request ID.

Body Params
string
required
length ≥ 1

Confirmed, unused, unexpired quote for the request's exact source amount and currencies, from the same account and environment.

Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json