问题标签 [applepayjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1379 浏览

php - Apple Pay 条纹集成

这是我用来使用 Stripe 开发 Apple Payment Request 按钮的 JavaScript 代码,我在上面放置了相关代码,我还添加了相关的 stripe v3 库,并在 html 中添加了一个带有 payment-request-button id 的 div

0 投票
0 回答
701 浏览

applepay - ApplePay completeMerchantValidation 失败

我们在 ssl 后面有一个站点example.com,它使用 ApplePay 运行一个页面。我们有一个返回 Merchant Session 的服务器端,如下所示:

我们以字符串形式接收此响应session.onvalidatemerchant并将其转换为 Json 对象并传递给session.completeMerchantValidation. 结果我们得到以下错误:

我们在页面上运行以下代码:

附加问题:

  1. 上述对象是需要传递给的“正确”商家会话不透明对象completeMerchantValidation还是缺少某些字段?
  2. 该对象是需要按原样传递还是需要进行 base64 编码?
  3. 是否需要将其包裹到另一个对象中?

非常感谢任何帮助或领导。

0 投票
1 回答
346 浏览

applepay - ApplePay js - completeShippingContactSelection 的自定义错误消息

当送货地址无效时,我想向 ApplePay 添加自定义错误消息。我们有以下代码(显示一般错误消息)

根据Apple 的文档,他们在 ApplePay 版本 3(我们使用版本 3)上引入了新的错误类型。所以我尝试了以下代码:

但是我在运行时遇到错误 - TypeError type error. 不显示错误。

如何显示自定义错误消息?

0 投票
1 回答
215 浏览

stripe-payments - Stripe 获取 Apple Pay 令牌以创建客户 - 网络

有没有办法在不向用户收费的情况下获取苹果支付支付方式的 ID?现在我一直在尝试对第 5 步进行一些更改:https ://stripe.com/docs/stripe-js/elements/payment-request-button ,但我似乎只能获得付款方式 ID在我确认付款后。

0 投票
1 回答
1365 浏览

javascript - iframe 中的 Apple Pay 集成问题

问题总结:

我最近开始将 Apple Pay 集成到我的网站中,该网站实际上将支付视图加载到 iframe 中。这里的问题是我的 iframe 在与我的网站不同的域中加载。我按照 developer.apple.com 网站将 Apple Pay 集成到我的网站中,并创建了所有必要的证书和标识符。

实际问题是,当我尝试创建 Apple Pay 会话时,我收到一个错误 InvalidAccessError: Trying to start an Apple Pay session from an document with different security origin than its top-level frame。”我没有以前见过任何人面对这个问题。

下面是我尝试创建 Apple 会话的代码。

一旦 canMakePayments true 行命中,代码就会尝试创建 ApplePaySession,这就是我收到错误的地方。

请让我知道是否有人遇到此问题以及您是如何解决的。提前致谢。

注意:请理解这个问题可能不遵循定义问题的stackoverflow标准。但是,这是我最近几天以来面临的一个真正而复杂的问题,我在任何地方都看不到答案。

0 投票
0 回答
166 浏览

salesforce - 无法使用 Apple Pay 验证 Salesforce 域

有人知道如何使用 Apple Pay验证Salesforce域吗?

基本上,Salesforce 确实提供了一种验证域的方法,方法是转到设置 - 域并单击验证。这会提示您上传验证文件,但 Salesforce 似乎将其放在 https://your.domain/.well-known/apple-developer-domain-association.txt下 ,而 Apple 在 your.domain/.well 中查找它-known/apple-developer-merchantid-domain-association.txt(注意文件名中额外的merchantid-)。

主要问题是 Salesforce 的多租户平台不允许直接访问放置在 .well-known 目录中的文件,并且似乎没有任何方法可以控制文件名。在这种情况下,是否有其他方法可以验证域所有权?

0 投票
0 回答
45 浏览

angular - Angular CLI - 构建时禁用压缩 SCSS 颜色(-apple-pay-button-style)

我正在将 Apple Pay 集成到 Angular 10 网站中。在构建应用程序时,一些 SCSS 样式的颜色会从whiteto#fff或从blackto转换为#000. 通常这有助于减小尺寸。但是,在这种情况下,它会使 Safari 在设置按钮样式时失败。

有没有办法告诉 Angular CLI 不要压缩特定的 SCSS 行?

我希望这条线不要改变,并继续做它在其他地方所做的事情。

-apple-pay-button-style: white;

提前致谢。

0 投票
0 回答
372 浏览

ssl-certificate - 将证书签名请求公钥从 ECDSA 转换为 RSA

我正在开发一个托管在 Heroku 上的应用程序,该应用程序与需要 SSL 证书的苹果系统通信。Apple 要求在 Heroku 不支持 ECC 证书的情况下使用 ECC 证书 - 仅支持 RSA。

我很想知道我是否可以使用 ECC 签名生成我的签名请求,并使用它从苹果生成证书,然后将此 ECC 密钥转换为 RSA 密钥,以便 Heroku 仍然可以解释这一点。

我是否对这两个证书的实现方式有很大的误解,这意味着这种方法是不可能的,还是我只需要对证书执行正确的 openSSL 命令来生成我需要的密钥格式?

0 投票
1 回答
293 浏览

devops - Apple Pay 显示域验证失败。无法访问服务器上的验证文件

我正在尝试验证 Apple Pay 的服务器域。我已经按照 Apple 支付说明放置了 apple-developer-merchantid-domain-association.txt ,我也可以使用该 URL 访问该文件。

但是当我要验证域时,它会显示以下错误:

域验证失败。无法访问服务器上的验证文件。确认文件位于正确的位置,代理和重定向未启用,并且记录的 Apple 域验证 IP 地址可以访问您的服务器。

不知道配置有什么问题。

顺便说一句,本网站托管在负载均衡器后面的 AWS 上。

0 投票
1 回答
278 浏览

applepay - 苹果支付 - sslv3 警报握手失败

我刚开始使用applepay,我正在尝试在本地机器上开发,我定义了一个merchantid,标识符,并且在我的苹果开发者帐户中都标记为已验证

我正在使用 ngrok 能够从外部访问我的机器 - 我能够访问此文件 .well-known/apple-developer-merchantid-domain-association.txt

但是当我使用这个请求时: curl https://apple-pay-gateway.apple.com/paymentservices/paymentSession -d 'const options= { url: "paymentSession url ", cert: "./applepay.cer",键:“./merchantid.cer”,方法:'post',正文:{商人标识符:“merchant.myDomin.com”,显示名称:“myDomin”,倡议:“网络”,倡议上下文:“myDomin.myDomin.com” }, json: true, }' 我得到错误:EPROTO 4517103040:error:14094410:SSL routines:ssl3readbytes:sslv3 alert handshake failure:../deps/openssl/openssl/ssl/s3_pkt.c:1494:SSL alert number 40

我究竟做错了什么 ?(苹果支付弹出在流程中显示,我在 session.onvalidatemerchant 事件中失败