public abstract class AbstractPaymentOperationStrategy extends java.lang.Object implements PaymentOperationStrategy
PaymentOperationStrategy
.
Encapsulates common logic for concrete take payment strategy implementations.Constructor and Description |
---|
AbstractPaymentOperationStrategy() |
Modifier and Type | Method and Description |
---|---|
PaymentTransactionEntryModel |
execute(OrderModel order,
IsvPaymentTransactionModel transaction)
Defines logic for executing different payment operations.
|
AlternativePaymentMethod |
getPaymentMethod()
Returns supported alternative payment method.
|
PaymentTransactionService |
getPaymentTransactionService() |
protected abstract PaymentServiceRequest |
request(OrderModel order,
IsvPaymentTransactionModel transaction) |
void |
setPaymentServiceExecutor(PaymentServiceExecutor paymentServiceExecutor) |
void |
setPaymentTransactionService(PaymentTransactionService paymentTransactionService) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPaymentType
public PaymentTransactionEntryModel execute(OrderModel order, IsvPaymentTransactionModel transaction)
PaymentOperationStrategy
execute
in interface PaymentOperationStrategy
order
- order to take payment fortransaction
- transaction used in the next payment operationpublic AlternativePaymentMethod getPaymentMethod()
PaymentOperationStrategy
getPaymentMethod
in interface PaymentOperationStrategy
isv.sap.payment.enums.AlternativePaymentMethod
protected abstract PaymentServiceRequest request(OrderModel order, IsvPaymentTransactionModel transaction)
public void setPaymentServiceExecutor(PaymentServiceExecutor paymentServiceExecutor)
public PaymentTransactionService getPaymentTransactionService()
public void setPaymentTransactionService(PaymentTransactionService paymentTransactionService)