问题标签 [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 投票
3 回答
22938 浏览

html - 将 Apple Pay JS 集成到网站中

我正在考虑使用新的Apple Pay JS SDK 将 Apple Pay 集成到网站中。该文档目前非常少,仅涉及 API 声明以及如何实例化新ApplePaySession对象。

是否有任何示例代码可用,或者是否有人实际实现了这一点,展示了 Web 应用程序的典型 API 集成流程?

我能找到的唯一例子似乎是第三方支付提供商自己的 Apple Pay SDK 集成。

0 投票
2 回答
4477 浏览

safari - ApplePayJS 无效访问错误

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

一切似乎进展顺利,但现在没有任何效果。

0 投票
1 回答
2062 浏览

java-8 - Java 客户端和 Apple 支付服务器之间的 2 路 TLS (1.2)

尝试实现:根据 Apple Pay for Web 的要求,需要 2 路 TLS 1.2。在我的情况下,我试图从我的 java 中使用 json 有效负载(你可以说是客户端)访问苹果支付服务器。 https://developer.apple.com/reference/applepayjs/applepaysession#2166532

我的关注点:

1)列出所有支持的密码套件的任何命令?在 java 1.8 上运行。

2) 将 HttpsURLconnection.openconnection 设为 TLS1.2 需要什么?

3)我可以实现此连接的任何示例代码。

4) 证书和私钥等需要哪些设置?

任何帮助都会很有用。我知道我已经提出了非常直接的问题,但我会继续在此添加更具体的问题。

更新:前 3 点已完成。现在只关于第 4 点:我通过转换为 cert.p12 文件并保存为新的密钥库来发送文件密钥和证书。

之后在eclipse中运行带有VM参数的java代码:

我可以在控制台中看到以下错误:

这是java代码:

失败于

使用 java 1.8

0 投票
1 回答
314 浏览

javascript - Netsuite 的 Apple Pay 集成

我想将 Apple Pay 集成到 NetSuite 支付配置文件中,用户将从我的网上商店购买一些产品并从 Apple Pay 支付。

有人对此有任何想法吗?

0 投票
2 回答
304 浏览

applepay - 使用 stripe.js 在网络上使用 Apple Pay,填充弹出窗口

我正在测试 Apple Pay JS,我让它完全正常工作。但是,我想用其他一些字段(例如用户名或地址)填充确认弹出窗口(要求接受购买的弹出窗口)。文档说可以做到,但没有例子。这是我所指的代码:

0 投票
1 回答
760 浏览

applepay - Apple Pay 付款表打不开

我正在尝试调试 Apple 代码示例以打开付款表。昨天它工作并且付款表打开了,但今天我想我无法通过 session.onvalidatemerchant 阶段。当我调试时,它不会在 getApplePaySession(event.validationURL) 中停止,而是会直接跳转到 session.onshippingmethodselected (这没有意义,因为灯箱还没有打开,对吧?!)。

我在控制台中没有任何错误。“验证商家”未写入控制台。这是Apple提供的JS代码,我正在使用:

0 投票
1 回答
1534 浏览

ios - 在 Apple Pay 中调用 completeValidateMerchant 时收到类型错误

我们正在尝试将 Apple Pay 添加到我们现有的网站。我弹出了付款表,并且看到了对 onvalidatemerchant 的调用,该调用又调用了我们的服务器,该服务器返回了看起来是有效的 Merchant Session 对象,但是当我使用该对象调用 completeMerchantValidation 时,我得到一个没有其他信息的类型错误.

有没有人遇到过这个并找到解决错误的方法。我正在使用 iOS 10.2.1 的 iPad Mini 上进行测试。

0 投票
1 回答
758 浏览

javascript - Apple Pay - 获取完整的送货地址(包含“addressLines”)

我正在做一个Apple Pay WEB 集成(使用JS)和 Braintree 作为支付提供商。

我需要为订单计算一些税金(美国销售税)。当前流程:用户点击使用 Apple Pay 支付按钮,显示 Apple Pay 付款单(我们需要包含邮政地址、邮政编码、姓名和电子邮件的送货地址)。

之后显示付款表 -> 我调用session.onshippingcontactselected函数,但此时我只能从 shippingContact 中获取位置、行政区域、邮政编码、国家和国家代码值,所以我没有得到包含街道名称和它的号码。我也需要这些值来准确计算我的税。

我知道Apple在文档中说他们只在用户授权付款后才提供完整地址,这意味着在付款完成之后(这对我来说太晚了,因为我需要在下订单之前知道税额/在用户授权/支付订单之前)。

有解决方法吗?

0 投票
2 回答
212 浏览

node.js - Apple Pay on the Web Emporium Web App SyntaxError

我在运行 Emporium Web 应用程序时遇到问题 - 这是我尝试过的:

SyntaxError: Unexpected reserved word

在此处输入图像描述

请注意,这是一个不同的问题,无法通过在 node.js 中意外保留字导入中的答案来解决。

如何运行这个 Emporium Web 应用程序?

0 投票
2 回答
2546 浏览

ios - 沙盒苹果支付测试握手失败

我无法在我的 Apple Pay 沙盒环境中验证商家。取自https://developer.apple.com/reference/applepayjs/applepaysession#2166532,一旦我server then calls the Start Session endpoint at the provided URL出现 500 错误。

我已经挖掘了,这个 500 错误发生在网络层的某个地方。如苹果页面(https://developer.apple.com/reference/applepayjs/)中所列,我需要满足以下要求:

  1. 所有包含 Apple Pay 的页面都必须通过 HTTPS 提供。完成,服务器在站点范围内具有 ssl/https
  2. 要启用商家验证,您的服务器必须允许通过 HTTPS(端口 443 上的 TCP)访问下面清单 1 中提供的 Apple Pay IP 地址。完成,服务器对端口 443 上的所有 ip 开放
  3. 您的服务器必须支持传输层安全 (TLS) 1.2 协议和表 1 中列出的密码套件之一。服务器确实支持 tls 1.2,因为我在 tls 1.2 上向 Apple Pay 的开发服务器发送请求(如下)

我一直在使用 Wireshark 检查发生了什么,一旦服务器处于ChangeCipherSpec阶段,在服务器将密码规范发送回客户端之后,我似乎失败了。(ssl 程序参考:https: //support.f5.com/csp/article/K15292)。正如您从我的图片中看到的那样,我正在与 Apple Pay 沙箱服务器通信,并传入错误提示的相同受支持的 tls 协议和密码套件 -> Handshake Failure (40),所以正在发生其他事情,我不知道在哪里看

在此处输入图像描述

如果您查看 ServerHello 消息,您可以看到服务器找到并接受了与客户端匹配的密码套件,该套件也匹配 Apple Pay 支持的所需密码之一 在此处输入图像描述

在此处输入图像描述

我可以根据需要添加其他详细信息