我正在嘗試在網站上使用PayPal IPN。貝寶不在我的網絡服務器上調用IPN腳本
- 支付工作並標記爲「已完成」。
- 返回網址的作品。發送
- 一封電子郵件,通知支付完成
但似乎貝寶不說話的IPN腳本。在使用Wireshark進行檢查時,發送付款時不會與我的網站進行通信。
難道是因爲這個通信是嵌入在SSL通信中而不是在非安全的HTTP中嗎?
我的服務器可以拒絕處理來自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>
另一個簡單的檢查通常是確保您的IPN通知URL是正確的,尤其是它是動態生成的。始終使用日誌記錄來準確跟蹤代碼中針對IPN事務處理的邏輯,並且PayPal建議始終記錄您的事務。 – avantprime 2014-02-14 08:42:23