问题标签 [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.
html - 将 Apple Pay JS 集成到网站中
我正在考虑使用新的Apple Pay JS SDK 将 Apple Pay 集成到网站中。该文档目前非常少,仅涉及 API 声明以及如何实例化新ApplePaySession
对象。
是否有任何示例代码可用,或者是否有人实际实现了这一点,展示了 Web 应用程序的典型 API 集成流程?
我能找到的唯一例子似乎是第三方支付提供商自己的 Apple Pay SDK 集成。
safari - ApplePayJS 无效访问错误
尝试将 ApplePayJS 集成到我的网站并收到这条烦人的消息::
一切似乎进展顺利,但现在没有任何效果。
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
javascript - Netsuite 的 Apple Pay 集成
我想将 Apple Pay 集成到 NetSuite 支付配置文件中,用户将从我的网上商店购买一些产品并从 Apple Pay 支付。
有人对此有任何想法吗?
applepay - 使用 stripe.js 在网络上使用 Apple Pay,填充弹出窗口
我正在测试 Apple Pay JS,我让它完全正常工作。但是,我想用其他一些字段(例如用户名或地址)填充确认弹出窗口(要求接受购买的弹出窗口)。文档说可以做到,但没有例子。这是我所指的代码:
applepay - Apple Pay 付款表打不开
我正在尝试调试 Apple 代码示例以打开付款表。昨天它工作并且付款表打开了,但今天我想我无法通过 session.onvalidatemerchant 阶段。当我调试时,它不会在 getApplePaySession(event.validationURL) 中停止,而是会直接跳转到 session.onshippingmethodselected (这没有意义,因为灯箱还没有打开,对吧?!)。
我在控制台中没有任何错误。“验证商家”未写入控制台。这是Apple提供的JS代码,我正在使用:
ios - 在 Apple Pay 中调用 completeValidateMerchant 时收到类型错误
我们正在尝试将 Apple Pay 添加到我们现有的网站。我弹出了付款表,并且看到了对 onvalidatemerchant 的调用,该调用又调用了我们的服务器,该服务器返回了看起来是有效的 Merchant Session 对象,但是当我使用该对象调用 completeMerchantValidation 时,我得到一个没有其他信息的类型错误.
有没有人遇到过这个并找到解决错误的方法。我正在使用 iOS 10.2.1 的 iPad Mini 上进行测试。
javascript - Apple Pay - 获取完整的送货地址(包含“addressLines”)
我正在做一个Apple Pay WEB 集成(使用JS)和 Braintree 作为支付提供商。
我需要为订单计算一些税金(美国销售税)。当前流程:用户点击使用 Apple Pay 支付按钮,显示 Apple Pay 付款单(我们需要包含邮政地址、邮政编码、姓名和电子邮件的送货地址)。
之后显示付款表 -> 我调用session.onshippingcontactselected函数,但此时我只能从 shippingContact 中获取位置、行政区域、邮政编码、国家和国家代码值,所以我没有得到包含街道名称和它的号码。我也需要这些值来准确计算我的税。
我知道Apple在文档中说他们只在用户授权付款后才提供完整地址,这意味着在付款完成之后(这对我来说太晚了,因为我需要在下订单之前知道税额/在用户授权/支付订单之前)。
有解决方法吗?
node.js - Apple Pay on the Web Emporium Web App SyntaxError
我在运行 Emporium Web 应用程序时遇到问题 - 这是我尝试过的:
- 前往: https ://developer.apple.com/library/content/samplecode/EmporiumWeb/Introduction/Intro.html
- 下载了示例代码
- 提取它
- 将我的 .pem 证书复制到 /certificates 文件夹中
npm install
npm start
- 我收到此错误:
SyntaxError: Unexpected reserved word
请注意,这是一个不同的问题,无法通过在 node.js 中意外保留字导入中的答案来解决。
如何运行这个 Emporium Web 应用程序?
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/)中所列,我需要满足以下要求:
- 所有包含 Apple Pay 的页面都必须通过 HTTPS 提供。完成,服务器在站点范围内具有 ssl/https
- 要启用商家验证,您的服务器必须允许通过 HTTPS(端口 443 上的 TCP)访问下面清单 1 中提供的 Apple Pay IP 地址。完成,服务器对端口 443 上的所有 ip 开放
- 您的服务器必须支持传输层安全 (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 支持的所需密码之一
我可以根据需要添加其他详细信息