我正在使用Paypal作为支付服务的网站上实现对高级服务的订阅。我已经通过API成功创建了目录产品和帐单计划,并且能够进入Paypal上的付款页面,但是目前尚不清楚我应该如何在购买过程中保留用户标识符。
我认为这可能是在某个地方传递用户ID的过程,但是Paypal文档中对此一无所知。我需要能够让用户进行购买,并让Paypal Webhook将确认发送到我的站点上的终结点,这就是我希望得到其用户ID来切换其帐户上的订阅的地方。
有什么我想念的吗?必须有一种方法可以做到这一点,因为我想这是一个非常常见的用例。如果有人有信息或以前做过此事,我很想听听。谢谢。
答案 0 :(得分:1)
我在使用 javascript SDK 时发现的唯一真正安全的方法是在与用户关联的服务器端安全地生成唯一的 custom_id。
然后当您创建按钮时,'createSubscription' 函数将 custom_id 作为参数。
然后使用网络钩子从您的订阅接收事件,custom_id 将出现在 resource.custom_id 下的所有 BILLING.SUBSCRIPTION 事件的正文中。
答案 1 :(得分:0)
我能够进入PayPal上的付款页面,
您对自己在这里的工作含糊不清。通过PayPal接受订阅的方式有多种(有些方式有多个版本),因此,重要的是要提供有关所使用方法的完整详细信息。
将创建的订阅ID与用户ID关联的时间是在其被批准时(如果您使用的是智能付款按钮,则在onApprove
函数中:https://developer.paypal.com/docs/subscriptions/integrate/#4-create-a-subscription