Class DropInConfiguration.Builder
-
- All Implemented Interfaces:
-
com.adyen.checkout.action.core.internal.ActionHandlingConfigurationBuilder
public final class DropInConfiguration.Builder extends ActionHandlingPaymentMethodConfigurationBuilder<DropInConfiguration, DropInConfiguration.Builder>
Builder for creating a DropInConfiguration where you can set specific Configurations for a Payment Method
-
-
Constructor Summary
Constructors Constructor Description DropInConfiguration.Builder(Environment environment, String clientKey)Initialize a configuration builder with the required fields. DropInConfiguration.Builder(Locale shopperLocale, Environment environment, String clientKey)Create a DropInConfiguration DropInConfiguration.Builder(Context context, Environment environment, String clientKey)Alternative constructor that uses the context to fetch the user locale and use it as a shopper locale.
-
Method Summary
Modifier and Type Method Description final DropInConfiguration.BuildersetShowPreselectedStoredPaymentMethod(Boolean showStoredPaymentMethod)When set to false, Drop-in will skip the preselected screen and go straight to the payment methods list. final DropInConfiguration.BuildersetSkipListWhenSinglePaymentMethod(Boolean skipListWhenSinglePaymentMethod)When set to true, Drop-in will skip the payment methods list screen if there is only a single payment method available and no storedpayment methods. final DropInConfiguration.BuildersetEnableRemovingStoredPaymentMethods(Boolean isEnabled)When set to true, users can remove their stored payment methods by swiping left on the corresponding row in the payment methods screen. final DropInConfiguration.BuildersetAdditionalDataForDropInService(Bundle additionalDataForDropInService)Pass a custom Bundle to Drop-in. final DropInConfiguration.BuilderaddCardConfiguration(CardConfiguration cardConfiguration)Add configuration for Credit Card payment method. final DropInConfiguration.BuilderaddCashAppPayConfiguration(CashAppPayConfiguration cashAppPayConfiguration)Add configuration for Cash App Pay payment method. final DropInConfiguration.BuilderaddIdealConfiguration(IdealConfiguration idealConfiguration)Add configuration for iDeal payment method. final DropInConfiguration.BuilderaddMolpayThailandConfiguration(MolpayConfiguration molpayConfiguration)Add configuration for MolPay Thailand payment method. final DropInConfiguration.BuilderaddMolpayMalasyaConfiguration(MolpayConfiguration molpayConfiguration)Add configuration for MolPay Malasya payment method. final DropInConfiguration.BuilderaddMolpayVietnamConfiguration(MolpayConfiguration molpayConfiguration)Add configuration for MolPay Vietnam payment method. final DropInConfiguration.BuilderaddDotpayConfiguration(DotpayConfiguration dotpayConfiguration)Add configuration for DotPay payment method. final DropInConfiguration.BuilderaddOnlineBankingCZConfiguration(OnlineBankingCZConfiguration onlineBankingCZConfiguration)Add configuration for Online Banking Czech Republic payment method. final DropInConfiguration.BuilderaddOnlineBankingPLConfiguration(OnlineBankingPLConfiguration onlineBankingPLConfiguration)Add configuration for Online Banking Poland payment method. final DropInConfiguration.BuilderaddOnlineBankingSKConfiguration(OnlineBankingSKConfiguration onlineBankingSKConfiguration)Add configuration for Online Banking Slovakia payment method. final DropInConfiguration.BuilderaddEpsConfiguration(EPSConfiguration epsConfiguration)Add configuration for EPS payment method. final DropInConfiguration.BuilderaddEntercashConfiguration(EntercashConfiguration entercashConfiguration)Add configuration for EnterCash payment method. final DropInConfiguration.BuilderaddOpenBankingConfiguration(OpenBankingConfiguration openBankingConfiguration)Add configuration for Open Banking payment method. final DropInConfiguration.BuilderaddGooglePayConfiguration(GooglePayConfiguration googlePayConfiguration)Add configuration for Google Pay payment method. final DropInConfiguration.BuilderaddSepaConfiguration(SepaConfiguration sepaConfiguration)Add configuration for Sepa payment method. final DropInConfiguration.BuilderaddBcmcConfiguration(BcmcConfiguration bcmcConfiguration)Add configuration for BCMC payment method. final DropInConfiguration.BuilderaddMBWayConfiguration(MBWayConfiguration mbwayConfiguration)Add configuration for MB WAY payment method. final DropInConfiguration.BuilderaddBlikConfiguration(BlikConfiguration blikConfiguration)Add configuration for Blik payment method. final DropInConfiguration.BuilderaddBacsDirectDebitConfiguration(BacsDirectDebitConfiguration bacsDirectDebitConfiguration)Add configuration for BACS Direct Debit payment method. final DropInConfiguration.BuilderaddSevenElevenConfiguration(SevenElevenConfiguration sevenElevenConfiguration)Add configuration for Seven Eleven payment method. final DropInConfiguration.BuilderaddOnlineBankingJPConfiguration(OnlineBankingJPConfiguration onlineBankingJPConfiguration)Add configuration for Online Banking Japan payment method. final DropInConfiguration.BuilderaddConvenienceStoresJPConfiguration(ConvenienceStoresJPConfiguration convenienceStoresJPConfiguration)Add configuration for Convenience Stores Japan payment method. final DropInConfiguration.BuilderaddPayEasyConfiguration(PayEasyConfiguration payEasyConfiguration)Add configuration for Pay Easy payment method. final DropInConfiguration.BuilderaddAchDirectDebitConfiguration(ACHDirectDebitConfiguration achDirectDebitConfiguration)Add configuration for ACH Direct Debit payment method. final DropInConfiguration.BuilderaddUPIConfiguration(UPIConfiguration upiConfiguration)Add configuration for UPI payment method. final DropInConfiguration.BuilderaddBoletoConfiguration(BoletoConfiguration boletoConfiguration)Add configuration for Boleto payment method. final DropInConfiguration.BuilderaddGiftCardConfiguration(GiftCardConfiguration giftCardConfiguration)Add configuration for gift card payment method. final DropInConfiguration.BuilderaddMealVoucherFRConfiguration(MealVoucherFRConfiguration mealVoucherFRConfiguration)Add configuration for French meal voucher payment method. final DropInConfiguration.BuilderaddInstantPaymentConfiguration(InstantPaymentConfiguration instantPaymentConfiguration, String paymentMethod)Add configuration for instant payment methods. final DropInConfiguration.BuilderaddInstantPaymentConfiguration(InstantPaymentConfiguration instantPaymentConfiguration)Add configuration for instant payment methods. final DropInConfiguration.BuilderaddTwintConfiguration(TwintConfiguration twintConfiguration)Add configuration for Twint payment method. final DropInConfiguration.BuilderaddPayByBankUSConfiguration(PayByBankUSConfiguration payByBankUSConfiguration)Add configuration for Pay by Bank US payment method. final DropInConfiguration.BuilderoverridePaymentMethodName(String paymentMethodType, String name)Provide a custom name to be shown in Drop-in for payment methods with a type matching paymentMethodType. -
Methods inherited from class com.adyen.checkout.action.core.internal.ActionHandlingPaymentMethodConfigurationBuilder
add3ds2ActionConfiguration, addAwaitActionConfiguration, addQRCodeActionConfiguration, addRedirectActionConfiguration, addTwintActionConfiguration, addVoucherActionConfiguration, addWeChatPayActionConfiguration -
Methods inherited from class com.adyen.checkout.components.core.internal.BaseConfigurationBuilder
build, setAmount, setAnalyticsConfiguration, setShopperLocale -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
DropInConfiguration.Builder
DropInConfiguration.Builder(Environment environment, String clientKey)
Initialize a configuration builder with the required fields.- Parameters:
environment- The Environment to be used for internal network calls from the SDK to Adyen.clientKey- Your Client Key used for internal network calls from the SDK to Adyen.
-
DropInConfiguration.Builder
DropInConfiguration.Builder(Locale shopperLocale, Environment environment, String clientKey)
Create a DropInConfiguration- Parameters:
shopperLocale- The Locale of the shopper.environment- The Environment to be used for internal network calls from the SDK to Adyen.clientKey- Your Client Key used for internal network calls from the SDK to Adyen.
-
DropInConfiguration.Builder
DropInConfiguration.Builder(Context context, Environment environment, String clientKey)
Alternative constructor that uses the context to fetch the user locale and use it as a shopper locale.- Parameters:
context- A contextenvironment- The Environment to be used for internal network calls from the SDK to Adyen.clientKey- Your Client Key used for internal network calls from the SDK to Adyen.
-
-
Method Detail
-
setShowPreselectedStoredPaymentMethod
final DropInConfiguration.Builder setShowPreselectedStoredPaymentMethod(Boolean showStoredPaymentMethod)
When set to false, Drop-in will skip the preselected screen and go straight to the payment methods list.
Default is true.
-
setSkipListWhenSinglePaymentMethod
final DropInConfiguration.Builder setSkipListWhenSinglePaymentMethod(Boolean skipListWhenSinglePaymentMethod)
When set to true, Drop-in will skip the payment methods list screen if there is only a single payment method available and no storedpayment methods.
This only applies to payment methods that require a component (user input). Which means redirect payment methods, SDK payment methods, etc will not be skipped even if this flag is set to true and a single payment method is present.
Default is false.
-
setEnableRemovingStoredPaymentMethods
final DropInConfiguration.Builder setEnableRemovingStoredPaymentMethods(Boolean isEnabled)
When set to true, users can remove their stored payment methods by swiping left on the corresponding row in the payment methods screen.
You need to implement DropInService.onRemoveStoredPaymentMethod to handle the removal.
Default is false.
-
setAdditionalDataForDropInService
final DropInConfiguration.Builder setAdditionalDataForDropInService(Bundle additionalDataForDropInService)
Pass a custom Bundle to Drop-in. This Bundle will passed to the DropInService and can be read using DropInService.getAdditionalData.
-
addCardConfiguration
final DropInConfiguration.Builder addCardConfiguration(CardConfiguration cardConfiguration)
Add configuration for Credit Card payment method.
-
addCashAppPayConfiguration
final DropInConfiguration.Builder addCashAppPayConfiguration(CashAppPayConfiguration cashAppPayConfiguration)
Add configuration for Cash App Pay payment method.
-
addIdealConfiguration
final DropInConfiguration.Builder addIdealConfiguration(IdealConfiguration idealConfiguration)
Add configuration for iDeal payment method.
-
addMolpayThailandConfiguration
final DropInConfiguration.Builder addMolpayThailandConfiguration(MolpayConfiguration molpayConfiguration)
Add configuration for MolPay Thailand payment method.
-
addMolpayMalasyaConfiguration
final DropInConfiguration.Builder addMolpayMalasyaConfiguration(MolpayConfiguration molpayConfiguration)
Add configuration for MolPay Malasya payment method.
-
addMolpayVietnamConfiguration
final DropInConfiguration.Builder addMolpayVietnamConfiguration(MolpayConfiguration molpayConfiguration)
Add configuration for MolPay Vietnam payment method.
-
addDotpayConfiguration
final DropInConfiguration.Builder addDotpayConfiguration(DotpayConfiguration dotpayConfiguration)
Add configuration for DotPay payment method.
-
addOnlineBankingCZConfiguration
final DropInConfiguration.Builder addOnlineBankingCZConfiguration(OnlineBankingCZConfiguration onlineBankingCZConfiguration)
Add configuration for Online Banking Czech Republic payment method.
-
addOnlineBankingPLConfiguration
final DropInConfiguration.Builder addOnlineBankingPLConfiguration(OnlineBankingPLConfiguration onlineBankingPLConfiguration)
Add configuration for Online Banking Poland payment method.
-
addOnlineBankingSKConfiguration
final DropInConfiguration.Builder addOnlineBankingSKConfiguration(OnlineBankingSKConfiguration onlineBankingSKConfiguration)
Add configuration for Online Banking Slovakia payment method.
-
addEpsConfiguration
final DropInConfiguration.Builder addEpsConfiguration(EPSConfiguration epsConfiguration)
Add configuration for EPS payment method.
-
addEntercashConfiguration
final DropInConfiguration.Builder addEntercashConfiguration(EntercashConfiguration entercashConfiguration)
Add configuration for EnterCash payment method.
-
addOpenBankingConfiguration
final DropInConfiguration.Builder addOpenBankingConfiguration(OpenBankingConfiguration openBankingConfiguration)
Add configuration for Open Banking payment method.
-
addGooglePayConfiguration
final DropInConfiguration.Builder addGooglePayConfiguration(GooglePayConfiguration googlePayConfiguration)
Add configuration for Google Pay payment method.
-
addSepaConfiguration
final DropInConfiguration.Builder addSepaConfiguration(SepaConfiguration sepaConfiguration)
Add configuration for Sepa payment method.
-
addBcmcConfiguration
final DropInConfiguration.Builder addBcmcConfiguration(BcmcConfiguration bcmcConfiguration)
Add configuration for BCMC payment method.
-
addMBWayConfiguration
final DropInConfiguration.Builder addMBWayConfiguration(MBWayConfiguration mbwayConfiguration)
Add configuration for MB WAY payment method.
-
addBlikConfiguration
final DropInConfiguration.Builder addBlikConfiguration(BlikConfiguration blikConfiguration)
Add configuration for Blik payment method.
-
addBacsDirectDebitConfiguration
final DropInConfiguration.Builder addBacsDirectDebitConfiguration(BacsDirectDebitConfiguration bacsDirectDebitConfiguration)
Add configuration for BACS Direct Debit payment method.
-
addSevenElevenConfiguration
final DropInConfiguration.Builder addSevenElevenConfiguration(SevenElevenConfiguration sevenElevenConfiguration)
Add configuration for Seven Eleven payment method.
-
addOnlineBankingJPConfiguration
final DropInConfiguration.Builder addOnlineBankingJPConfiguration(OnlineBankingJPConfiguration onlineBankingJPConfiguration)
Add configuration for Online Banking Japan payment method.
-
addConvenienceStoresJPConfiguration
final DropInConfiguration.Builder addConvenienceStoresJPConfiguration(ConvenienceStoresJPConfiguration convenienceStoresJPConfiguration)
Add configuration for Convenience Stores Japan payment method.
-
addPayEasyConfiguration
final DropInConfiguration.Builder addPayEasyConfiguration(PayEasyConfiguration payEasyConfiguration)
Add configuration for Pay Easy payment method.
-
addAchDirectDebitConfiguration
final DropInConfiguration.Builder addAchDirectDebitConfiguration(ACHDirectDebitConfiguration achDirectDebitConfiguration)
Add configuration for ACH Direct Debit payment method.
-
addUPIConfiguration
final DropInConfiguration.Builder addUPIConfiguration(UPIConfiguration upiConfiguration)
Add configuration for UPI payment method.
-
addBoletoConfiguration
final DropInConfiguration.Builder addBoletoConfiguration(BoletoConfiguration boletoConfiguration)
Add configuration for Boleto payment method.
-
addGiftCardConfiguration
final DropInConfiguration.Builder addGiftCardConfiguration(GiftCardConfiguration giftCardConfiguration)
Add configuration for gift card payment method.
-
addMealVoucherFRConfiguration
final DropInConfiguration.Builder addMealVoucherFRConfiguration(MealVoucherFRConfiguration mealVoucherFRConfiguration)
Add configuration for French meal voucher payment method.
-
addInstantPaymentConfiguration
@JvmOverloads() final DropInConfiguration.Builder addInstantPaymentConfiguration(InstantPaymentConfiguration instantPaymentConfiguration, String paymentMethod)
Add configuration for instant payment methods.
-
addInstantPaymentConfiguration
@JvmOverloads() final DropInConfiguration.Builder addInstantPaymentConfiguration(InstantPaymentConfiguration instantPaymentConfiguration)
Add configuration for instant payment methods.
-
addTwintConfiguration
final DropInConfiguration.Builder addTwintConfiguration(TwintConfiguration twintConfiguration)
Add configuration for Twint payment method.
-
addPayByBankUSConfiguration
final DropInConfiguration.Builder addPayByBankUSConfiguration(PayByBankUSConfiguration payByBankUSConfiguration)
Add configuration for Pay by Bank US payment method.
-
overridePaymentMethodName
final DropInConfiguration.Builder overridePaymentMethodName(String paymentMethodType, String name)
Provide a custom name to be shown in Drop-in for payment methods with a type matching paymentMethodType. For paymentMethodType you can pass PaymentMethodTypes or any other custom value.
This function can be called multiple times to set custom names for payment methods with different types.
- Parameters:
paymentMethodType- The type of the payment method.name- The name to be displayed.
-
-
-
-