This endpoint captures a full or partial payment. Any amounts successfully captured will be settled from Afterpay to the merchant's nominated bank account on the following day. Records of all payments captured against an order are returned in the events list as events of type, "CAPTURED".

Log in to see full request history

📘

Note

This operation is idempotent based on the requestId (if provided), which allows for the safe retry of requests, guaranteeing the payment operation is only performed once.

Successful Response (201)

If successful, returns an updated copy of the Payment object, with the newly captured payment appended to the events array as a Payment Event object with a type of "CAPTURED".

Connection Timeouts

TimeoutTime (Seconds)
Open10
Read70

Errors

In addition to the PUT/POST Errors applicable to all POST endpoints, the following errors are specific to Capture Payment:

HTTP Status CodeerrorCodeDescription
404
Not Found
not_foundNo numeric orderId was provided, or an invalid string was provided.
410
Gone
payment_capturedPayment has already been fully captured for this order, or partially captured with the remainder voided.
412
Precondition Failed
errorA numeric orderId was provided, but did not match any valid order.
412
Precondition Failed
invalid_stateThe order was declined by Afterpay; no payment can be captured for this order.
412
Precondition Failed
payment_voidedThe auth for this order has already been completely voided.
412
Precondition Failed
payment_expiredThe auth for this order has expired; no further payment can be captured.
422
Unprocessable Entity
invalid_objectThe amount was missing or invalid, or the paymentEventMerchantReference exceeded 128 characters.
422
Unprocessable Entity
invalid_amountThe amount was less than the minimum capture amount, or more than the openToCaptureAmount.
Path Params
string
required

The unique ID of the Afterpay Order, returned as the id property of the Auth response.

Body Params
string

A unique request ID, required for safe retries. It is recommended that the merchant generate a UUID for each unique payment.

string

The merchant's order ID/reference. This will update any value previously provided in the Create Checkout request.

amount
object
required

The capture amount. This must be between 1.00 and the openToCaptureAmount (inclusive).

string

A unique reference for the individual payment capture event. If provided, the value will appear in the daily settlement file as "Payment Event ID". Limited to 128 characters.

Headers
string
required
Defaults to application/json
string
required
Defaults to Readme.io API Simulator
string
Defaults to application/json
Language
Credentials
:
Click Try It! to start a request and see the response here!