Create a pre-authorization

Places a hold on the funds associated with a payment token. Use capture to settle or void to release the hold.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params
string
required

Payment token from POST /token. Resolves the user and their default card.

string
required

Merchant's opaque identifier for the end user (e.g. user ID). Used to verify the payment token belongs to this user.

number
required

Hold amount. Must be > 0. Also the capture amount.

string
required

3-letter ISO currency code. Must match the merchant channel country currency.

string
required

Merchant's reference ID (e.g. trip ID). Used for idempotent duplicate detection.

merchantMetadata
object

Opaque JSON blob stored verbatim and returned on read endpoints. Max 5 keys; each string value must not exceed 200 characters.

Headers
string
required

Unique key to safely retry the request without duplicate holds. Use a UUID per logical pre-auth attempt.

Responses

Language
Credentials
Bearer
JWT
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json