final class PaymentProcessManager
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private ICardDeleteListener |
cardDeleteListener |
private PaymentOptionViewModel |
currentPaymentViewModel |
private IPaymentDataProvider |
dataProvider |
private IPaymentProcessListener |
processListener |
| Constructor and Description |
|---|
PaymentProcessManager(IPaymentDataProvider dataProvider,
IPaymentProcessListener listener,
ICardDeleteListener cardDeleteListener)
Instantiates a new Payment process manager.
|
| Modifier and Type | Method and Description |
|---|---|
java.math.BigDecimal |
calculateExtraFeesAmount(PaymentOption paymentOption)
Calculate extra fees amount big decimal.
|
java.lang.String |
calculateTotalAmount(java.math.BigDecimal feesAmount)
Calculate total amount string.
|
private void |
callCardTokenizationTokenAPI(CreateTokenWithCardDataRequest request,
PaymentOption paymentOption,
boolean saveCard) |
private void |
callChargeOrAuthorizeOrSaveCardAPI(SourceRequest source,
PaymentOption paymentOption,
java.lang.String cardBIN,
java.lang.Boolean saveCard) |
private void |
callDeleteCardAPI(java.lang.String customerId,
java.lang.String cardId) |
private void |
callSavedCardTokenAPI(CreateTokenWithExistingCardDataRequest request,
PaymentOption paymentOption,
boolean saveCard) |
private void |
callTokenAPI(CreateTokenWithCardDataRequest request,
PaymentOption paymentOption,
boolean saveCard) |
void |
checkPaymentExtraFees(PaymentOption paymentOption,
PaymentOptionsDataManager.PaymentOptionsDataListener paymentOptionsDataListener,
PaymentType paymentType)
Check payment extra fees.
|
void |
checkSavedCardPaymentExtraFees(SavedCard savedCard,
PaymentOptionsDataManager.PaymentOptionsDataListener paymentOptionsDataListener)
Check saved card payment extra fees.
|
private void |
closePaymentWithError(GoSellError goSellError) |
(package private) void |
confirmAuthorizeOTPCode(Authorize authorize,
java.lang.String otpCode)
Confirm authorize otp code.
|
(package private) void |
confirmChargeOTPCode(Charge charge,
java.lang.String otpCode)
Confirm charge otp code.
|
(package private) PaymentDataManager.WebPaymentURLDecision |
decisionForWebPaymentURL(java.lang.String url)
Decision for web payment url payment data manager .
|
void |
deleteCard(java.lang.String customerID,
java.lang.String cardId) |
PaymentOption |
findPaymentOption(SavedCard savedCard)
Find payment option payment option.
|
private PaymentOption |
findSavedCardPaymentOption(SavedCard savedCard) |
private void |
fireCardSavedBeforeDialog() |
private void |
fireCardTokenizationProcessCompleted(Token token) |
private void |
fireExtraFeesDecision(java.math.BigDecimal feesAmount,
PaymentOptionsDataManager.PaymentOptionsDataListener paymentOptionsDataListener,
PaymentType paymentType) |
private void |
forceStartCardTokenizationProcess(PaymentOptionViewModel paymentOptionModel) |
private void |
forceStartPaymentProcess(PaymentOptionViewModel paymentOptionModel) |
private void |
forceStartSavedCardPaymentProcess(SavedCard savedCard,
RecentSectionViewModel recentSectionViewModel) |
(package private) ICardDeleteListener |
getCardDeletListener() |
PaymentOptionViewModel |
getCurrentPaymentViewModel()
Gets current payment view model.
|
(package private) IPaymentDataProvider |
getDataProvider()
Gets data provider.
|
(package private) IPaymentProcessListener |
getProcessListener()
Gets process listener.
|
private void |
handleChargeOrAuthorizeOrSaveCardResponse(Charge chargeOrAuthorizeOrSave,
GoSellError error) |
private boolean |
isCardSavedBefore(java.lang.String fingerprint) |
(package private) void |
resendAuthorizeOTPCode(Authorize authorize)
Resend authorize otp code.
|
(package private) <T extends Charge> |
resendChargeOTPCode(Charge charge)
Resend charge otp code.
|
(package private) <T extends Charge> |
retrieveChargeOrAuthorizeOrSaveCardAPI(T chargeOrAuthorizeOrSaveCard)
verify
|
void |
setCurrentPaymentViewModel(PaymentOptionViewModel currentPaymentViewModel)
Sets current payment view model.
|
private void |
showExtraFees(AmountedCurrency amount,
AmountedCurrency extraFeesAmount,
PaymentOptionsDataManager.PaymentOptionsDataListener paymentOptionsDataListener,
PaymentType paymentType) |
private void |
showExtraFeesAlert(AmountedCurrency amount,
AmountedCurrency extraFeesAmount,
DialogManager.DialogResult callback) |
(package private) void |
startCardTokenization(PaymentOptionViewModel paymentOptionModel)
start card tokenization payment process
|
private void |
startCardTokenizationPaymentProcessWithCard(CreateTokenCard card,
PaymentOption paymentOption,
boolean saveCard) |
private void |
startCardTokenizationPaymentProcessWithCardPaymentModel(CardCredentialsViewModel paymentOptionModel) |
(package private) void |
startPaymentProcess(PaymentOptionViewModel paymentOptionModel)
Start payment process.
|
private void |
startPaymentProcessWithCard(CreateTokenCard card,
PaymentOption paymentOption,
boolean saveCard) |
private void |
startPaymentProcessWithCardPaymentModel(CardCredentialsViewModel paymentOptionModel) |
private void |
startPaymentProcessWithSavedCardPaymentModel(CreateTokenSavedCard createTokenSavedCard,
PaymentOption paymentOption) |
private void |
startPaymentProcessWithWebPaymentModel(WebPaymentViewModel paymentOptionModel) |
(package private) void |
startSavedCardPaymentProcess(SavedCard paymentOptionModel,
RecentSectionViewModel recentSectionViewModel)
Start saved card payment process.
|
private final ICardDeleteListener cardDeleteListener
@Nullable private PaymentOptionViewModel currentPaymentViewModel
private IPaymentDataProvider dataProvider
private IPaymentProcessListener processListener
PaymentProcessManager(@NonNull
IPaymentDataProvider dataProvider,
@NonNull
IPaymentProcessListener listener,
@NonNull
ICardDeleteListener cardDeleteListener)
dataProvider - the data providerlistener - the listenercardDeleteListener - PaymentDataManager.WebPaymentURLDecision decisionForWebPaymentURL(java.lang.String url)
url - the urlpublic void deleteCard(@NonNull
java.lang.String customerID,
@NonNull
java.lang.String cardId)
public void checkSavedCardPaymentExtraFees(SavedCard savedCard, PaymentOptionsDataManager.PaymentOptionsDataListener paymentOptionsDataListener)
savedCard - the saved cardpaymentOptionsDataListener - the payment options data listenerpublic void checkPaymentExtraFees(@NonNull
PaymentOption paymentOption,
PaymentOptionsDataManager.PaymentOptionsDataListener paymentOptionsDataListener,
PaymentType paymentType)
paymentOption - the payment optionpaymentOptionsDataListener - the payment options data listenerpaymentType - the payment typeprivate void showExtraFees(AmountedCurrency amount, AmountedCurrency extraFeesAmount, PaymentOptionsDataManager.PaymentOptionsDataListener paymentOptionsDataListener, PaymentType paymentType)
private PaymentOption findSavedCardPaymentOption(@NonNull SavedCard savedCard)
private void fireExtraFeesDecision(java.math.BigDecimal feesAmount,
PaymentOptionsDataManager.PaymentOptionsDataListener paymentOptionsDataListener,
PaymentType paymentType)
public java.math.BigDecimal calculateExtraFeesAmount(PaymentOption paymentOption)
paymentOption - the payment optionpublic java.lang.String calculateTotalAmount(java.math.BigDecimal feesAmount)
feesAmount - the fees amountvoid startPaymentProcess(@NonNull
PaymentOptionViewModel paymentOptionModel)
paymentOptionModel - the payment option modelvoid startCardTokenization(@NonNull
PaymentOptionViewModel paymentOptionModel)
paymentOptionModel - void startSavedCardPaymentProcess(@NonNull
SavedCard paymentOptionModel,
RecentSectionViewModel recentSectionViewModel)
paymentOptionModel - the payment option modelrecentSectionViewModel - the recent section view model@NonNull IPaymentDataProvider getDataProvider()
@NonNull IPaymentProcessListener getProcessListener()
ICardDeleteListener getCardDeletListener()
public void setCurrentPaymentViewModel(@Nullable
PaymentOptionViewModel currentPaymentViewModel)
currentPaymentViewModel - the current payment view model@Nullable public PaymentOptionViewModel getCurrentPaymentViewModel()
private void showExtraFeesAlert(AmountedCurrency amount, AmountedCurrency extraFeesAmount, DialogManager.DialogResult callback)
private void forceStartPaymentProcess(@NonNull
PaymentOptionViewModel paymentOptionModel)
private void forceStartCardTokenizationProcess(@NonNull
PaymentOptionViewModel paymentOptionModel)
private void startPaymentProcessWithWebPaymentModel(@NonNull
WebPaymentViewModel paymentOptionModel)
private void startPaymentProcessWithCardPaymentModel(@NonNull
CardCredentialsViewModel paymentOptionModel)
private void startCardTokenizationPaymentProcessWithCardPaymentModel(@NonNull
CardCredentialsViewModel paymentOptionModel)
private void startPaymentProcessWithCard(@NonNull
CreateTokenCard card,
PaymentOption paymentOption,
boolean saveCard)
private void callTokenAPI(@NonNull
CreateTokenWithCardDataRequest request,
@NonNull
PaymentOption paymentOption,
@Nullable
boolean saveCard)
private void startCardTokenizationPaymentProcessWithCard(@NonNull
CreateTokenCard card,
PaymentOption paymentOption,
boolean saveCard)
private void callCardTokenizationTokenAPI(@NonNull
CreateTokenWithCardDataRequest request,
@NonNull
PaymentOption paymentOption,
@Nullable
boolean saveCard)
private void fireCardTokenizationProcessCompleted(Token token)
private void fireCardSavedBeforeDialog()
private boolean isCardSavedBefore(@NonNull
java.lang.String fingerprint)
private void forceStartSavedCardPaymentProcess(@NonNull
SavedCard savedCard,
RecentSectionViewModel recentSectionViewModel)
private void startPaymentProcessWithSavedCardPaymentModel(@NonNull
CreateTokenSavedCard createTokenSavedCard,
PaymentOption paymentOption)
private void callSavedCardTokenAPI(@NonNull
CreateTokenWithExistingCardDataRequest request,
@NonNull
PaymentOption paymentOption,
@Nullable
boolean saveCard)
private void callDeleteCardAPI(@NonNull
java.lang.String customerId,
@NonNull
java.lang.String cardId)
private void closePaymentWithError(GoSellError goSellError)
private void callChargeOrAuthorizeOrSaveCardAPI(@NonNull
SourceRequest source,
@NonNull
PaymentOption paymentOption,
@Nullable
java.lang.String cardBIN,
@Nullable
java.lang.Boolean saveCard)
private void handleChargeOrAuthorizeOrSaveCardResponse(@Nullable
Charge chargeOrAuthorizeOrSave,
@Nullable
GoSellError error)
<T extends Charge> void retrieveChargeOrAuthorizeOrSaveCardAPI(T chargeOrAuthorizeOrSaveCard)
T - the type parameterchargeOrAuthorizeOrSaveCard - the charge or authorize or save cardpublic PaymentOption findPaymentOption(SavedCard savedCard)
savedCard - the saved cardvoid confirmChargeOTPCode(@NonNull
Charge charge,
java.lang.String otpCode)
charge - the chargeotpCode - the otp codevoid confirmAuthorizeOTPCode(@NonNull
Authorize authorize,
java.lang.String otpCode)
authorize - the authorizeotpCode - the otp code<T extends Charge> void resendChargeOTPCode(@NonNull Charge charge)
T - the type parametercharge - the chargevoid resendAuthorizeOTPCode(@NonNull
Authorize authorize)
authorize - the authorize