Paypal在我的网络服务器上根本没有调用IPN脚本

时间:2012-07-12 03:09:32

标签: paypal-ipn

我正在尝试在网站上使用Paypal IPN。

  • 付款有效并标记为“已完成”。
  • 返回网址有效。
  • 发送电子邮件通知付款已完成

但似乎paypal没有与IPN脚本交谈。在使用Wireshark查询时,在发送付款时,我的网站没有与您沟通的信息。

  1. 可能是因为此通信嵌入在SSL通信中而非非安全HTTP中?

  2. 我的服务器是否可以拒绝处理来自Paypal的IPN请求?

  3. 我认为它可以开箱即用,但没有。它似乎没有到达我的服务器,并且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>
    

2 个答案:

答案 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”字段,则可以将“通知网址”留空。