Redirect Paypal重定向和支付数据

Redirect Paypal重定向和支付数据,redirect,paypal,paypal-sandbox,Redirect,Paypal,Paypal Sandbox,我有许多网站正在使用此脚本处理paypal购买: header("location: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=".urlencode($strMail)."&item_name=".urlencode($strName)."&item_number=".urlencode($strCode)."&amount=".urlencode($strCost)."&no_

我有许多网站正在使用此脚本处理paypal购买:

header("location: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=".urlencode($strMail)."&item_name=".urlencode($strName)."&item_number=".urlencode($strCode)."&amount=".urlencode($strCost)."&no_shipping=0&return=".urlencode($strDomain.$strFolder."Thanks.php")."&cancel_return=".urlencode($strDomain.$strFolder."Cancel.php")."&notify_url=http%3a%2f%2fwww%2eincansoft%2ecom%2fipn%2ephp&no_note=1&currency_code=USD&lc=GR&bn=PP%2dBuyNowBF&charset=UTF%2d8");
这里的问题是,当它重定向到页面“Thank.php”时,我希望它更新数据库中的某些内容(更改项目的可用性)。我已经阅读了支付数据传输和自动返回,但打开自动返回需要我输入一个固定的返回页面,然后编辑所有的网站,我必须有个人的感谢页面

我的问题是: 有没有其他方法可以重定向和检索事务数据而不为我的所有产品设置1个常量返回页


编辑:我想这是可能的,因为,例如,Nanacast可以做到这一点。您只需配置电子邮件和返回URL,然后它甚至会返回事务数据。问题是:怎么做?

看看PayPal即时支付通知(IPN)-
这将强制在事务启动时向您发送事务数据的POST。买家甚至不必返回到你的“感谢”页面就可以工作;只要买家在PayPal网站上完成付款,它就会一直发送

如果您当前使用网站付款标准(基于HTML的按钮),则只需添加

<input type="hidden" name="notify_url" value="http://full-URL-to-the-script-you-set-up-for-IPN">

或者在您的情况下,附加并通知url=http://...... 到您的URL。
或者,您也可以在PayPal配置文件中设置一个IPN URL,该URL将应用于所有收到的付款(除非使用“notify_URL”HTML参数覆盖)。
您可以在配置文件>我的销售工具>即时付款通知>更新中进行设置

您需要获取从PayPal收到的所有POST数据,附加cmd=\u notify-validate并将其发送回(或用于沙盒),以便验证IPN消息

根据此结果,您将在页面正文中返回无效或已验证的响应。

无效可能意味着IPN帖子不是来自PayPal,而验证意味着IPN帖子确实来自PayPal。

我认为该帐户需要是Premier或Business帐户才能正常工作。