PayPal 按钮 return url 用法

PayPal button return url usage

我的网站上有一个 PayPal html 按钮,它应该 return 返回我的网站并提供数据。我的理解是有一个 return url (使用 return 方法)和一个通知 url 可以做到这一点。 notify url 需要一个 IPN 侦听器,它看起来像是在进行验证检查,这很好。我没有看到 return url 的任何此类验证检查,但似乎我想根据验证检查的结果更新 return url在大多数情况下(例如付款是否成功)。此外,我需要知道 PayPal 实际上请求 return url 更新数据库,否则这似乎为通过 return url.[=12 进行的 csrf 攻击打开了大门=]

我是 PayPal 按钮的新手,但我还没有看到任何有关同时使用通知 url 和 return url 的信息。那么我应该怎么做才能解决 return url 的这些问题?

解惑:

  1. return_url 只是在 Paypal 流程完成时命名您想要 return 的 Web 应用程序页面。还有一个 cancel_url 如果您想要一个单独的用户取消页面,可以使用它。回到return_url不代表有钱了。这确实意味着客户已经完成了 Paypal 交易,但可能会出现资金延迟,最终可能会导致付款失败,所以不要指望你的鸡。

  2. notify_url 是您的网络应用程序中 POST 处理程序的 URL。不是一页。 POST 处理程序应该执行您提到的验证步骤,然后它应该检查 txn_type 和其他变量以查看正在通知的内容。可能是付款、订阅、终止、付款失败、撤销、取消撤销……只有这些交易类型中的一些意味着您实际上已经从客户那里收到了钱。

I need to know PayPal actually requested the return url to update the db

一点也没有。此处请勿进行商业操作。

  • return_url 页面上,您应该感谢他们的业务,并告诉他们他们要求的 action/purchase/subscription 等将在 Paypal 付款过程完成后完成。

  • notify_url 处理程序应处理与接收付款、撤销、取消订阅等相关的所有业务操作。return_urlcancel_url页面不应该做任何那样的事情。没有钱 => 还没有行动。