x-idempotency-key to prevent duplicates on retry.
Endpoint
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
debtorAccountIdandcreditorAccountIdmust belong to the same bank partner (PORTAGEorSLOVAK_SAVINGS_BANK). Cross-bank-partner transfers are not supported via this endpoint — use a wire payment instead. - Sandbox only: Prefix the
descriptionfield withAUTO_APPROVEto have the transfer automatically approved without manual review. This flag has no effect in production.