Home / Acquiring / Accept Payments

Incremental Authorization

Overview

Incremental Authorization enables merchants to increase the authorized amount on an existing payment without creating a new authorization. This is commonly used in industries where the final transaction amount isn't known at the time of initial authorization, for example:

  • Hotels: Guest extends stay or incurs additional charges.
  • Car Rentals: Rental period extension or additional fees.
  • Restaurants: Adding a tip to the bill.

Instead of creating a new authorization, which would hold additional funds on the customer's card, Incremental Authorization increases the existing hold, providing a better customer experience.

Prerequisites

Before using Incremental Authorization, ensure the following:

  • Original authorization exists: A valid, approved authorization must exist for the payment.
  • Authorization not expired: The original authorization must not be expired.
  • Not the final capture: The payment must not have been final captured.
  • Currency matches: The incremental amount must be in the same currency as the original authorization.
  • Visa amounts non-zero: Visa does not support zero-amount incremental authorizations (Mastercard does).
  • Remaining amount non-zero: The authorized remaining amount must be available and not zero.

Inputs

Incremental authorizations operate on the initial payment transaction using the paymentTransactionId.

AuthorizationMutationInput
InitialauthorizePaymentCardNormal auth for $800
IncrementalincrementalAuthorizePaymentTransactionpaymentTransactionId + additional $500
FieldTypeRequiredDescription
paymentIdStringYesID of the existing payment to increment
amountMoneyInputVisa: Yes, Mastercard: NoAdditional amount to authorize
amount.valueIntegerYesMonetary value (e.g., 5000)
amount.currencyCodeStringYesISO 4217 currency code (e.g., USD)
idempotencyKeyStringNo

Best practices

  • Handle declines gracefully: If an incremental authorization is declined, consider creating a new authorization.
  • Monitor expiration: Authorization validity periods vary by card network and merchant category.
  • Currency consistency: Always use the same currency as the original authorization.

Request incremental authorization

Use the incrementalAuthorizePaymentTransaction mutation to increase the authorized amount on an existing payment.

Request $0 incremental authorization

Zero dollar incremental authorization only applies to Single Authorization Multiple Capture (SAMC) payments, a Mastercard feature.

Use the following mutation to run an incremental authorization of zero dollars ($0) and extend the expiration date of the original authorization.

Provide Feedback

Was this content helpful?