I am developing an app using Apple Pay for a US Client from outside the US. I am using Braintree + Apple Pay. We support real credit cards to Passbook, but we can\'t verify
In version 3.9.3 of the BraintreeSDK, I found a bug in BTClientTokenApplePayPaymentNetworksValueTransformer
in which there is no case for Discover Card when deserializing BTConfiguration.applePaySupportedNetworks
. This results in a PKPaymentRequest
with an array containing an instance of NSNull
in its supportedNetworks. Passing that array to PKPaymentAuthorizationViewController.canMakePaymentsUsingNetworks
results in a NO. This method contains the bug:
- (id)transformedValue:(id)value {
if ([PKPaymentRequest class]) {
if ([value isEqualToString:@"amex"]) {
return PKPaymentNetworkAmex;
} else if ([value isEqualToString:@"visa"]) {
return PKPaymentNetworkVisa;
} else if ([value isEqualToString:@"mastercard"]) {
return PKPaymentNetworkMasterCard;
}
}
return [NSNull null];
}