我有一个代码用于将一些自定义变量传递给PayPal,这些代码是在返回页面中收集的,但是当尝试获取这些值时,它无法正常工作
我有这样的PayPal表格:
<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="image" src="submit.png" name="submit" alt="Make payments with PayPal - it's fast, free and secure!"/>
<input type="hidden" name="add" value="1"/>
<input type="hidden" name="custom" value="IP"/>
<input type="hidden" name="cmd" value="_cart"/>
<input type="hidden" name="business" value=""/>
<input type="hidden" name="item_name" value=""/>
<input type="hidden" name="item_number" value=""/>
<input type="hidden" name="amount" value=""/>
<input type="hidden" name="page_style" value=""/>
<input type="hidden" name="no_shipping" value="1"/>
<input type="hidden" name="return" value="index.php?action=success"/>
<input type="hidden" name="notify_url" value="index.php?action=ipn"/>
<input type="hidden" name="cancel_return" value=""/>
<input type="hidden" name="rm" value="2"/>
<input type="hidden" name="cn" value="Additional Information"/>
<input type="hidden" name="currency_code" value="AUD"/>
<input type="hidden" name="bn" value="PP-ShopCartBF"/>
</form>
付款后我成功返回到该网址。在那里我只是试图打印POST变量现在它并没有给我任何值。我已经尝试启用和禁用'自动返回'。在这两种情况下,我都没有获得价值。请帮助我,提前谢谢。
答案 0 :(得分:0)
paypal会异步(直接)联系“notify_url”,而不会与此交易有任何关系。因此,您永远不会在浏览器中看到任何结果。您应该在脚本中使用某种日志记录来查看实际发送的内容。检查您的Web服务器的访问日志,看看PayPal是否实际上正在联系您的脚本(并确保它不是您尝试的“localhost”)
答案 1 :(得分:-1)
如果我没记错的话,只将事务ID发送回return_url。 notify_url也接收该id。从那里你应该能够传达两个页面来满足你的需求。