苹果支付网络支持iframe吗?

时间:2016-09-09 16:31:55

标签: stripe-payments applepay

当按钮位于顶级文档时,我有网络工作的苹果支付。不幸的是,当在iframe中打开时,它会抛出以下错误:

Trying to call an ApplePaySession API from a document with an different security origin than its top-level frame.

2 个答案:

答案 0 :(得分:4)

创建ApplePaySession对象与与请求关联的特定域相关联。当商家验证发生时,您收到的商家会话与您在验证商家会话时发布的域相关联的URL相关联。如果顶级框架的域与您的商家会话关联的域不匹配,则请求将失败,就像您发生的那样。

我认为这是为了防止恶意脚本注入帧,试图诱骗用户在商家会话实际与恶意脚本相关联时支付与顶级域名相关的商品和服务。

可能能够通过让你的框架中的代码验证商家会话与您知道要放置框架的网页相关联的域来实现工作,但是这不是我尝试过的场景。

更新时间:12/01/2017

正如本文下面的评论所述,不支持使用Apple Pay with frames。

答案 1 :(得分:1)

多域SSL证书不足以满足要求吗?单个证书可以标识您的企业管理的多个域。 Apple Pay流程是否不允许此类证书?