Создание запроса на оплату работает в симуляторе, но не на реальном устройстве.

Я интегрировал компонент Stripe в свое приложение и использую Apple Pay для приема платежей.

Я тестировал его на iPhone 6 и iPhone 6 plus, и у устройств есть действующие карты. Но если я пытаюсь создать запрос на оплату, StripeClient.CanSubmitPaymentRequest на реальном устройстве всегда возвращает false. Он отлично работает в симуляторе.

http://components.xamarin.com/view/stripe

Я выполнил все шаги, указанные выше.

Я должен добавить еще что-нибудь. Пожалуйста, помогите мне решить эту проблему.


person PC Parker    schedule 12.05.2015    source источник


Ответы (2)


Вы создали идентификатор продавца на портале разработчика Apple, предоставили сертификат для этого идентификатора и активировали необходимые права внутри своего проекта?

person lxt    schedule 12.05.2015
comment
Я создал идентификатор продавца на портале разработчика Apple, и я создал сертификат оплаты Apple для этого идентификатора продавца. Я не добавлял никаких прав в xamarin studio в отношении оплаты Apple. Куда добавить и что добавить? право не было упомянуто в магазине компонентов xamarin. Не могли бы вы помочь мне решить эту проблему. - person PC Parker; 19.05.2015
comment
Apple Pay требует, чтобы ваше приложение имело созданный вами идентификатор продавца. Я не использовал Xamarin, поэтому не могу сказать вам, как он обрабатывает права. В Xcode вам нужно будет добавить правильное право в свой список прав или использовать окно возможностей (которое сделает это автоматически за вас). - person lxt; 19.05.2015
comment
Я добавил право на имя ключа xamarin как com.apple.developer.in-app-payments (не мой appID. Это было сказано в поддержке xamarin) и строковые значения как My merchant ID. Та же проблема возникает и после добавления (StripeClient.CanSubmitPaymentRequest ) возвращает false. - person PC Parker; 26.05.2015
comment
Проблема в том, что я добавил идентификатор продавца в качестве строкового значения этого ключа (com.apple.developer.in-app-payments) в праве. После того, как я изменил идентификатор продавца в элементе массива этого ключа (com.apple.developer.in-app-payments) в праве, он работает нормально. screencast.com/t/mfW7CABNuxE Спасибо за вашу поддержку - person PC Parker; 27.05.2015

Проблема в том, что я добавил идентификатор продавца в качестве строкового значения этого ключа (com.apple.developer.in-app-payments) в праве. После того, как я изменил идентификатор продавца в элементе массива этого ключа (com.apple.developer.in-app-payments) в праве, он работает нормально. screencast.com/t/mfW7CABNuxE

Спасибо за поддержку.

person PC Parker    schedule 28.05.2015
comment
Добавляли ли вы в него тестовые карты или настоящие карты для запуска Apple Pay на реальном устройстве? - person vijju; 26.03.2018