Skip to main content
Transfer funds between two Diameter virtual accounts that are held at the same bank partner. Internal transfers settle immediately within the bank partner’s ledger and do not require external wire routing. Both accounts must belong to the same bank partner — attempting to transfer between accounts held at different bank partners will result in a validation error. Every request must include a unique x-idempotency-key to prevent duplicates 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 transfer. Generate a new UUID for each distinct transfer.

Request Body

string
required
Your unique reference for this transfer. Maximum 36 characters.
string
required
UUID of the Diameter virtual account to debit (the sending account).
string
required
UUID of the Diameter virtual account to credit (the receiving account). Must be at the same bank partner as debtorAccountId.
string
required
The transfer amount as a decimal string, e.g. "250.00". Must be a positive value with up to two decimal places.
string
required
The transfer currency. Currently must be USD.
string
required
A description for the transfer, visible in transaction records. In the sandbox environment, prefix this value with AUTO_APPROVE to bypass the manual approval step (e.g., "AUTO_APPROVE Sweep to reserve account").
string
Optional free-text field for supplementary transfer notes. Maximum 255 characters.

Response Fields (201 Created)

string
The Diameter-issued UUID for the created internal transfer. Use this to track status via Get Payment.

Notes

  • Both debtorAccountId and creditorAccountId must belong to the same bank partner (PORTAGE or SLOVAK_SAVINGS_BANK). Cross-bank-partner transfers are not supported via this endpoint — use a wire payment instead.
  • Sandbox only: Prefix the description field with AUTO_APPROVE to have the transfer automatically approved without manual review. This flag has no effect in production.

Example Request

Example Response