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