以下是我的Paypal按钮的代码:
<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="my@email.com">
<input type="hidden" name="lc" value="GB">
<input type="hidden" name="button_subtype" value="products">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="rm" value="0">
<input type="hidden" name="return" value="http://www.example.com">
<input type="hidden" name="item_name" value="My Item">
<input type="hidden" name="amount" value="25.00">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="bn" value="PP-BuyNowBF:proceed_btn.gif:NonHosted">
<input type="hidden" name="item_number" value="4BD9569402CDE">
<input type="image" src="http://www.example.com/image.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online.">
<img alt="" border="0" src="https://www.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1">
</form>
是否可以将item_number
添加到返回网址?
例如,在PayPal中完成付款后,用户会被送回http://www.example.com?item_number=4BD9569402CDE
答案 0 :(得分:4)
我记得在他们的文档中读到您可以添加一个包含任何自定义值的新隐藏字段,该字段将发回给您。
你可以将这个字段用于任何你想要的东西 - 我不记得它是如何被调用的,但是,对不起,但如果你有手头的文档,你会很容易找到它。
答案 1 :(得分:4)
我决定采用不同的方式。
我意识到你可以告诉PayPal通过POST发回所有的查询,所以我会给我的PHP添加一些POST检查,它应该可以正常工作。
感谢您的回复。
答案 2 :(得分:4)
添加
<input type="hidden" name="rm" value="2" />
也有效
答案 3 :(得分:2)
为什么不在文件名中对其进行编码:
http://www.mysite.com/ppreturn/2938
然后使用mod_rewrite
将其转换为查询字符串:
RewriteRule ^/ppreturn/([1-9]+[0-9]*) /ppreturn/myscript.php?prodid=$1
如果paypal将查询字符串数据添加到您的网址(总是),那么您可以使用mod_rewrite将其添加到最后。
完整的mod_rewrite教程有点超出范围,但是Interwebs充满了信息。开始with the Apache docs。还有comparable system for IIS。
修改强>
我在2年后发表评论,但我的答案是 BAD 。接受的答案是最好的。 GET请求理论上不应该改变状态,特别是当它像支付
时答案 4 :(得分:1)
据我所知,你不能在paypal返回链接中返回变量。 Paypals最大的缺点,我不知道他们为什么不让你。
我总是通过将变量存储在cookie中来解决它 - 但它绝不是一个理想的解决方案。
PayPal Pro可能有更多选项吗?