public final class PaymentDataManager
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private class |
PaymentDataManager.CardDeleteListener |
private class |
PaymentDataManager.PaymentDataProvider |
private class |
PaymentDataManager.PaymentProcessListener |
private static class |
PaymentDataManager.SingletonCreationAdmin
Here we will use inner class to create a singleton object of PaymentDataManager
Inner class singleton approach introduced by Bill Pugh >> singleton approaches :
- Eager initialization
- Static block initialization
- Lazy load initialization
- thread safe initialization
in this approach create the Singleton class using a inner static helper class
When the singleton class is loaded, SingletonCreationAdmin class is not loaded into memory
and only when someone calls the getInstance method.
|
class |
PaymentDataManager.WebPaymentURLDecision
The type Web payment url decision.
|
Modifier and Type | Field and Description |
---|---|
private BINLookupResponse |
binLookupResponse |
private PaymentDataManager.CardDeleteListener |
cardDeletListener |
private Charge |
chargeOrAuthorize |
private IPaymentDataProvider |
dataProvider |
private PaymentDataSource |
externalDataSource |
private PaymentOptionsDataManager |
paymentOptionsDataManager |
private PaymentOptionsRequest |
paymentOptionsRequest |
private PaymentProcessManager |
paymentProcessManager |
private PaymentDataManager.PaymentProcessListener |
processListener |
private SDKSettings |
SDKSettings |
Modifier | Constructor and Description |
---|---|
private |
PaymentDataManager() |
Modifier and Type | Method and Description |
---|---|
java.math.BigDecimal |
calculateCardExtraFees(PaymentOption paymentOption)
Calculate card extra fees big decimal.
|
java.lang.String |
calculateTotalAmount(java.math.BigDecimal feesAmount)
Calculate total amount string.
|
void |
checkCardPaymentExtraFees(CardCredentialsViewModel model,
PaymentOptionsDataManager.PaymentOptionsDataListener paymentOptionsDataListener)
Check card payment extra fees.
|
void |
checkSavedCardPaymentExtraFees(SavedCard savedCard,
PaymentOptionsDataManager.PaymentOptionsDataListener paymentOptionsDataListener)
Check saved card payment extra fees.
|
void |
checkWebPaymentExtraFees(WebPaymentViewModel model,
PaymentOptionsDataManager.PaymentOptionsDataListener paymentOptionsDataListener)
Check web payment extra fees.
|
void |
confirmOTPCode(java.lang.String otpCode)
Confirm otp code.
|
void |
createPaymentOptionsDataManager(PaymentOptionsResponse paymentOptionsResponse)
Create payment options data manager.
|
PaymentDataManager.WebPaymentURLDecision |
decisionForWebPaymentURL(java.lang.String url)
Decision for web payment url web payment url decision.
|
void |
deleteCard(java.lang.String customerID,
java.lang.String cardId,
ICardDeleteListener listener)
Delete card
|
PaymentOption |
findSavedCardPaymentOption(SavedCard savedCard)
Find saved card payment option payment option.
|
void |
fireCardSavedBeforeListener()
Fire card saved before listener.
|
void |
fireCardTokenizationProcessCompleted(Token token)
Fire Card Tokenization process completed with token
|
private java.util.ArrayList<company.tap.tapcardvalidator_android.CardBrand> |
getAvailableCardBrandsFromPaymentOptions(java.util.ArrayList<PaymentOption> paymentOptions) |
java.util.ArrayList<company.tap.tapcardvalidator_android.CardBrand> |
getAvailablePaymentOptionsCardBrands()
Gets available payment options card brands.
|
BINLookupResponse |
getBinLookupResponse()
Gets bin lookup response.
|
private PaymentDataManager.CardDeleteListener |
getCardDeleteListener() |
Charge |
getChargeOrAuthorize()
Gets charge or authorize.
|
PaymentDataSource |
getExternalDataSource()
Gets external data source.
|
static PaymentDataManager |
getInstance()
Singleton getInstance method
|
private IPaymentDataProvider |
getPaymentDataProvider() |
PaymentOptionsDataManager |
getPaymentOptionsDataManager()
Gets payment options data manager.
|
PaymentOptionsDataManager |
getPaymentOptionsDataManager(PaymentOptionsDataManager.PaymentOptionsDataListener dataListener)
Gets payment options data manager.
|
PaymentOptionsRequest |
getPaymentOptionsRequest()
Gets payment options request.
|
PaymentProcessManager |
getPaymentProcessManager()
Gets payment process manager.
|
private PaymentDataManager.PaymentProcessListener |
getProcessListener() |
SDKSettings |
getSDKSettings()
Gets sdk settings.
|
void |
initCardTokenizationPayment(PaymentOptionViewModel model,
IPaymentProcessListener listener)
Init card tokenization
|
void |
initiatePayment(PaymentOptionViewModel model,
IPaymentProcessListener listener)
Initiate payment.
|
void |
initiateSavedCardPayment(SavedCard savedCard,
RecentSectionViewModel recentSectionViewModel,
IPaymentProcessListener listener)
Initiate saved card payment.
|
void |
resendOTPCode()
Resend otp code.
|
void |
retrieveChargeOrAuthorizeOrSaveCardAPI(Charge chargeOrAuthorize)
Retrieve charge or authorize or save card api.
|
void |
setBinLookupResponse(BINLookupResponse binLookupResponse)
Sets bin lookup response.
|
void |
setChargeOrAuthorize(Charge charge)
Sets charge or authorize.
|
void |
setExternalDataSource(PaymentDataSource externalDataSource)
Sets external data source.
|
void |
setPaymentOptionsRequest(PaymentOptionsRequest paymentOptionsRequest)
Sets payment options request.
|
void |
setSDKSettings(SDKSettings SDKSettings)
Sets sdk settings.
|
@Nullable private PaymentDataSource externalDataSource
@NonNull private IPaymentDataProvider dataProvider
@NonNull private PaymentDataManager.PaymentProcessListener processListener
@NonNull private PaymentDataManager.CardDeleteListener cardDeletListener
@NonNull private PaymentProcessManager paymentProcessManager
private SDKSettings SDKSettings
private PaymentOptionsRequest paymentOptionsRequest
private PaymentOptionsDataManager paymentOptionsDataManager
private BINLookupResponse binLookupResponse
private Charge chargeOrAuthorize
public java.lang.String calculateTotalAmount(java.math.BigDecimal feesAmount)
feesAmount
- the fees amountpublic void checkSavedCardPaymentExtraFees(SavedCard savedCard, PaymentOptionsDataManager.PaymentOptionsDataListener paymentOptionsDataListener)
savedCard
- the saved cardpaymentOptionsDataListener
- the payment options data listenerpublic PaymentOption findSavedCardPaymentOption(SavedCard savedCard)
savedCard
- the saved cardpublic void confirmOTPCode(java.lang.String otpCode)
otpCode
- the otp codepublic void setChargeOrAuthorize(Charge charge)
charge
- the chargepublic Charge getChargeOrAuthorize()
public void resendOTPCode()
public java.util.ArrayList<company.tap.tapcardvalidator_android.CardBrand> getAvailablePaymentOptionsCardBrands()
private java.util.ArrayList<company.tap.tapcardvalidator_android.CardBrand> getAvailableCardBrandsFromPaymentOptions(@NonNull java.util.ArrayList<PaymentOption> paymentOptions)
public void fireCardSavedBeforeListener()
public void fireCardTokenizationProcessCompleted(Token token)
public static PaymentDataManager getInstance()
public PaymentDataSource getExternalDataSource()
public void setExternalDataSource(PaymentDataSource externalDataSource)
externalDataSource
- the external data sourcepublic SDKSettings getSDKSettings()
public void setSDKSettings(SDKSettings SDKSettings)
SDKSettings
- the sdk settingspublic PaymentOptionsRequest getPaymentOptionsRequest()
public BINLookupResponse getBinLookupResponse()
public PaymentDataManager.WebPaymentURLDecision decisionForWebPaymentURL(java.lang.String url)
url
- the urlpublic void setPaymentOptionsRequest(PaymentOptionsRequest paymentOptionsRequest)
paymentOptionsRequest
- the payment options requestpublic void setBinLookupResponse(BINLookupResponse binLookupResponse)
binLookupResponse
- the bin lookup responsepublic void createPaymentOptionsDataManager(PaymentOptionsResponse paymentOptionsResponse)
paymentOptionsResponse
- the payment options responsepublic PaymentOptionsDataManager getPaymentOptionsDataManager(PaymentOptionsDataManager.PaymentOptionsDataListener dataListener)
dataListener
- the data listenerpublic PaymentOptionsDataManager getPaymentOptionsDataManager()
public void retrieveChargeOrAuthorizeOrSaveCardAPI(Charge chargeOrAuthorize)
chargeOrAuthorize
- the charge or authorizepublic void checkWebPaymentExtraFees(WebPaymentViewModel model, PaymentOptionsDataManager.PaymentOptionsDataListener paymentOptionsDataListener)
model
- the modelpaymentOptionsDataListener
- the payment options data listenerpublic void checkCardPaymentExtraFees(CardCredentialsViewModel model, PaymentOptionsDataManager.PaymentOptionsDataListener paymentOptionsDataListener)
model
- the modelpaymentOptionsDataListener
- the payment options data listenerpublic java.math.BigDecimal calculateCardExtraFees(PaymentOption paymentOption)
paymentOption
- the payment optionpublic void initiatePayment(PaymentOptionViewModel model, IPaymentProcessListener listener)
model
- the modellistener
- the listenerpublic void initCardTokenizationPayment(PaymentOptionViewModel model, IPaymentProcessListener listener)
public void initiateSavedCardPayment(SavedCard savedCard, RecentSectionViewModel recentSectionViewModel, IPaymentProcessListener listener)
savedCard
- the saved cardrecentSectionViewModel
- the recent section view modellistener
- the listenerpublic void deleteCard(@NonNull java.lang.String customerID, @NonNull java.lang.String cardId, ICardDeleteListener listener)
customerID
- cardId
- listener
- @NonNull private IPaymentDataProvider getPaymentDataProvider()
@NonNull private PaymentDataManager.PaymentProcessListener getProcessListener()
@NonNull private PaymentDataManager.CardDeleteListener getCardDeleteListener()
@NonNull public PaymentProcessManager getPaymentProcessManager()