Я интегрирую Apple Pay в свое приложение, пытаюсь как напрямую, так и с помощью Stripe SDK, но доступных PKPaymentNetwork
s нет. Это как на симуляторе, так и на реальном устройстве с установленной Apple Pay. Я не могу понять, почему нет сетей, когда я пробую только большую четверку (в США) - Amex, Visa, M C и Discover.
let paymentNetworks: [PKPaymentNetwork] = [.amex, .discover, .masterCard, .visa]
// returns false
print("Supports Stripe", Stripe.deviceSupportsApplePay())
// returns true
print("Supports Apple: ", PKPaymentAuthorizationController.canMakePayments())
// returns false
print("Supports Apple with networks: ", PKPaymentAuthorizationController.canMakePayments(usingNetworks: paymentNetworks))
Мое понимание в том, что Stripe.deviceSupportsApplePay()
вызывает PKPaymentAuthorizationController.canMakePayments(usingNetworks: paymentNetworks)
, поэтому логично, что они одинаковы. Что я не могу понять, так это почему сети недоступны.
Я настроил (дважды) сертификаты, профили и т. Д. c Apple Pay с правильным В проекте включен Merchant ID. Я снял отметку, обновил sh и перепроверил. Перезапустил проект. Очищенные производные данные. Google ничего мне не дает.
Есть идеи или мысли о том, где искать дальше?