2015-08-20 69 views
0

我在我的網站上創建了一個貝寶按鈕,並希望獲取/發佈變量到成功網址。這裏是我的代碼到目前爲止:PayPal返回來自選擇選項的URL變量

<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> 

但由於某些原因值變量返回空,並獲得很多其他變量。這裏是返回的成功url:

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

任何想法是怎麼回事,爲什麼值變量爲空?

+0

能否打印的'$ _REQUEST [ 'OS0']值;'?如果它爲空,則該值不會打印在URL中。 – MrD

+0

嘗試硬編碼值''然後檢查天氣TEST會在返回時設置網址 – MrD

回答

0

「返回」功能實際上是PayPal在完成付款後重定向買方瀏覽器的網址。例如,在您的網站上指定一個顯示「謝謝您的付款」頁面的網址。 PayPal默認將瀏覽器重定向到PayPal網頁。

如果您想要獲取/張貼成功url的變量,您可以使用PayPal IPN功能獲取/發佈交易詳情到您的URL。詳情請參閱下面的鏈接。

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