2010-11-03 164 views
5

當我的用戶使用他們的用戶名和用戶標識保存在會話變量中時,他們可以使用paypal捐贈。通過簡單的立即購買按鈕,您可以簡單地在貝寶中生成。如何將會話變量傳遞到paypal並立即購買按鈕

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="XXX"> 
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 

當他們付款成功時,他們被髮送到我的confirm_payment.php所有的_POST數據。我可以使用他們付費的郵件,並將其與我的用戶數據庫進行比較以找到正確的用戶,但我無法確定他們是否對貝寶和我的網站使用相同的電子郵件。

我需要將$ _SESSION ['username']傳遞給paypal,以便我可以使用此信息自動爲我的用戶提供捐助者狀態。我可以添加類似:

<input type="hidden" name="custom" value="custom variable"> 

我的按鈕代碼?這裏是avaliable paypal info

+0

如果我會問,你是如何能趕上來自PayPal會話信息的確認付款頁面?我試過$ _SESSION ['student_id'];在頁面頂部,但那不工作..我應該像$ student_id = $ _POST ['custom'];其他物品被退回? – ABI 2012-11-14 06:43:56

回答

0

是的,你可以添加這樣的變量更多的信息,這是正確的方式,而當paypal坪你回到IPNHandler然後你會得到與查詢字符串此custom隱藏字段的值一樣的名字。

+0

剛剛在沙箱上試過這個,它不起作用:( – Dan 2010-11-09 22:41:18

+0

......並且令人困惑的是,接受的答案是錯誤的答案。 – 2014-12-10 06:15:35

+0

這個答案是部分正確的,'自定義'隱藏字段只適用於添加到購物車按鈕,不在「立即購買」按鈕上工作 – MarkoCen 2016-01-28 01:14:01

3

我發現的文件混亂,但很多網頁瀏覽後,我發現,自定義變量不允許你創建你自己的隱藏字段,但有3個變量,可能是有用的:

「自定義」選項傳遞變量用於您自己的跟蹤目的,哪些買方看不到。 默認 - 沒有變量傳回給您。 256個字符

「item_number」請參閱說明。傳遞變量用於跟蹤所購買的產品或服務或所做的貢獻。您完成付款後,您指定的值會傳回給您。如果您希望貝寶追蹤庫存或追蹤按鈕銷售的物品的利潤和損失,則需要此變量。

「invoice」可選的傳遞變量,您可以使用此變量來確定此購買的發票號。 默認 - 沒有變量傳回給您。 127characters。因此,如果您在允許立即購買按鈕之前保存您的數據(我通過顯示所做選擇並將其保存到數據庫中的摘要屏幕來完成此操作),您可以將一個值(例如主鍵的保存數據)作爲自定義值。

請注意,數據將被髮布到您指定的即時付款通知頁面。

https://www.x.com/developers/paypal/documentation-tools/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables#id08A6HF00TZS