我正在尝试在网站上使用 Paypal 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>