PayPal从选择选项返回URL变量

时间:2015-08-20 17:01:05

标签: php forms post paypal

我正在我的网站上创建一个paypal按钮,并希望将变量发送/发布到成功网址。到目前为止,这是我的代码:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="GFFJUC8YBXTSHQ3">
<table>
<tr><td><input type="hidden" name="on0" value="Credits">Credits</td></tr>
    <tr><td>
        <select name="os0">
            <option value="5 Credits">5 Credits £5.00 GBP</option>
            <option value="10 Credits">10 Credits £10.00 GBP</option>
            <option value="20 Credits">20 Credits £20.00 GBP</option>
            <option value="50 Credits">50 Credits £50.00 GBP</option>
            <option value="TEST">TEST £0.01 GBP</option>
        </select> 
    </td></tr>
</table>

<input type="hidden" name="rm" value="2">   

<input type="hidden" name="item_number" value="<?php echo $_REQUEST['os0']; ?>" />
<input type="hidden" name="amount" value="<?php echo $_POST['os0']; ?>" />  

<input type="hidden" name="return" value="http://example.com/?order_status=success&value=<?php echo $_REQUEST['os0']; ?>">
<input type="hidden" name="currency_code" value="GBP">
<input type="image" src="http://example.com/buynow.jpg" border="0" name="submit" alt="PayPal – The safer, easier way to pay online.">
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1">
</form>

但由于某种原因,值变量返回空,并获得许多其他变量。这是成功的网址返回:

?order_status=success&value=&tx=92680583NA758023W&st=Completed&amt=0%2e01&cc=GBP&cm=&item_number=

任何想法是什么,以及为什么值变量为空?

1 个答案:

答案 0 :(得分:0)

'return'功能实际上是PayPal在完成付款后重定向买家浏览器的网址。例如,在您的网站上指定一个显示“感谢您的付款”页面的网址。默认情况下,PayPal会将浏览器重定向到PayPal网页。

如果您想要将变量发送/发布到成功网址,您可以使用PayPal IPN功能来获取/发布您的网址的交易详情。有关详细信息,请参阅以下链接。

https://developer.paypal.com/docs/classic/products/instant-payment-notification/