Намерение платежного домена показывает интернет-результат вместо пользовательского интерфейса намерения или подтверждения намерения с помощью Sirikit.

Я использую намерение SendPayment, используя Sirikit с моим платежным доменным приложением. Как только я говорю «Отправить 10 $ Уильяму с помощью платежного приложения», он переходит к обработчику намерений, но показывает результаты в Интернете, а не запрашивает подтверждение и показывает пользовательский интерфейс намерения по умолчанию. На прошлой неделе он работал, но внезапно перестал работать. Кто-нибудь еще сталкивается с этой проблемой? Я проверил другой домен, например «SendMessage», работает.

Любые выводы по этому поводу будут высоко оценены. Заранее спасибо


person chitranjan deo    schedule 01.08.2016    source источник


Ответы (2)


Мы обнаружили, что вам нужно добавить paymentRecord в INSendPaymentIntentResponse, прежде чем возвращать его из методов подтверждения и обработки в обработчике платежных намерений. Попробуйте это и посмотрите, исправит ли это это для вас.

person William Hindenburg    schedule 10.08.2016
comment
Добавление платежной записи действительно избавляет от ошибки. БЛАГОДАРЮ ВАС !!!! - person Fresh One; 10.08.2016
comment
Поскольку мне нужно только жестко запрограммировать его, чтобы показать его в демо-версии, это великолепно, то, что вы предлагаете добавить вручную paymentRecord, кажется, работает (спасибо!), но я бы не стал отмечать это как действительное решение для этого поста, это не так и должно быть. Кроме того, для части дескриптора он перенаправляется в приложение, когда до этого оно также обрабатывало пользовательский интерфейс. - person fray88; 12.08.2016

Мы наблюдаем ту же проблему.

Намерение SendPayment работало в конце прошлой недели. Код не меняется, и когда я протестировал его сегодня, он просто выводит результаты веб-поиска вместо подтверждения платежа.

Что странно, так это то, что если вы проследите его, он правильно вызовет следующие 2 метода:

resolvePayeeForSendPayment: withCompletion:
resolveCurrencyAmountForSendPayment: withCompletion:

Но confirmSendPayment:complete: никогда не вызывается.

Также сообщил пользователь в этой ветке на форумах разработчиков Apple (сообщение № 3) https://forums.developer.apple.com/message/158939#158939

Обновление до Beta 4 на телефоне не помогло (такое же поведение). Установка Xcode Beta 4, перекомпиляция и повторное развертывание не помогли (такое же поведение).

person Fresh One    schedule 01.08.2016