Мы перестаем позволять веб-сайтам совершать звонки из разных источников без ввода данных пользователем.
Один из способов, которым это какое-то время было заблокировано, заключается в том, что вы не можете запустить, например, отправкукнопка для формы ... если вы не делаете это из обработчика click (). Таким образом, вы можете поместить большое блестящее изображение «Купить сейчас» на страницу и отправить форму, нажав на это изображение, но вы не можете просто сделать setTimeout(form.submit(), 100)
Я думаю, что вы получили то же самоекласс вещей, идущих сюда. Вызов REST находится в обработчике кликов, но вызов Apple Pay находится в обратном вызове вызова REST, и, следовательно, на самом деле не в обработчике click ().
Конечно, вы используете вызов REST длягенерировать данные для передачи в Apple. Возможно, вам придется генерировать эти данные умозрительно. Но прежде чем выполнять эту инфраструктурную работу, я бы поэкспериментировал с тем, проходит ли асинхронная версия вашего обработчика кликов свои проверки работоспособности.