如何在 chrome 扩展中实现支付
Posted
技术标签:
【中文标题】如何在 chrome 扩展中实现支付【英文标题】:How to implement payments in chrome extension 【发布时间】:2021-03-15 10:28:57 【问题描述】:我有一个 slim 4 应用程序,它将使用客户端的 firebase auth 提供的 JWT 令牌来授权用户对某些端点进行 ajax 调用。
客户端应用程序是一个由 vue.js 提供支持的 chrome 扩展程序,它将依靠身份验证来显示视图并让用户能够使用它的功能。
我想做的是添加一个贝宝订阅按钮(贝宝智能按钮?),让用户能够支付费用并解锁一些从服务器管理的功能。由于我从未在 chorme 扩展中实现过类似的东西,我需要了解管理免费/付费用户的正确流程是什么。我正在考虑使用 firestore 来跟踪付费用户,但我不确定是否需要在客户端或由 heroku 托管的服务器端实施检查。在用户点击我想在扩展的选项页面中实现的订阅按钮后,我将如何与服务器或 Firestore 通信以保存交易信息?也许有一个最好的支付服务我可以实现来管理这个?
我已经做了很多研究,但我找不到任何关于这个特定主题的代码示例,我们将不胜感激每一个有助于采取正确方向的人。
【问题讨论】:
【参考方案1】:对于 PayPal,您可以使用 API 调用activate a subscription from a server.
这会为您提供订阅开始的可靠服务器端通知。
要收到有关订阅的实际支付交易的通知(通常从第二天开始并在其周期内重复),您需要一个 webhook 监听器来监听事件 PAYMENT.SALE.COMPLETED
【讨论】:
【参考方案2】:您也可以尝试使用ExtensionPay 服务,它为您提供了一个简单的 API 来在您的扩展程序中进行付款。
【讨论】:
这是一项新服务? 是的!在 Chrome 商店关闭他们的支付系统之前就出来了。 我已经看到了链接,我会看一下条带,因为我知道该库目前仅适用于条带。我不确定实现,但在我想实现的扩展中,主要功能是在服务器上完成的,所以我认为我还需要一个数据库来跟踪用户。感谢您的帮助以上是关于如何在 chrome 扩展中实现支付的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Flutter Web 中实现 Stripe 支付?
如何在 Android Studio 中实现 razorpay 定期付款?