Api 如何将网站用户与Paypal订阅关联?

Api 如何将网站用户与Paypal订阅关联?,api,paypal,subscription,paypal-subscriptions,Api,Paypal,Subscription,Paypal Subscriptions,我正在使用Paypal作为支付服务的网站上实现对高级服务的订阅。我已经通过API成功地创建了一个目录产品和计费计划,并且我能够进入Paypal上的支付页面,但是不清楚我应该如何在购买过程中保留用户标识符 我假设这是一个类似于在某处传递用户id的东西,但是Paypal文档中没有这方面的内容。我需要能够让用户进行购买,并让Paypal webhook将确认发送到我网站上的一个端点,这就是我希望从中获得他们的用户id,以便在我端的帐户上切换订阅 有什么我遗漏的吗?一定有办法做到这一点,因为我认为这是一

我正在使用Paypal作为支付服务的网站上实现对高级服务的订阅。我已经通过API成功地创建了一个目录产品和计费计划,并且我能够进入Paypal上的支付页面,但是不清楚我应该如何在购买过程中保留用户标识符

我假设这是一个类似于在某处传递用户id的东西,但是Paypal文档中没有这方面的内容。我需要能够让用户进行购买,并让Paypal webhook将确认发送到我网站上的一个端点,这就是我希望从中获得他们的用户id,以便在我端的帐户上切换订阅

有什么我遗漏的吗?一定有办法做到这一点,因为我认为这是一个非常常见的用例。如果有人知道或者以前做过这件事,我很乐意听听。谢谢

我可以进入PayPal的付款页面

你对你在这里做的事含糊不清。通过PayPal接受订阅有多种方式(有些方式有多个版本),因此提供所用方式的详细信息非常重要


将创建的订阅ID与用户ID关联的时间是在用户ID获得批准时,如果您使用的是智能支付按钮,则在
onApprove
功能中:

使用javascript SDK时,我发现的唯一真正安全的方法是在服务器端安全地生成与用户关联的唯一自定义ID

然后,当您创建按钮时,“createSubscription”函数将custom_id作为参数


然后使用webhook接收来自订阅的事件,自定义id将出现在resource.custom\u id下的所有BILLING.subscription事件的正文中。

基本上,您使用电子邮件地址作为用户id。您会收到足够的IPN消息,知道何时创建用户,何时将其注册到订阅中,如果用户想用信用卡/借记卡付款,但他们不提供电子邮件,该怎么办?如果他们的paypal电子邮件与我的网站上注册的电子邮件不一样呢?(1)Dunno(2)将其添加到他的个人资料中。我确实看到了智能支付按钮,但我唯一担心的是,如果用户在完成支付之前意外关闭了浏览器选项卡,那么他们可以在没有获得服务的情况下付款。这种联系不可能发生。我确实遇到了
/v1/billing/subscriptions
POST端点,这可能就是我想要的。我可以在服务器上执行该帖子以创建“待定批准”订阅,将用户与订阅关联,然后将他们重定向到响应中返回的
approve
链接,以便他们可以支付并完成激活。这样行吗?