2012-11-14 172 views
0

我目前在我的網站上有一個簡單的PayPal按鈕,用戶輸入一些信息並保存到數據庫中,然後按鈕將它們帶到paypal以支付20英鎊加入。問題是網站和paypal之間沒有鏈接,所以我必須每次手動交叉檢查誰在網站上加入了Paypal。PayPal IPN和交易ID

我查看了貝寶IPN看起來很理想,但我無法弄清楚如何匹配交易。

即IPN發給我一個txn_id,但我沒有在我的最後。我需要一種方法來發送生成&,保存每筆交易的唯一ID,然後通過PayPal與用戶通信,然後Paypal通過IPN發回給我。

我在Paypals劣質文檔中很迷茫,所以任何來自SO的幫助都會有所幫助!

(Off topic rant:爲什麼PayPal有這麼多的域名:paypal.com,paypal-business.com,x.com,paypal-marketing.com,...他們不會拼寫網絡釣魚?!)

+1

您使用事務ID來獲取有關事務本身的其他信息。此外,所有你需要的是貝寶賬戶用戶名和交易ID。 –

回答

5

將您的ID(如DB行ID)通過custom變量傳遞到Paypal,您可以使用IPN中的custom變量交叉引用它。

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_IPNandPDTVariables

+0

所以,我可以在我的HTML中添加如下按鈕:''並且通過IPN傳回給我。 – Mark

+0

這是正確的 –

+1

我投這個備份。答案很有道理。另外還有一個字段叫做INVOICE,如果你正在處理某種類型的實際訂單/發票ID,你可以用它來代替CUSTOM。兩者的工作原理都是一樣的,但我喜歡將CUSTOM保存爲沒有特定字段的事物。無論使用哪種方法,如果要單獨保存所有IPN數據,或者只需使用INVOICE/CUSTOM值作爲密鑰更新現有記錄,則可以使用返回的字段與現有數據庫表相關聯。 –