Swift Apple Pay - нет доступных платежных сетей - PullRequest
0 голосов
/ 20 июня 2020

Я интегрирую 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 ничего мне не дает.

Есть идеи или мысли о том, где искать дальше?

...