Applies to: Reader SDK - Android
Learn how to complete a delayed transaction by capturing all authorized card payments.
Warning
The Square Reader SDK is deprecated and will be retired on December 31, 2025. The SDK is no longer receiving new releases and support for new operating systems isn't guaranteed.
The Mobile Payments SDK
Delayed payments can be taken on a mobile device by using the Reader SDK. However, to capture a delayed payment, you need the Transactions API
For example, a seller might want to authorize funds at the time of purchase and capture funds when an item ships from the warehouse. After the checkout successfully completes, the seller's Reader SDK mobile application associates an order number with the Square transaction ID and location ID and sends this information to a backend server.
When the warehouse notifies the backend that the item has shipped, the backend looks up the order number, retrieves the transaction ID and location ID, and passes both IDs to the CaptureTransaction
- You need an access token. If you're using OAuth, you need
PAYMENTS_WRITE
permission. - You need to create a delayed payment using the Reader SDK on a mobile device. For more information about creating a delayed payment, see Delay the Capture of Payments
Delay the Capture of Payments . - You need a valid location ID and the transaction ID of a delayed payment.