Paypal IPN帮助...从Sandbox获取无效响应

时间:2012-08-09 01:33:53

标签: php paypal sandbox paypal-ipn

任何人都可以帮我解决这个错误。我收到了来自paypal沙箱的无效回复。

我的沙盒帐户已经过验证,我的帐户已启用IPN,我还在我的沙箱帐户中设置了通知网址。

这是我的按钮代码

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr"  method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="myverifiedpaypalemail@gmail.com">
<input type="hidden" name="item_name" value="My Business">
<input type="hidden" name="item_number" value="10101">
<input type="hidden" name="amount" value="101.35">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="bn" value="PP-BuyNowBF">
<input type="image" src="http://www.mydomain.com/wp-content/themes/MiniMeCity/images/paypalbutton.jpg" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
<img alt="" border="0" src="https://www.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1">
<input type="hidden" name="return" value="http://www.mydomain.com/payment-confirmation/"> 
<input type="hidden" name="cancel_return" value="http://www.mydomain.com/">
<input type="hidden" name="rm" value="2"> 
<input type="hidden" name="notify_url" value="http://www.mydomain.com/paypalipn.php" /> 
</form>

这是我的IPN代码: http://codepad.org/Xu0rhDBY

4 个答案:

答案 0 :(得分:2)

在您的IPN内,您正在打开www.paypal.com的插座,而不是www.sandbox.paypal.com

答案 1 :(得分:0)

https://www.paypal-community.com/t5/Selling-on-your-website/IPN-response-problem/m-p/521312#M2445

我最近遇到过这个问题,来自一个没有改变的代码库,并且在Paypal沙箱上工作正常。

如果你能提供更多关于发生的事情的信息,我可以向你指出更多正确的方向。我建议先做那篇文章中谈到的内容。这只是添加新标题。

$ header。=“主持人:www.sandbox.paypal.com \ r \ n”;

请注意不要在生产系统上使用此标题。

希望这会有所帮助。如果它无法解决您的问题,请使用var_dump第39行查看响应内容。

我在另一个主题中发布了更详细的回复,其中以更简单的方式概述了调试:Paypal IPN Integration into PHP

答案 2 :(得分:0)

您需要在php配置中启用OpenSSL

答案 3 :(得分:0)

我有同样的问题,但我使用paypal新的更安全的按钮和来自https://developer.paypal.com/docs/classic/ipn/gs_IPN/的ipn API。 汤姆,你说我使用了var_dump,响应是字符串(7)“无效”