2012-07-12 26 views
3

我正在嘗試在網站上使用PayPal IPN。貝寶不在我的網絡服務器上調用IPN腳本

  • 支付工作並標記爲「已完成」。
  • 返回網址的作品。發送
  • 一封電子郵件,通知支付完成

但似乎貝寶不說話的IPN腳本。在使用Wireshark進行檢查時,發送付款時不會與我的網站進行通信。

  1. 難道是因爲這個通信是嵌入在SSL通信中而不是在非安全的HTTP中嗎?

  2. 我的服務器可以拒絕處理來自PayPal的IPN請求嗎?

我認爲它可以開箱即用,但是沒有。它似乎沒有到達我的服務器,並且Paypal不會返回類似「您的服務器拒絕接收IPN信息」的內容。所以Paypal不會調用IPN腳本。

我99%肯定,我在正確的請求,但這裏是我做的按鈕:

<form action="<%=paypalurl%>" method="post" target="_blank"> 
<input type="hidden" name="cmd" value="_xclick"> 
<input type="hidden" name="business" value="<%=appsettings.paypalemail%>"> 
<input type="hidden" name="item_name" value="<%=appsettings.paypalitem%>"> 
<input type="hidden" name="item_number" value="<%=appsettings.paypalid%>"> 
<input type="hidden" name="amount" value="<%=appsettings.paypalamount%>"> 
<input type="hidden" name="currency_code" value="<%=appsettings.paypalcurrency%>"> 
<input type="hidden" name="custom" value="<%=userid%>"> 
<input type="hidden" name="notify_url" value="http://www.mysite.com/ipnscript.aspx"> 
<input type="hidden" name="return" value="http://www.mysite.com/ppreturnurl.aspx"> 
<input type="hidden" name="cancel_return" value="http://www.mysite.com/ppcancelurl.aspx"> 
<input type="hidden" name="bn" value="PP-BuyNowBF"> 
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!"> 
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 

回答

4

你確保IPN啓用?

帳號 - >我的個人資料 - >即時付款通知偏好

其次我會檢查的IPN歷史

賬戶 - >歷史 - > IPN歷史

這將讓你看到的狀態並在需要時重新發送。

  • 我假設您正在使用沙盒首先進行測試。
+1

另一個簡單的檢查通常是確保您的IPN通知URL是正確的,尤其是它是動態生成的。始終使用日誌記錄來準確跟蹤代碼中針對IPN事務處理的邏輯,並且PayPal建議始終記錄您的事務。 – avantprime 2014-02-14 08:42:23

2

截至2013年6月20日,如果你有一個企業帳號,使IPN消息:

(登錄到貝寶)>個人資料>我的銷售工具>使用支付和管理我的風險/即時付款通知/更新>選擇IPN設置>(o)接收IPN消息(啓用)>保存

*注意:如果您在付款表單/按鈕代碼中提供了「notify_url」字段,您可以將「通知URL」 。

+0

對於沙盒,我不能將「通知URL」留空。我收到一個錯誤消息:「您必須輸入格式正確的URL ...」...然後,如果我在配置文件以及我的API中輸入通知URL,則帶有事務標識的IPN會轉到我的指定URL個人資料...這不是我想要它去的那個。 – theyuv 2016-05-07 10:22:40