Complete request-scoped payment-method capture

Card capture accepts an empty object. Bank capture redeems a one-time Footprint validation token together with the payer's holder attestations. A 422 response carries detailCode users.PayerVaultCaptureIncomplete while Hosted Link is incomplete, or users.PayerVaultCaptureRejected when capture is refused.

Every post-create mutation requires If-Match; a stale value returns 412 PreconditionFailed with detailCode payments.StaleInvoicePaymentIntent carrying the current ETag. Reusing an Idempotency-Key with a different body returns 409 IdempotencyKeyConflict with detailCode payments.IdempotencyKeyConflict. An upstream response that cannot be projected onto this contract returns 503 ServiceUnavailable with detailCode payments.UpstreamContractViolation.

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

Complete PaymentCard capture without a caller credential.

Headers
string
required
length between 1 and 255
^[\x21-\x7e]{1,255}$

REQUIRED idempotency token for money-moving requests (e.g. transfers). The token is used by the API so a retry after a 5xx/timeout replays the original result instead of moving funds twice. Reuse the same key to retry safely; use a NEW key to issue a genuinely new transfer. Use 1-255 printable ASCII characters.

string
required
^"[A-Za-z0-9_-]{43}"$

Strong ETag from the latest response, required on every post-create mutation. A stale value returns 412 Precondition Failed carrying the current ETag; re-read and retry with it.

string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

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