2012-06-10 47 views
11

實施了PayPal的網站付款標準後,我想鏈接到我的網站後端的交易詳情視圖 - 只是一個簡單的直接網址到貝寶一側。PayPal交易的直接網址

我不知道這是爲什麼棘手,但,當我試圖從被登錄到PayPal系統似乎很模糊,在這種形式得到它:

history.paypal.com/uk/cgi-bin目錄/ webscr?CMD = _history-細節&信息= [看起來像某種GUID的] & P型= 4 & history_cache = [巨大編碼字符串]

我猜這是由設計,但它的如果您想快速轉到交易的詳細信息,那麼它不是非常有用。我已經試過https://www.paypal.com/vst/id=1234形式(也co.uk因爲我是總部位於英國的)推薦的幾個網站我在搜索看到的,但我聽說:

在你的鏈接事務ID無效。

即使直接從PayPal的後端訂單列表中複製交易ID,也會發生這種情況。

是否有可靠的方式直接鏈接到貝寶中的訂單/交易詳情頁面?

回答

0

我不相信你在使用網站付款標準提出的問題。但是,如果您決定謹慎升級帳戶,則可以使用其他API調用,即GetTransactionDetails

另一種方法是利用貝寶的即時付款通知(IPN)系統,讓它在處理後通知您的應用程序。然後,您可以在本地存儲這些數據,並以編程方式將其從數據庫中提取出來。

+0

感謝您的回覆。我已經存儲了一些關於交易的細節,但我不想在我的數據庫中複製大量信息,因爲我需要的只是訂購的物品和將其與PayPal綁定的參考信息。 – tags2k

0

在我看來,您提供的PayPal URL中的info參數是使用某種加密方式創建的,該加密會告知PayPal用戶當前正在查看哪個交易。爲了在PayPal網站上直接創建從後端到交易的鏈接,您必須弄清楚他們是如何創建該參數的 - 而且這很可能很難做到。

底線是,沒有簡單的方法來做你想做的事情。即使您要複製PayPal加密info參數的方式,PayPal也可以更改該加密或URL以在任何時候查看交易,然後再次運氣不佳。

正如@路易斯建議的,您可以採取另一種顯示交易細節的方法(即升級您的PayPal賬戶並尋求使用API​​調用來獲取交易細節或使用IPN)。

+1

我很困惑,考慮到PayPal決定採用混淆路線進行基本鏈接,這並不是一個更常見的請求。 嗯,解決方法是商店管理員將使用Gmail帳戶作爲「中心」,以便他們可以訪問來自同一地點的網站端和PayPal端電子郵件,這對於目的。 – tags2k

20

我發現,似乎工作的鏈接:

https://www.paypal.com/cgi-bin/webscr?cmd=_view-a-trans&id=XXXXXX 

對於沙箱:

https://sandbox.paypal.com/cgi-bin/webscr?cmd=_view-a-trans&id=XXXXXX 

在鏈接,與交易ID替換XXXXXX。

從支付確認郵件中得到了這個。當然,沒有辦法知道可以工作多久,這不完全是一個記錄的功能。貝寶可以隨時更改它。但它至少應該在今天工作。

+0

當我向客戶發送「立即購買」鏈接時,我可以使用類似的URL嗎?請參閱:http://stackoverflow.com/questions/41020144/how-to-dynamically-create-a-paypal-url – Ampere