2011-09-01 106 views
5

我試圖獲得當客戶重定向到我們的網站時傳遞給我們網站的paypal交易的交易信息。如何驗證PayPal支付成功

我在我的沙箱paypal帳戶設置中打開了自動返回和pdt。我向paypal發佈了一個示例交易,並用附加的tx回覆了我的返回網址。

正如一些文檔,我做了捲曲REQ到https://www.paypal.com/cgi-bin/webscr發現並試圖通過將REQ值作爲獲取信息如下:

a.) tx = same one received from paypal 
b.) at = pdt code given by paypal while turning pdt on 
c.) cmd= "_notify-synch" 

但結果我得到的字符串(0)「」。

我缺少什麼?

+0

IPN消息的真實性的文章? Payflow,Payflow Pro ...等 – 65Fbef05

+0

我登錄到paypal沙箱帳戶,找到帳戶類型:業務類型不是payflow或payflow pro ...從哪裏可以檢查? – KoolKabin

+0

如果您不知道,那麼您可能沒有使用Payflow。 – 65Fbef05

回答

7

我強烈建議看看使用PayPal即時付款通知(IPN)。 PayPal IPN允許您(異步)處理訂單信息,而無需依賴買家返回您的網站完成訂單。

您可以通過設置從PayPal接收此(POST)數據的腳本來使用IPN。此外,您必須在您的按鈕和/或API調用(S)以下代碼:

對於網站付款標準(其中「XXXXXXXX」是完整的URL到您的IPN腳本):
INPUT TYPE =」隱藏」的名字= 「notify_url」 值= 「XXXXXXXX」

對於快速結賬: 包括NOTIFYURL = XXXXXXXX在SetExpressCheckout和DoExpressCheckoutPayment API調用

對於網站付款專業 在DoDirectPayment API調用= XXXXXXXX包括NOTIFYURL

您可以在https://www.paypal.com/ipn

此外發現示例代碼,文檔和其他信息在PayPal IPN,這裏與其他步驟上驗證什麼Paypal帳戶類型是您使用在https://www.x.com/developers/community/blogs/ppmtsrobertg/securing-your-instant-payment-notification-ipn-script