购买成功后如何将输入的信息通过PayPal传输到我的服务器?

How should I transfer the entered information to my server via PayPal after the success of the purchase?

我刚开始使用 PayPal 在线支付系统,我开始在 PayPal 中制作智能按钮,但我无法实现我想要的。

我需要当用户在支付 PayPal 后在字段文本中输入一个值时,将请求发送到我服务器上的 php 文件并包含信息

例如,我希望用户输入他们的用户名并在付款后将此请求发送到一个地址: www.site.com/paypal/success.php?username=enteredeusername&product=ID_ID

使用基于服务器的 PayPal Checkout 集成。

在您的服务器上创建两条路线,一条用于 'Create Order',一条用于 'Capture Order'、documented here。这些路由应该接受 JSON 请求和 return JSON 请求者。他们应该执行的操作是在 returning 他们的结果之前调用各自的 PayPal API。特别是捕获者应该在将捕获发送到 PayPal 之前进行验证,并在 return 将其结果发送给调用者 JS 之前将任何必要的信息写入您的数据库。

将以上两条路线与以下批准流程配对:https://developer.paypal.com/demo/checkout/#/pattern/server

关于如何将用户名作为请求的一部分发送的问题,您只需将其放入您的提取 URL 中即可。或者,您可以将 JSON 请求正文添加到您的提取中,并让您的服务器解析 JSON 请求,这比 URL 方法更 sophisticated/advanced ;两者都可以完成工作。