public class AlternativePaymentFacadeImpl extends AbstractPaymentFacade implements AlternativePaymentFacade
Constructor and Description |
---|
AlternativePaymentFacadeImpl() |
Modifier and Type | Method and Description |
---|---|
java.util.Optional<java.lang.String> |
makeSaleRequestForAlternativePayment(CartModel cart,
java.lang.String paymentModeCode,
java.util.Map<java.lang.String,java.lang.Object> optionalParameters)
Makes sale (or initiate for Alipay) request for an alternative payment
|
void |
setPaymentModeService(PaymentModeService paymentModeService) |
void |
setSaleRequesters(java.util.List<AlternativePaymentSaleRequester> saleRequesters) |
boolean |
validateAlternativePaymentResponse(AbstractOrderModel cart,
java.lang.String alternativePaymentType)
Validates if a response from alternative payment is valid.
|
protected boolean |
wasResultSuccessful(IsvPaymentTransactionEntryModel transaction) |
convertToAbsoluteURL, executeRequest, getMerchantID, getMerchantService, getPaymentServiceExecutor, isTransactionInState, setMerchantService, setPaymentServiceExecutor
public java.util.Optional<java.lang.String> makeSaleRequestForAlternativePayment(CartModel cart, java.lang.String paymentModeCode, java.util.Map<java.lang.String,java.lang.Object> optionalParameters)
AlternativePaymentFacade
makeSaleRequestForAlternativePayment
in interface AlternativePaymentFacade
cart
- current cartpaymentModeCode
- code of payment method selected (must be one of PaymentType.ALTERNATIVE_PAYMENT)optionalParameters
- optional parameters specific for concrete type of alternative paymentspublic boolean validateAlternativePaymentResponse(AbstractOrderModel cart, java.lang.String alternativePaymentType)
AlternativePaymentFacade
validateAlternativePaymentResponse
in interface AlternativePaymentFacade
cart
- AbstractOrder containing the transaction to validatealternativePaymentType
- expected payment typeprotected boolean wasResultSuccessful(IsvPaymentTransactionEntryModel transaction)
public void setPaymentModeService(PaymentModeService paymentModeService)
public void setSaleRequesters(java.util.List<AlternativePaymentSaleRequester> saleRequesters)