Я использую 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 я также получил бы журнал для проверки правильности названного продавца.
Есть предложения?