Home / Acquiring / Accept Payments
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:
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.
Before using Incremental Authorization, ensure the following:
Incremental authorizations operate on the initial payment transaction using the paymentTransactionId.
| Authorization | Mutation | Input |
|---|---|---|
| Initial | authorizePaymentCard | Normal auth for $800 |
| Incremental | incrementalAuthorizePaymentTransaction | paymentTransactionId + additional $500 |
| Field | Type | Required | Description |
|---|---|---|---|
paymentId | String | Yes | ID of the existing payment to increment |
amount | MoneyInput | Visa: Yes, Mastercard: No | Additional amount to authorize |
amount.value | Integer | Yes | Monetary value (e.g., 5000) |
amount.currencyCode | String | Yes | ISO 4217 currency code (e.g., USD) |
idempotencyKey | String | No |
Use the incrementalAuthorizePaymentTransaction mutation to increase the authorized amount on an existing payment.
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.