首页 > 解决方案 > 如何在 chrome 扩展中实现支付

问题描述

我有一个苗条的 4 应用程序,它将使用客户端的 firebase auth 提供的 JWT 令牌来授权用户对某些端点进行 ajax 调用。

客户端应用程序是一个由 vue.js 提供支持的 chrome 扩展程序,它将依赖身份验证来显示视图并让用户能够使用它的功能。

我想要做的是添加一个贝宝订阅按钮(贝宝智能按钮?),让用户能够支付费用并解锁一些从服务器管理的功能。由于我从未在 chorme 扩展中实现过类似的东西,我需要了解管理免费/付费用户的正确流程是什么。我正在考虑使用 firestore 来跟踪付费用户,但我不确定是否需要在客户端或由 heroku 托管的服务器端实施检查。在用户点击我想在扩展的选项页面中实现的订阅按钮后,我将如何与服务器或 Firestore 通信以保存交易信息?也许有一个最好的支付服务我可以实现来管理这个?

我已经做了很多研究,但我找不到任何关于这个特定主题的代码示例,每一个帮助采取正确方向的人都将不胜感激。

标签: vue.jsgoogle-chrome-extensiongoogle-cloud-firestorepaypalslim

解决方案


对于 PayPal,您可以使用 API 调用从服务器激活订阅。

这为您提供了订阅开始的可靠服务器端通知。

要收到有关订阅的实际付款交易的通知(通常在第二天开始并在其周期中重复),您需要一个事件PAYMENT.SALE.COMPLETED的 webhook 侦听器


推荐阅读