在 PHP 中的 PayPal 中返回 URL

Posted

技术标签:

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

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

【问题讨论】:

请出示您的代码。谢谢! 欢迎来到 Stack Overflow!你能分享你尝试过的东西吗 【参考方案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。

【讨论】:

以上是关于在 PHP 中的 PayPal 中返回 URL的主要内容,如果未能解决你的问题,请参考以下文章

Paypal 成功返回 URL

使用php在paypal自动重定向中的任何可能

如何从asp.net中的paypal(Sandbox)获取返回url中的参数

沙盒中的 PayPal 支付数据传输“返回 URL”

如何使用PHP Wordpress将沙箱Paypal返回值插入MySQL表?

Paypal SandBox IPN 总是返回 INVALID