我最近开始将 Apple Pay 集成到我的网站中,该网站实际上在 iframe 中加载支付视图。这里的问题是我的 iframe 加载在与我的网站不同的域中。我按照developer.apple.com 网站将Apple Pay 集成到我的网站中,并创建了所有必要的证书和标识符。
实际问题是,当我尝试创建 Apple Pay 会话时,我收到错误 InvalidAccessError: 尝试从安全来源与其顶级框架不同的文档启动 Apple Pay 会话。”以前见过有人面临这个问题。
下面是我尝试创建 Apple 会话的代码。
var merchantIdentifier = 'my merchant identifier registered in developer account';
var promise = ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier);
var canMakePayments = false;
promise.then(function (canMakePayments) {
if(canMakePayments) {
var session = new ApplePaySession(3, request);
}
}, function(error) {
alert(error);
});
Run Code Online (Sandbox Code Playgroud)
一旦 canMakePayments true 行命中,代码就会尝试创建 ApplePaySession,这就是我收到错误的地方。
我创建了一个从我的服务器接收推送通知的应用程序.同时,如果其他应用程序正在发送推送通知(例如,whatsaap,twitter),则在我使用我的应用程序时会显示通知.除了应用程序的推送通知之外,我想隐藏所有其他应用程序的推送通知.这可以在iOS上完成吗?我希望我的应用只能从我的服务器接收推送通知,但不能从其他应用程序接收.
提前致谢.