Skip to main content

incremental_authorization Method

Overview

The incremental_authorization method increases the authorized amount on an existing authorization. Use for hospitality, tips, or add-on charges.

Business Use Case: A hotel guest adds room service charges. Increase the authorization hold to cover additional charges.

Purpose

ScenarioBenefit
Hotel incidentalsAdd room service charges
Restaurant tipsAdd post-dining tip
Add-on servicesCover additional costs

Request Fields

FieldTypeRequiredDescription
merchant_authorization_idstrYesYour unique incremental auth ID
connector_transaction_idstrYesOriginal authorization ID
amountMoneyYesNew total amount (not incremental)
reasonstrNoReason for increase

Response Fields

FieldTypeDescription
connector_authorization_idstrConnector's authorization ID
statusAuthorizationStatusAUTHORIZED, FAILED
status_codeintHTTP status code

Example

SDK Setup

from orchestratorx_prism import PaymentClient

payment_client = PaymentClient(
connector='stripe',
api_key='YOUR_API_KEY',
environment='SANDBOX'
)

Request

request = {
"merchant_authorization_id": "incr_auth_001",
"connector_transaction_id": "pi_3Oxxx...",
"amount": {
"minor_amount": 1500, # New total: $15.00
"currency": "USD"
},
"reason": "Room service charges added"
}

response = await payment_client.incremental_authorization(request)

Response

{
"connector_authorization_id": "pi_3Oxxx...",
"status": "AUTHORIZED",
"status_code": 200
}

Next Steps

  • authorize - Create initial authorization
  • capture - Finalize with increased amount