问题标签 [payment-request-api]

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 投票
2 回答
493 浏览

android - 如何在 iOS/Android 中获取已存储的支付卡数据?

目标是在 iOS/Android 应用程序中获取用户的支付卡数据,而不仅仅是让他们输入。我希望他们能够使用已经保留支付卡详细信息的平台范围的上下文。很像网络上的支付请求 API

我查看了 ApplePay 和 Google Pay,但它们似乎没有直接提供支付卡的详细信息。

有替代方案吗?

0 投票
1 回答
94 浏览

javascript - 将自定义卡信息添加到付款请求

我想在我的网站上实施付款请求 api 。

付款请求弹出窗口列出了用户保存的与手机和 Google&Apple 帐户关联的卡。

我还想将自定义信用卡放入该弹出窗口,因为我们已经实现了保存信用卡功能并且它已经工作了一段时间。我在阅读文档时找不到任何支持。可能吗?

预计会有类似的支持

0 投票
0 回答
933 浏览

javascript - 为什么 canMakePayment 在以下情况下有时会返回 null

我正在使用条纹 js。

当我调用this.initializePaymentRequest()以下代码时,

如果我initializePaymentRequest()从第一个 observable 调用,canMakePayment()返回 Object,我可以看到浏览器支持 google pay。

如果我调用initializePaymentRequest()from this.datas.subscribe,我会得到 null ,canMakePayment()这是不正确的。我仍然是同一个标签,并且支持谷歌支付。

为什么会发生这种情况?

更新

我可以看到,如果我initializePaymentRequest()在 setTimeout 内调用,它也会返回 null。有什么方法设置超时会破坏支付 API?

0 投票
4 回答
7202 浏览

javascript - Google Pay - 错误:请求失败 - 出现意外的开发者错误,请稍后重试

当我尝试在真实设备上使用 Google Pay 付款(在 TEST 环境中)时,标题中出现错误。

我曾尝试将“网关”更改为谷歌文档显示的字符串,但到目前为止还没有。

预期结果将是付款通过。

0 投票
1 回答
647 浏览

javascript - Google Pay(通过付款请求 API)- canMakePayment() 无法解决

我一直关注这个链接作为实施指南,以及官方W3C 指南

这是我在我们的网站上显示 Google Pay 按钮的逻辑:

  1. 检查是否window.PayentRequest可用,如果是,则:
  2. 构建 methodData、paymentDetails 和 paymentOptions。使用这些创建一个新的 PaymentRequest 对象。
  3. 称呼paymentRequest.canMakePayment().then((result)=>{ //if result is true, display the GPay the button }).catch(()=>{}}
  4. 当按钮出现时,onClick 处理程序创建一个新的 PaymentRequest 对象,其中包含 methodData、paymentDetails 和 paymentOptions 并调用.show()

我们的应用程序在 React 中,我正在 componentDidMount 中执行此步骤 1 - 3。在大多数情况下,这是完美的——页面完成加载,它检查 PaymentRequest 是否可用以及 PaymentMethod 是否支持,然后将状态设置为显示 Google Pay 按钮,点击触发浏览器的原生支付表。

这是我一直试图解决的问题:

在 Google Chrome (v 72.0.3626.109)(桌面和移动设备上)上,当我导航到页面时,GooglePay 按钮有时不会显示,只有在我刷新几次时才会显示。对于它没有出现的情况,从日志中,我看到 canMakePayment 方法根本没有解决——它没有进入then, 也没有catch。我不知道它可能在哪里抛出异常,以及该异常在哪里冒泡,或者为什么它会默默地失败。

任何见解都会有所帮助——如果canMakePayment()返回一个承诺,为什么以及什么时候不能解决?我在哪里检查错误?

这是我正在做的一个小提琴 - 我也可以在这个小提琴上复制这个问题 - https://jsfiddle.net/soham_scratchpad/bzsyrjaf/5/

0 投票
1 回答
150 浏览

botframework - 自适应卡:付款请求

我目前正在开发一个机器人项目,我正在尝试利用 Microsoft 自适应卡尝试向用户发送 PaymentRequest。我创建了一个虚拟的 paymentrequest 对象并将其插入到英雄卡中,如文档所述。

我从 PaymentRequest 构造函数中取出了一堆参数,因为我正在尝试尝试获得某种反馈。有了这个,我什么都没有回来,但这个 url 当我尝试运行它时崩溃了浏览器。

我找不到任何关于如何正确执行此操作的文档,但似乎并没有说它在文档中已被弃用。如果有帮助,我正在使用机器人框架 v3。我觉得即使 PaymentRequest 中没有一些参数,当我单击按钮时它仍然应该给我一些东西。

0 投票
1 回答
406 浏览

php - 集成 Apple Pay 时,如何将 Stripe 的 javascript paymentRequest 与 PHP 处理服务器端混合使用

我正在使用 Stripe 元素进行异步 paymentRequest 以向客户收费。无论收费结果如何,请求都会返回“成功”,那么返回状态的最佳方法是什么,以便我可以处理收费状态客户端并报告失败的收费?我需要使用端点吗?在没有指导的情况下,Stripe 似乎让我们在收费后悬而未决。

听众:

https://example.com/pub/apple.php

0 投票
1 回答
511 浏览

google-chrome - 无法构造“PaymentRequest”:迭代器 getter 不可调用

我正在关注有关新 PaymentRequest API的教程,但出现错误:

未捕获的 TypeError:无法构造“PaymentRequest”:迭代器 getter 不可调用。在 startPayment ((index):45)

这是什么意思,我该如何解决?MacOS Chrome 版本:72.0.3626.121 64bit

0 投票
1 回答
60 浏览

e-commerce - 支付请求 API 和 PWA 有什么关系?

支付请求 API是仅作为PWA的一部分而构建的,还是也可以在常规网站中使用?

0 投票
1 回答
335 浏览

authentication - 如何使用 Tikkie API 进行身份验证?

如何使用 Tikkie API 进行身份验证?我想使用 Tikkie API,但我不确定如何开始进行身份验证。