2015-09-17 60 views
3

我是新的貝寶集成,我試圖爲我的android應用程序實現貝寶IPN。爲了使它工作,我創建了一個網頁(使用PHP併發送到PayPal沙箱帳戶,方法(GET)),我正在付款。我從中獲得付款狀態。貝寶IPN響應沒有進入Android移動瀏覽器

其實這個網頁正常工作,並獲得響應後,付款到計算機瀏覽器,但同樣的事情,如果我正在使用Android手機瀏覽器付款,然後我沒有得到任何響應形式的貝寶付款我已經做了。

我使用這個網址 IPN

這是我的HTML代碼。

 <form name="payment_form" id="payment_form" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="GET" onSubmit="return form_submit();"> 
     <input type="text" name="amount" id="amount" value="1" readonly class="form-control left-icon"> 
     <input type="hidden" readonly name="cmd" value="_xclick"> 
     <input type="hidden" readonly name="business" value="[email protected]"> 
     <input type="hidden" readonly name="item_name" value="TEST Store"> 
     <input type="hidden" readonly name="LC" value="AL"> 
     <input type="hidden" readonly name="country" value="USA"> 
     <input type="hidden" readonly name="quantity" value="1"> 
     <input type="hidden" readonly name="notify_url" value="http://XX.111.XXX.XX/payment/response.php"> 
     <input type="hidden" readonly name="return" value="http://XX.111.XXX.XX/payment/response.php"> 
     <input type="hidden" readonly name="cancel_url" value="http://XX.111.XXX.XX/payment/"> 
     <input class="btn btn-success" name="action" value="Recharge" type="submit"> 
     </form> 

所以對這個主題的任何幫助表示讚賞。

+1

我面臨同樣的問題... –

回答

2

你應該確保你有IPN開啓您的PayPal設置:

  • 登錄到您的PayPal帳戶,並轉到簡介→簡介&設置→ 銷售首選項→即時付款通知的偏好: (或者click here直接進入該頁面,確保 在您點擊鏈接之前登錄了您的PayPal帳戶)
  • 單擊打開PayPal站點上的IPN。
  • 然後,您將被提示輸入一個URL的通知,這應該是 任何URL - 它只會在你notify_url參數
  • 更換保存設置

如果你已經做到了這一點,那麼你需要確保你的通知URL可以通過外部世界訪問,你看起來像你使用的IP,所以使用類似https://www.hidemyass.com/proxy的東西來檢查您的網站是絕對可用的。

如果一切都失敗了,它可能是PayPal的一個問題,也可能是它從Android Web瀏覽器中解碼notify_url的方式。我與他們有這個問題,有時notify_url被縮短 - 我們懷疑它只能在Android瀏覽器上使用。

查看您的PayPal賬戶上的IPN history,您將看到IPN發送到的確切URL和狀態。

+0

我無法登錄,因爲我使用沙箱帳戶登錄到paypal帳戶。我只有沙箱帳戶進行測試。請建議。 –

+0

是沙盒帳戶是一個貝寶帳戶,但沙盒除外。您可以像正常的PayPal賬戶一樣登錄。 – Wasim