2014-01-27 120 views
0

您好我有一個問題,當我點擊使用桌面網頁瀏覽器進行付款時,我的網站上有一個PayPal表單,交易完成後,所有IPN發佈來自PayPal的數據是正確的!但是,當我使用Android或IOS設備時,事務完成,但是當用戶單擊返回商業名稱站點時,沒有來自PayPal的發佈數據?現在,如果我使用Android用戶代理與桌面網絡瀏覽器進行另一次交易,我會得到與移動設備相同的結果(沒有IPN公佈來自PayPal的數據)?我的形式:paypal IPN適用於Destop網頁瀏覽器,但不適用於移動網頁瀏覽器

<form action="https://www.sandbox.paypal.com/us/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_xclick"> 
<input type="hidden" name="business" value="[email protected]"> 
<input type="hidden" name="item_name" value="Power-Ball Roller Android App"> 
<input type="hidden" name="item_number" value="PBRAND0114"> 
<input type="hidden" name="amount" value="1.37"> 
<input type="hidden" name="no_shipping" value="1"> 
<input type="hidden" name="return" value="http://hugtech.com/cgi-bin/pbandroid/secret"> 
<input type="hidden" name="rm" value="2"> 
<input type="hidden" name="cancel_return" value="http://hugtech.com/power_ball/mob"> 
<input type="hidden" name="no_note" value="1"> 
<input type="hidden" name="currency_code" value="USD"> 
<input type="hidden" name="lc" value="US"> 
<input type="hidden" name="bn" value="PP-BuyNowBF"> 
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit"><img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 

謝謝,拉里

回答

0

這聽起來像你混淆PDT和IPN。它們非常相似,除了PDT旨在將數據發送回您的返回URL,而IPN旨在將數據發送到不屬於您的結帳流程的完全獨立的腳本。 IPN是更新數據庫,發送電子郵件等的推薦方法。但是,根據您對點擊返回鏈接的看法,您必須使用PDT。

我還沒有專門測試移動簽出的PDT,但我知道IPN會觸發,無論付款方式或設備如何。所以確保你使用的是IPN,而不是PDT,你會沒事的。

+0

Andrew,我不會混淆PDT和IPN,因爲我們在後端使用perl IPN偵聽器腳本,這是PayPal發佈的地方。還記得我說過它適用於桌面Web瀏覽器而不是移動Web瀏覽器嗎? – user3241266

+0

你說過「但用戶點擊返回商業名稱站點時,PayPal沒有發佈數據」。 IPN與用戶點擊返回網站無關。那將是PDT。 –

+0

我也沒有在你的代碼中看到notify_url參數,所以如果你使用的是你必須在你的PayPal配置文件中配置它。如果您確定您使用的是IPN並且您的配置文件中已啓用該功能,那麼您的IPN腳本代碼中必須存在問題,以防止其使用特定的txn_types或類似的東西。您可以在PayPal賬戶中查看IPN歷史記錄以及您的網站服務器日誌,以查看當前的情況。 –

相關問題