在我们的应用程序中,用户在结帐时支付一年的使用费用,然后一年后我们开始收取订阅费用。
假设用户是通过电子邮件识别的。那么,我如何验证用户现在有一个活动订阅呢?
我看到一些帖子建议建立webhook和听PayPal事件。在我们的流程中,最初的购买将是在WordPress网站上的一个订阅插件,然后我需要"激活"。订阅
是"webhook";贝宝的唯一选择是什么?我在Braintree SDK中看到了一些与订阅相关的东西,这个可以工作吗?
对我来说似乎太复杂了,不能只构建整个系统来验证订阅。例如,在Stripe中,你可以主动询问用户是否有订阅。
webhook payment. sale . completed通知每一个完成的订阅付款。使用此信息可以持续更新用户是否有付费订阅的记录。
如果你需要元数据来协调哪个订阅对应于哪个用户(因为他们在PayPal上的标识可能不对应于你标识他们的方式),你可以在创建订阅时设置参数custom_id
,最多127个字符的任何值。
如果您需要下载以前付款的交易历史记录,您可以从https://www.paypal.com帐户界面获取CSV格式的报告,通常在Activity ->所有报告->活动下载。然后可以将其导入到数据库中,以填补记录中没有webhook事件的任何空白。