我正在努力为我的网站实现 PayPal 订阅付款,该网站是使用 FastAPI 作为后端构建的。我的目标是跟踪和识别通过单击订阅按钮进行订阅的用户。 挑战:我尝试过使用 PayPal 的 IPN(即时付款通知)和 webhooks,但我很难理解如何在成功付款后使用用户的订阅信息更新我的数据库。
我尝试修改 PayPal 按钮以包含其他数据,但我没有从 IPN 或 webhooks 收到相同的值。如何确保我通过按钮发送的数据正确链接到完成支付和订阅的用户?
在创建订阅的 JSON 中,添加一个
custom_id
参数,其值用于标识应与其关联的用户或配置文件。
该值将在与该订阅相关的未来 Webhook 中返回。特别是,您应该订阅事件 PAYMENT.SALE.COMPLETED,并在每次收到该事件时计算和更新订阅的有效日期。