Partial Authorization is a feature that allows a transaction to be partially approved when the cardholder's available balance is less than the requested amount. Instead of declining the entire sale, the payment network authorizes the maximum amount available on the card.
This feature enhances customer experience and allows POS to process payments more smoothly. It has to be enabled during the provisioning stage.
API Implementation and Logic
When a card is used that doesn't hold the full requested amount, the processing is managed as follows:
Request: The POS sends a standard
/paymentrequest with the totalRequestedAmount(e.g., €100.00).Authorization: The card network approves the transaction for the available amount (e.g., €40.00).
Response: The final
PaymentResponsereturned to the POS signals this status through theRTRResultTypefield (Partial).Action: The POS must identify the authorized amount to calculate the remaining balance.
Key Data Fields for Handling Partial Payments
The POS application uses the following fields in the final PaymentResponse to manage the remaining balance:
| Component Object | Data Field | Expected Value | POS Action |
|---|---|---|---|
PaymentResponse.Response | Result |
| Mandatory Check: The POS uses this value to confirm the transaction requires a secondary payment method. |
PaymentResult.AmountsResp | AuthorizedAmount | The amount actually approved by the issuer (e.g., | The POS uses this field to know what has been paid. The remaining balance is calculated by subtracting this value from the original RequestedAmount. |
AmountsResp | Currency | The currency of the authorized amount. | Ensures the calculation is performed in the correct currency. |
POS Responsibility
The ECR (POS) system has the following responsibilities when receiving a "Partial" result:
Calculate Remaining Balance: Subtract the
AuthorizedAmountfrom the originalRequestedAmount.Prompt Customer: Ask the customer for a complementary payment method (cash, another card, etc.) to cover the remaining balance.
Customer pays with POI: initiate a new
POST/paymentrequest for the calculated outstanding balance.Customer pays with an alternative payment method: no action required
Customer wants to cancel partial authorized amount: initiate a
POST /reversalto uto undo the authorized payment