ApplePayJS InvalidAccessError

时间:2016-09-14 00:32:56

标签: safari applepayjs

尝试将ApplePayJS集成到我的网站中并收到这条恼人的消息::

InvalidAccessError Code 15

"The object does not support the operation or argument"

一切似乎进展顺利,现在没有任何作用。

2 个答案:

答案 0 :(得分:0)

如果您收到此错误,根据我的经验,Safari现在已经死于ApplePayJS,您必须先强制​​退出并重新打开它。

如果你将一个字符串而不是一个对象传递给completeMerchantValidation,那么我理解ApplePay API完全崩溃的原因。

如果从服务器返回的内容不是JSON对象,而是字符串,则可以执行此操作:

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

或者更好的是 - 修复服务器以返回JSON对象而不是字符串。

答案 1 :(得分:0)

我也遇到过这个问题,但原因不同

您在会话中的域名需要与您浏览器的域名相同。你在 InitiativeContext 中在后台设置域名

https://developer.apple.com/documentation/apple_pay_on_the_web/apple_pay_js_api/requesting_an_apple_pay_payment_session