Skip to main content
Initiate an outbound international wire transfer from a Diameter virtual account to a foreign bank account. The structure is identical to a domestic wire, but the beneficiary’s bank must be identified by a BIC/SWIFT code rather than an ABA routing number. Since v0.10.0, Diameter automatically resolves any required intermediary routing — you do not need to supply intermediaryRoutingNumber. Every request must include a unique x-idempotency-key header to prevent duplicate payments on retry.

Endpoint

Required scope: com.diameterpay.api/payments.write

Headers

string
required
Bearer {access_token}
string
required
A unique UUID v4 for this request. Re-submitting the same key returns the original response without creating a duplicate payment. Generate a new UUID for each logically distinct payment.

Request Body

string
required
Your unique reference for this payment. Maximum 36 characters. This value travels with the wire and appears in downstream bank records.
string
required
UUID of the Diameter virtual account that funds will be debited from.
string
required
The payment amount as a decimal string, e.g. "500.00". Must be a positive value with up to two decimal places.
string
required
The payment currency. Currently must be USD.
string
required
The Originator-to-Beneficiary Information (OBI) field. Maximum 255 characters. Forwarded to the receiving bank and appears on the beneficiary’s statement.
string
UUID of a previously saved counterparty. Provide either creditorId or creditor — not both.
object
Inline counterparty details. Provide either creditor or creditorId — not both.
string
Optional free-text field for supplementary payment notes. Maximum 255 characters.

Response Fields (201 Created)

string
The Diameter-issued UUID for the created payment. Use this to track status via Get Payment.
string
UUID of the counterparty record. If you provided an inline creditor object, Diameter creates or matches a counterparty and returns its UUID here for future reuse.

Notes

  • Set routingNumberType to BIC and supply the BIC/SWIFT code as routingNumber. Providing an ABA number will result in a validation error.
  • Diameter automatically resolves and appends any required intermediary (correspondent) routing numbers since v0.10.0. You do not need to supply these.
  • Beneficiary address is strongly recommended for regulatory compliance across most destination countries.

Example Request

Example Response