2013-02-26 102 views
0

已更新!IPN/PDT PAYPAL頭痛

我設法用PDT,截圖這裏獲得一個動態的收據:http://pastebin.com/4RcTdHKd

現在是我該如何操作變量Tx來獲得所需要什麼的問題,爲:http://pastebin.com/4RcTdHKd這是從我這裏pdt.php產生例如要動態顯示/不顯示可下載的音頻/視頻內容的交易ID?

這是一個好主意,在這個.php擁有所有(有很多文件)可下載的文件,但作爲輸入類型=隱藏,只是有一些條件或IF語句,檢查產品id是否可下載隱藏ID?

我有一些提示使用下面的代碼來訪問但尚未解決它: $ tx_token = $ _GET ['tx'];

回答

2

首先,IPN和PDT是兩個完全不同的系統。 PDT更多地用於返回頁面,以創建動態收據。 IPN用於更新您的購物車,數據庫或系統。你知道你的IPN和PDT腳本是相同的頁面,因爲這可能會導致一些問題。您需要將IPN腳本與您的PDT腳本分開。

至於獲取事務ID,您可以使用類似於這樣:

$ tx_token = $ _GET [ 'TX'];

然後你可以在頁面上回應迴應。你可以在https://www.x.com/developers/PayPal/documentation-tools/code-sample/216627找到PDT PHP腳本的示例,這可能會更好地幫助你,或給你一個工作示例來構建。有幾種不同的方法可以將它們結合到你的WordPress站點,所有這些都取決於你當前的設置以及哪個選項最適合你。一些商家使用插件並在插件中使用代碼,其他商家使用iframe並在iframe中使用PDT腳本。

希望這會有所幫助。 :)

+0

非常感謝。我實際上已經設法使用PDT獲得收據,並且對輸出進行了樣式設置,使其看起來很整齊:http://snag.gy/nvGIu.jpg用這個PDT.php:http://pastebin.com/4RcTdHKd我認爲我的客戶將自行處理她的「歸檔」,這意味着我不需要更新任何數據庫。我是否還需要IPN和另一個單獨的腳本?此外,是否有可能在這個pdt.php中輸出tx,獲取需要的內容(產品的id)並以某種方式顯示相應的可下載內容?如何用IF語句來做到這一點? – 2013-02-26 15:00:20

+0

另外我真的不想使用一個插件,因爲他們經常花錢和im impaid = =),並且如果你是你沒有集結學習任何開發者,它更好,我認爲嘗試做你的東西,即使你不明白這一切。這樣,你可以在未來以相同的問題幫助你自己/他人 – 2013-02-26 15:10:46