public interface PaymentGatewayTransactionConfirmationService extends PaymentGatewayTypeAware
This API is intended to be called by the Checkout Workflow to confirm all Payments on the order that have not yet been confirmed/finalized. In the case where an error is thrown by the gateway and confirming is not possible, the workflow should invoke the rollback handlers on any Payments that have already been successfully confirmed.
Not all Gateways allow confirmation. That setting can be found on the PaymentGatewayConfiguration.completeCheckoutOnCallback(). If this value is set to true, then the gateway does not support confirming the transaction, as it assumes to be the final step in the completion process. Most Credit Card integrations do not support confirming the transaction, Third Party providers like PayPal Express, or the BLC Gift Card Module do and should implement this interface.
PaymentGatewayRollbackService}
,
PaymentGatewayConfiguration}
Modifier and Type | Method and Description |
---|---|
default PaymentResponse |
confirmTransaction(PaymentRequest paymentRequest) |
getGatewayType
default PaymentResponse confirmTransaction(PaymentRequest paymentRequest) throws PaymentException
PaymentException
Copyright © 2021. All rights reserved.