Платежный лист Apple не отображается в iOS13 при вызове Apple Pay из браузера Safari - PullRequest
0 голосов
/ 09 октября 2019

Я использую Apple Pay JS. Я создал функцию Apple Pay для своего веб-сайта, и она прекрасно работала в браузере Safari на устройствах iOS, но перестала работать после обновления iOS до последней версии iOS13.

Проблема заключается в том, что лист Apple Pay больше не работаетпоявляется на iOS13. Я не вижу ошибок в журналах. Он запускает сессию Apple Pay, но не вызывает onvalidatemerchant и все, что публикуется.

При нажатии кнопки Apple Pay у меня есть следующий метод

function makePayment()
{
    var applePayRequest = sampleRequest;
    var applePaySession = new ApplePaySession(1, applePayRequest)

    applePaySession.onvalidatemerchant = function(event) {
      log('validate merchant called');

       // api service call with event.validationUrl to get the session data
    };

    applePaySession.onPaymentAuthorized = function(event) {
      log('on payment authorized called');

       // get payment token and call api service with details for
      // payment processing 
    };

    log('begin Apple Pay session');
    applePaySession.begin();

    log('Apple Pay session called');

 }

Следующие журналы печатаются «начать сессию Apple Pay» «Сессия Apple Pay называется»

, котораяозначает, что onvalidatemerchant даже не называется. На устройстве с iOS 12 я также получил бы журнал для проверки правильности названного продавца.

Есть предложения?

...