Partial Authorisation
Partial authorisation provides your customers with the flexibility to pay their bill using multiple payment methods. If the purchase amount exceeds the balance of the cardholder, they have the choice to choose an additional payment option.
To enable this feature, the parameter allowPartialApproval in the sale transaction must be set to ‘true’.
Partial approvals / authorizations are supported for preauthorizations and sale transactions.
- PaymentCardSaleTransaction
- PaymentCardPreAuthTransaction
- PaymentTerminalSaleTransaction
- PaymentTerminalPreAuthTransaction
It can also be used for token-based transactions:
- PaymentTokenSaleTransaction
- PaymentTokenPreAuthTransaction
Successful partial approvals return transactionResult 'PARTIAL' and the authorized amount in approvedAmount.
The payment for the remaining amount is not linked to the original transaction.
The following document represents an example of a Sale transaction request using the minimum set of elements. If the issuer approves only a partial amount, you will receive the following response:
{ "requestType": "PaymentCardSaleTransaction", "storeId": "1234567890",
"transactionAmount": { "total": 100.00, "currency": "EUR" }, "paymentMethod": { "paymentCard": { "number": "41xxxxxxxxxx99",
"securityCode": "123", "expiryDate": { "month": "12", "year": "28" } } },
"allowPartialApproval": true
}
{ "type": "transactionResponse",
"clientRequestId": "30dd879c-ee2f-11db-8314-0800200c9a66", "apiTraceId": "rrt-example-trace-id", "ipgTransactionId": "838916029301", "transactionType": "SALE",
"approvedAmount": { "total": 60.00, "currency": "EUR" }, "transactionAmount": { "total": 60.00, "currency": "EUR" }, "transactionStatus": "PARTIAL", "transactionResult": "APPROVED", "approvalCode": "Y:000000:8916029301" }
Updated about 3 hours ago