【问题标题】:Paypal ipn - Empty IPN and wrong date. Used to workPaypal ipn - 空的 IPN 和错误的日期。曾经工作
【发布时间】:2013-04-08 07:18:43
【问题描述】:

我有一个网站,它使用 IPN 内置了一个简单的售票处。过去一个月它一直在工作,我就不管它了。我在同一个虚拟主机上的另一个支付网站上工作,我第一次指定了“notification_url”。我注意到我无法从 PayPal 获得任何关于我的新版本的回复并将其留在那里。然后,我检查了我的原始系统至少仍在工作;不是。

由于某种原因,当我检查我的 IPN 历史记录时,“最近的交付尝试”是“1984/12/14 04:53:12 CET (UTC+1)”。最糟糕的是它还显示“通知网址:”。空。

这显然返回 200 并成功,尽管我的访问日志显示我的 ipn 页面没有流量。我有日志正在运行,我没有修改任何代码。我可以访问 IPN url 手册,它会被记录下来。没有html登录,没有限制。

这是我的付款方式:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="8TPEJKFGZEJBS">
<input type="hidden" name="lc" value="sv_SE">
<input type="hidden" name="item_name" value="'.$text.'">
<input type="hidden" name="item_number" value="'.$order_id.'">
<input type="hidden" name="amount" value="'.$cost.'">
<input type="hidden" name="currency_code" value="SEK">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="rm" value="2">
<input type="hidden" name="return" value="http://mywebsite.com/?page=13&done">
<input type="hidden" name="cancel_return" value="http://mywebsite.com/?  page=13&cancel">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_paynowCC_LG.gif:NonHosted">
<input type="image" style="border: none;" src="images/buy.png" border="0" name="submit" alt="PayPal - Det tryggare, enklare sättet att betala online!">
<img alt="" border="0" src="https://www.paypalobjects.com/sv_SE/i/scr/pixel.gif" width="1" height="1">
</form>

出了什么问题,我应该如何解决?

【问题讨论】:

    标签: php paypal paypal-ipn


    【解决方案1】:

    您只需要在表单中添加一个字段“notify_url”。此 URL 是您的 IPN 文件 URL。

    <input type="hidden" name="notify_url" value="http://mywebsite.com/?page=13&done">
    

    更多详情:

    https://cms.paypal.com/cms_content/GB/en_GB/files/developer/PP_WebsitePaymentsStandard_IntegrationGuide.pdf

    【讨论】:

    • 我以前从来没有这样做过,我已经在我的个人资料中启用了链接到正确 ipn 的设置。我添加了“mywebsite.com/api/paypal.php">”并处理了付款。它不起作用。 ipn 历史中的结果是:日期:1984/11/03 18:24:24 CET (UTC+1) 消息 url:
    • @user2256486:请尝试调试(通过邮件/写入文件)在此文件顶部的 IPN 文件中发布数据。
    • 我正在为 IPN 文件中的每个请求编写 sql 日志。它没有收到任何请求。它所做的第一件事是记录文件已加载并请求数据(如果有)。
    • 我发现了问题:我的服务器被移动了,他们改变了我的域名服务器。当我的提供商没有更新它时,Paypal 向新的 IP 地址发送了请求。我访问了旧网站。
    猜你喜欢
    • 2011-04-19
    • 2014-12-11
    • 2012-07-21
    • 2014-02-12
    • 1970-01-01
    • 2011-11-11
    • 2015-11-08
    • 2014-03-04
    • 1970-01-01
    相关资源
    最近更新 更多