Home
POST/v2/cross-border/preview

Preview - Send Cross Border Payment

Previews a cross-border payment. Submit payment instrument ID, purpose, description, destination amount/currency, and related fields. On success, returns fees, FX details, and a QuoteID for the submit step.

Headers

FieldTypeRequiredPossible valuesDescription
AuthorizationstringRequiredBearer {SessionToken}Session token from Get Session Token, sent as `Authorization: Bearer {SessionToken}`. Replace with the value from the `x-refresh-token` response header when present (typically within 2 minutes of expiry). Secured calls must use the same IP as the auth request.

Request body

FieldTypeRequiredPossible valuesDescription
BeneficiaryPaymentInstrumentIDstringRequired{paymentInstrumentID}Payment instrument ID linked to the beneficiary (from List or Create Payment Instrument).
PurposestringRequiredAsset_Purchase | Contract_Payment | Other | Education_Payment | Payroll | dividends | Mortgage_Payments | Materials_Purchase | Loan_Payments | Professional_Service_Payments | Invoice_Payment | Investment_Purchase | Savings | Rent_Utility_Payments | reimbursements | Tax_Payments | Personal_Family_Payment | settlement_trade | treasury_movement | gift_donation | remittanceRegulatory purpose code for the payment. Must be one of the allowed values.
DescriptionstringRequiredTest API PaymentShort memo or narrative for the transaction (shown in history and details).
DestinationAmountstringRequired150Amount the beneficiary receives, in destination currency, as a decimal string.
DestinationCurrencystringRequiredEURCurrency the beneficiary receives (e.g. EUR, USD, GBP).
CryptoBuySellActivitystringRequiredYes | NoWhether the transaction involves buying or selling cryptocurrency: `Yes` or `No`.
SupportingDocumentstringRequired{fileID}File ID from Upload File (`customField`: Payment_Invoice) for invoice or supporting documentation.
DocumentReferenceNumberstringRequired13214654987Reference number for the supporting document (e.g. passport or driver license number).

Example request

{
  "BeneficiaryPaymentInstrumentID": "{paymentInstrumentID}",
  "Purpose": "Savings",
  "Description": "Testing Payment endpoint (Business Endpoint)",
  "DestinationAmount": "12",
  "DestinationCurrency": "EUR",
  "CryptoBuySellActivity": "Yes",
  "SupportingDocument": "{fileID}",
  "DocumentReferenceNumber": "234234"
}

Response

FieldTypePossible valuesDescription
ResponseCodeinteger200 | 201 | 204 | 400 | 401 | 403 | 404 | 410 | 422 | 500 | 301 | 503 | 422API result code in the response envelope. Indicates success or the error category (e.g. 200 success, 400 bad request, 401 unauthorized).
ResponseMessagestringSuccess | Created | NoContent | BadRequest | Unauthorized | Forbidden | NotFound | Gone | UnprocessableContent | ServerError | ResourceMoved | ServiceUnAvailable | UnProcessableEntityHuman-readable label paired with ResponseCode (e.g. Success, BadRequest, Unauthorized). Use with ResponseCode to interpret the outcome.
ResponseDataobjectPlease refer to below example for response bodyTransaction preview including amount, currency, fees, from/to, and total.

Example response

{
  "ResponseCode": 200,
  "ResponseMessage": "Success",
  "ResponseData": {
    "Amount": "150",
    "Currency": "EUR",
    "Description": "Test API Payment",
    "Fee": "75",
    "From": "BUS_USD_Account.payment_cross_border_eur_wire_payments",
    "To": "Earnest-TRF",
    "Total": "225"
  }
  …

Requires `Authorization: Bearer {SessionToken}` from Get Session Token. Refresh via `x-refresh-token` when supplied; use the same client IP as authentication.

Search guide books, endpoints, paths, or parameters

↑↓navigateopenEscclose