I ended up finding the solution to my own question. I thought I would post the answer since I couldn't find it anywhere else. There is .addAllowedCardNetworks(supportedNetworks)
method on the MaskedWalletRequest Builder.
If nothing is provided using the .addAllowedCardNetworks(supportedNetworks)
or .addAllowedCardNetwork(cardNetwork)
methods it will default to all card networks.
Collection<Integer> supportedNetworks = new ArrayList<Integer>();
supportedNetworks.add(WalletConstants.CardNetwork.AMEX);
supportedNetworks.add(WalletConstants.CardNetwork.MASTERCARD);
supportedNetworks.add(WalletConstants.CardNetwork.VISA);
MaskedWalletRequest maskedRequest = MaskedWalletRequest.newBuilder()
.setMerchantName(BuildConfig.MERCHANT_NAME)
.setPhoneNumberRequired(false)
.setShippingAddressRequired(false)
.setCurrencyCode("USD")
.setEstimatedTotalPrice(String.format(Locale.US, "%s", total))
.setCart(cart)
.setPaymentMethodTokenizationParameters(parameters)
.addAllowedCardNetworks(supportedNetworks)
.build();