Incremental Authorization
Overview
Incremental Authorization increases the locked amount of funds in an existing Pre-Authorization for later settle by a single Pre-Authorization Completion.
1. Getting Started with Incremental Authorization
Incremental Authorization increases the locked amount of funds in an existing Pre-Authorization for later settle by a single Pre-Authorization Completion. There is no limit to the number of incremental Pre-Authorization transactions on the original estimated Authorization and each new incremental Pre-Authorization increases the hold on the customer's credit card.
For Mastercard only, an Incremental Pre-Authorization can be submitted with a $0 value for the amount to request extending the allowable timeframe for completion (e.g, 30 days).
2. Create Payment using Incremental Authorization
Incremental Pre-Authorizations can be performed using the Create Payment API call (POST request on /payments). Some key things to note about an Incremental Pre-Authorization transaction include:
- automaticCapture (Boolean)
This must be set to FALSE for Incremental Pre-Authorization transactions.
- incrementalAuthorization.incrementalAuthorizationIndicator (Boolean)
This must be set to TRUE for Incremental Pre-Authorization transactions.
{
"idempotencyKey": "5d8f812e-9969-4885-85bb-d03948eccac1",
"orderId": "1q2w3e4r5t6t78",
"amount": {
"amount": 1000,
"currency": "CAD"
},
"paymentMethod": {
"paymentMethodData": {
"paymentMethodSource": "CARD",
"card": {
"cardNumber": "5454545454545454",
"expiryMonth": 11,
"expiryYear": 2029,
"cardSecurityCode": 123
}
}
},
"incrementalAuthorization": {
"incrementAuthorizationIndicator": true
},
"ecommerceIndicator": "SSL_MERCHANT",
"automaticCapture": false
}3. Increment Payment
The Increment Payment API call can be used to increase the locked amount of funds in an existing Pre-Authorization that was performed with incrementalAuthorizationIndicator set to true. This can be performed by a POST request on /payments/{payment-id}/increment. Some key things to note about the Increment Payment API call include:
- amount (Object):
This specifies the amount to be added to the existing Pre-Authorization.
- amount: Integer value in cents (e.g., $10.59 → 1059)
- currency: ISO currency code (e.g., CAD, USD)
{
"idempotencyKey": "5d8f812e-9969-4885-85bb-d03948eccac2",
"invoiceNumber": "1a2s3d45v6"
"amount": {
"amount": 1000,
"currency": "CAD"
}
}4. Complete Payment
The Complete Payment API call can be used to complete the locked amount of funds pertaining to an Incremental Pre-Authorization. This can be performed by a POST request on /payments/{payment-id}/complete. Some key things to note about the Complete Payment API call include:
- amount (Object):
This specifies the amount to be added to the existing Pre-Authorization.
- amount: Integer value in cents (e.g., $10.59 → 1059)
- currency: ISO currency code (e.g., CAD, USD)
{
"idempotencyKey": "5d8f812e-9969-4885-85bb-d03948eccac2",
"invoiceNumber": "1a2s3d45v6"
"amount": {
"amount": 1000,
"currency": "CAD"
},
"dynamicDescriptor": "moneris"
}Additional Information
Learn more with the API Definitions
Peruse the endpoints, request/response formats, and authentication methods covered in this scenario.
Updated 14 days ago
