【问题标题】:Return URL in PayPal in PHP在 PHP 中的 PayPal 中返回 URL
【发布时间】:2015-06-15 19:39:48
【问题描述】:

我写了一个 PHP 代码。当用户提交表单时,它将所有信息保存在会话中并将用户重定向到 PayPal 支付页面。当用户成功付款时,Paypal 将用户发送到返回路径。返回路径页面从会话中获取值并在数据库中输入用户。但是,如果用户手动访问返回路径URL,提交表单后,它会将信息保存在数据库中而不会获得付款。有什么解决办法吗?

【问题讨论】:

  • 请出示您的代码。谢谢!
  • 欢迎来到 Stack Overflow!你能分享你尝试过的东西吗

标签: php paypal


【解决方案1】:

如果不共享您的代码,很难给出准确的答案,但根据您提供的内容...

Paypal 允许您为其提交提供 2 个 URL,一个 return_url 和一个 notify_url。

对于 return_url,它应该仅用于显示(例如 www.website.com/order_complete/),并且不应该有任何功能,例如根据您提出问题的确切原因更新订单状态.因此,当您在数据库中查询该订单时,它仍然会被标记为未付款,然后您可以输入相应的响应。

验证订单是 notify_url 的用途(有关更多信息,请参阅https://developer.paypal.com/docs/classic/products/instant-payment-notification/)。基本上,这会对贝宝进行核对,以确认您尝试下的订单实际上已成功完成,然后您进行数据库更新(设置订单完成)。

您的解决方案是从 return_url 中删除“订单更新”功能,并实施 IPN。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 2016-04-01
    • 2011-12-24
    • 2012-03-29
    • 2012-02-01
    • 2012-12-12
    相关资源
    最近更新 更多