2016-09-14 11 views
0

Попытка интегрировать ApplePayJS в свой веб-сайт и получить этот досадный сообщение ::ApplePayJS InvalidAccessError

InvalidAccessError Code 15 

"The object does not support the operation or argument" 

Все, кажется, идет хорошо, и теперь ничего не работает.

+0

Можете ли вы опубликовать пример того, какую функцию в JavaScript SDK вы вызываете, и аргументы, которые вы передаете ему? –

+0

@MartinCostello Я сам добавил ответ. Я забыл о точном вызове, но дело в том, что Apple Pay API может застрять и требует перезапуска сафари. –

ответ

0

Если вы получите эту ошибку, по моему опыту, Safari теперь мертв для ApplePayJS, и вы должны начать с силы, покидая ее и снова открывая.

Оказывает причину для меня, что API ApplePay полностью удаляет, если вы передаете строку вместо объекта в completeMerchantValidation.

Если то, что вы возвращаетесь с вашего сервера не объект JSON, но строка вместо, то вы можете сделать это:

session.completeMerchantValidation(JSON.parse(merchantSession)); 

Или еще лучше - исправить ваш сервер возвращает объект JSON вместо строки.