Interface SapDigitalPaymentService
-
- All Known Implementing Classes:
DefaultSapDigitalPaymentService
public interface SapDigitalPaymentServiceDefines payment related services
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description PaymentTransactionEntryModelauthorize(java.lang.String merchantTransactionCode, java.lang.String paymentProvider, AddressModel deliveryAddress, CisSapDigitalPaymentAuthorizationResult cisSapDigitalPaymentAuthorizationResult)Requests a payment authorizationPaymentTransactionEntryModelcapture(PaymentTransactionModel transaction)Requests a payment captureCreditCardPaymentInfoModelcreatePaymentSubscription(CCPaymentInfoData paymentInfoData, java.util.Map<java.lang.String,java.lang.Object> params)creates payment subscriptionvoidcreatePollRegisteredCardProcess(java.lang.String sessionId)triggers a process which polls backend for a cardjava.lang.StringgetCardRegistrationUrl()Requests card registration URL from Digital paymentbooleanisSapDigitalPaymentTransaction(PaymentTransactionModel txn)Check if the Transaction is SAP Digital payment transactionPaymentTransactionEntryModelrefund(PaymentTransactionModel transaction, java.math.BigDecimal amountToRefund)Requests a payment refundbooleansaveCreditCardPaymentDetailsToCart(java.lang.String paymentInfoId, java.util.Map<java.lang.String,java.lang.Object> params)save credit card details to the cart
-
-
-
Method Detail
-
authorize
PaymentTransactionEntryModel authorize(java.lang.String merchantTransactionCode, java.lang.String paymentProvider, AddressModel deliveryAddress, CisSapDigitalPaymentAuthorizationResult cisSapDigitalPaymentAuthorizationResult)
Requests a payment authorization- Parameters:
merchantTransactionCode- - merchant transaction codepaymentProvider- - payment service providerdeliveryAddress- - delivery addresscisSapDigitalPaymentAuthorizationResult- - payment authorization result- Returns:
- PaymentTransactionEntryModel
-
capture
PaymentTransactionEntryModel capture(PaymentTransactionModel transaction) throws SapDigitalPaymentCaptureException
Requests a payment capture- Parameters:
transaction- - payment transaction- Returns:
PaymentTransactionEntryModel- Throws:
SapDigitalPaymentCaptureException- - Capture payment exception
-
refund
PaymentTransactionEntryModel refund(PaymentTransactionModel transaction, java.math.BigDecimal amountToRefund) throws SapDigitalPaymentRefundException
Requests a payment refund- Parameters:
transaction- - payment transactionamountToRefund- - amount to refund- Returns:
PaymentTransactionEntryModel- Throws:
SapDigitalPaymentRefundException- - Payment refund exception
-
getCardRegistrationUrl
java.lang.String getCardRegistrationUrl()
Requests card registration URL from Digital payment- Returns:
- registration URL
-
createPollRegisteredCardProcess
void createPollRegisteredCardProcess(java.lang.String sessionId)
triggers a process which polls backend for a card- Parameters:
sessionId- - sessionId w.r.t registered card
-
createPaymentSubscription
CreditCardPaymentInfoModel createPaymentSubscription(CCPaymentInfoData paymentInfoData, java.util.Map<java.lang.String,java.lang.Object> params)
creates payment subscription- Parameters:
paymentInfoData- has card informationparams- contains card and user details- Returns:
- credit card details from backend
-
saveCreditCardPaymentDetailsToCart
boolean saveCreditCardPaymentDetailsToCart(java.lang.String paymentInfoId, java.util.Map<java.lang.String,java.lang.Object> params)save credit card details to the cart- Parameters:
paymentInfoId- - paymentIDparams- - contains card and user details- Returns:
- success or failure
-
isSapDigitalPaymentTransaction
boolean isSapDigitalPaymentTransaction(PaymentTransactionModel txn)
Check if the Transaction is SAP Digital payment transaction- Parameters:
txn- - Payment Transaction- Returns:
- success or failure
-
-