Create internal payment

Moves funds in a single currency between two of the declared client's own accounts, or between the declared client and its parent or one of its sub-accounts in either direction. Two sub-accounts cannot move funds to each other. Between two entities each pays its own internal transfer fee: the debited entity's on top of the amount, the credited entity's out of what it receives. The transfer completes immediately when the debiting account has sufficient available balance; there is no approval stage. Retries with the same idempotencyKey and the same details return 200 with the original internal payment's id instead of creating a duplicate. 409 is returned for a key reused with different details, or a byte-identical resubmission under a new key without incrementing copyNumber.

Body Params
string
required
length ≥ 1

Required; must be a client this credential may act for and own the debiting or the crediting account

string
required
length ≥ 1
string
required
length ≥ 1
int64
required
> 0

Minor units of the given currency; must be greater than 0

string
required
length ≥ 1
string
required
length between 0 and 140
string | null
int32
≥ 1

Deliberate-copy escape hatch: an otherwise byte-identical resubmission under a new idempotencyKey is rejected as a 409 duplicate unless copyNumber is incremented to signal a deliberate copy. Defaults to 1; must be 1 or greater

string
required
length between 0 and 100

Caller-generated key that makes the request retry-safe; at most 100 characters. Retrying with the same key and the same details returns 200 with the original internal payment's id, so a caller whose create response was lost can recover it by retrying. Reusing a key with different details is rejected with 409 whose body carries existingInternalPaymentId

Headers
string
required

Fresh RFC 9449 proof JWT (ES256) signed with the client's DPoP key, binding this request's method and URL to the access token; generate a new proof per request

string
required

RFC 9530 digest of the request body, e.g. sha-256=:...:

string
required

RFC 9421 signature parameters: covered components plus created and keyid

string
required

RFC 9421 signature over the signature base, signed with the client's registered signing key

string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

Language
Credentials
OAuth2
URL
LoadingLoading…
Response
Choose an example:
application/json
application/problem+json