我正在尝试在网站上使用Paypal IPN。
但似乎paypal没有与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>
答案 0 :(得分:4)
您确定已启用IPN吗?
帐户 - &gt;我的个人资料 - &gt;即时付款通知首选项
其次,我会查看IPN历史记录
帐户 - &gt;历史 - &gt; IPN历史
这将允许您查看状态并在需要时重新发送。
答案 1 :(得分:2)
截至2013-06-20,如果您有商家帐户,请启用IPN消息:
(登录PayPal)&gt;个人资料&gt;我的销售工具&gt;获得报酬并管理我的风险/即时付款通知/更新&gt;选择IPN设置&gt; (o)接收IPN消息(已启用)&gt;保存
*注意:如果您在付款单/按钮代码中提供“notify_url”字段,则可以将“通知网址”留空。