For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
GuidesAPI Reference
GuidesAPI Reference
    • Welcome
  • Product Overview
    • How Cash App Pay Works
    • Cash App Pay on Desktop and POS Devices
    • Cash App Pay on Mobile Devices
  • Partnerships
    • Partner with Cash App Pay
    • Partner Onboarding Requirements
    • Merchant Use Policy
    • Program Rules
  • Technical Guides
    • Cash App Pay Integration Basics
      • Payment Flow Operations
      • On-File Payments
      • Incremental Authorization
      • Settlement
      • Refunds
  • Resources
    • Cash App Pay Assets
    • Glossary of Terms
    • Cash App Pay Status
  • Pay Kit SDK
LogoLogo
On this page
  • Set up incremental authorization
  • Step 1: Create a payment authorization
  • Step 2: Update the payment authorization
  • Step 3: Capture payment
  • Limits
Technical GuidesPayment Processing

Incremental Authorization

Was this page helpful?
Previous

Introduction

Next
Built with

Incremental authorization lets merchants request an increase to the authorized amount for a pending Cash App Pay payment. If the payment is eligible and the Cash App customer has additional funds available, Cash App increases the authorization to the higher amount requested by the merchant.

For example, a customer authorizes $20 for a food delivery order. During fulfillment, they add items worth $10. Instead of creating a new payment, you can increase the existing authorization to $30.

To implement incremental authorization, you must use deferred capture (separate authorization and capture steps). Contact the Cash App Pay Partner Engineering Team to request access.

Incremental authorization is available for both one-time and on file payments.

Set up incremental authorization

Step 1: Create a payment authorization

Call the Create Payment endpoint (/v1/payments) to create a payment authorization. Set capture to false.

Step 2: Update the payment authorization

Call the Create Incremental Authorization endpoint (v1/payments/{payment_id}/authorizations) with the updated amount. amount must be greater than or equal to the current authorized amount, and must follow the limits described above.

When the authorized amount is updated, the customer is notified via email, SMS, or push notification.

Step 3: Capture payment

Within 7 days of creating the payment authorization, call the Capture Payment endpoint (/v1/payments/{payment_id}/capture) to capture the final payment.

You can also void the payment by calling /v1/payments/{payment_id}/void.

Limits

  • You can incrementally increase the amount up to 10 times per payment
  • Authorization increases are limited to $500 or 500% of the previous amount, whichever is higher
  • Increases must be captured within the expiration window of the original payment authorization (default 7 days)