首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >苹果支付支付请求API iframe

苹果支付支付请求API iframe
EN

Stack Overflow用户
提问于 2020-06-03 09:12:21
回答 1查看 1.4K关注 0票数 1

有一个页面与已实现的支付请求api,它有一个Applepay按钮和所有的工作。但是,一旦页面嵌入到iframe中,就会发生SecurityError错误:试图从与其顶层框架不同的安全来源的文档中启动Apple会话。

属性允许支付请求=“true”

allowPaymentRequest接口的HTMLIFrameElement属性返回一个布尔值,指示是否可以在跨源iframe上调用支付请求API。

这两个页面都是https。

example.com:

代码语言:javascript
复制
            const applePayMethod = {
                supportedMethods: "https://apple.com/apple-pay",
                data: {
                    version: 3,
                    merchantIdentifier: "somemerchantid",
                    merchantCapabilities: ["supports3DS",],
                    supportedNetworks: ["masterCard", "visa"],
                    countryCode: "US",
                },
            };

            const paymentDetails = {
                total: {
                    label: "My Merchant",
                    amount: { value: "27.50", currency: "USD" },
                },
            }

            try {
                const request = new PaymentRequest([applePayMethod], paymentDetails, {});

                const response = await request.show();
                const status = processResponse(response);
                response.complete(status);
            } catch (e) {
                console.log(e)
            }  

code-with-iframe.com

<iframe allowpaymentrequest='true' src="https://example.com/" frameborder="0"></iframe>

EN

回答 1

Stack Overflow用户

发布于 2021-02-24 08:31:11

不再支持Allowpaymentrequest属性,浏览器不再支持

在这里见更多

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62169138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档