vue.js - 如何在 chrome 扩展中实现支付
问题描述
我有一个苗条的 4 应用程序,它将使用客户端的 firebase auth 提供的 JWT 令牌来授权用户对某些端点进行 ajax 调用。
客户端应用程序是一个由 vue.js 提供支持的 chrome 扩展程序,它将依赖身份验证来显示视图并让用户能够使用它的功能。
我想要做的是添加一个贝宝订阅按钮(贝宝智能按钮?),让用户能够支付费用并解锁一些从服务器管理的功能。由于我从未在 chorme 扩展中实现过类似的东西,我需要了解管理免费/付费用户的正确流程是什么。我正在考虑使用 firestore 来跟踪付费用户,但我不确定是否需要在客户端或由 heroku 托管的服务器端实施检查。在用户点击我想在扩展的选项页面中实现的订阅按钮后,我将如何与服务器或 Firestore 通信以保存交易信息?也许有一个最好的支付服务我可以实现来管理这个?
我已经做了很多研究,但我找不到任何关于这个特定主题的代码示例,每一个帮助采取正确方向的人都将不胜感激。
解决方案
对于 PayPal,您可以使用 API 调用从服务器激活订阅。
这为您提供了订阅开始的可靠服务器端通知。
要收到有关订阅的实际付款交易的通知(通常在第二天开始并在其周期中重复),您需要一个事件PAYMENT.SALE.COMPLETED的 webhook 侦听器
推荐阅读
- forms - Symfony 4 - 带有许多选项的选择框的表单性能问题
- laravel - 元表 Laravel 中的过滤查询
- javascript - 动态地将一个组件附加到另一个组件中
- dynamic - 构建动态 lambda 表达式
- sql - SQL 根据其他获取的行替换 NULL
- sql - 如何在 SQL Server 中以两种不同的方式通过短路进行排名?
- asp.net-mvc - asp.net 从服务器 mvc 下载控制器客户端
- php - AMP Instagram、Twitter 嵌入需要 PHP preg_replace
- json - 将对象转换为json时如何排除空值
- ios - 在 iphone x 模拟器上滚动而不是其他设备上的滚动视图