Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中返回PayPal中的URL_Php_Paypal - Fatal编程技术网

在PHP中返回PayPal中的URL

在PHP中返回PayPal中的URL,php,paypal,Php,Paypal,我已经写了一个PHP代码。当用户提交表单时,它会在会话中保存所有信息,并将用户重定向到PayPal支付页面。当用户成功付款时,Paypal将用户发送到返回路径。返回路径页面从会话中获取值,并在数据库中输入user。但是,在提交表单后,如果用户手动访问返回路径URL,它将在数据库中保存信息,而不会获得付款。有什么解决方案吗?如果不共享您的代码,很难给出准确的答案,但根据您提供的内容 Paypal允许您为其提交提供两个url,一个返回url和一个通知url 使用return_url时,它应仅用于显示

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

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

Paypal允许您为其提交提供两个url,一个返回url和一个通知url

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

验证订单是notify_url的作用(有关更多信息,请参阅)。基本上,这会检查paypal,确认您尝试下的订单实际上已成功通过,然后您会进行数据库更新(将订单设置为完成)


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

请出示你的密码。谢谢欢迎来到堆栈溢出!你能分享你尝试过的吗