我有一个网站,其中使用 IPN 内置了一个简单的售票处。在过去的一个月里它一直在工作,我没有管它。我在同一个虚拟主机上的另一个支付网站上工作,这是我第一次指定“notification_url”。我注意到我无法从 PayPal 获得任何关于我的新构建的响应并将其留在那里。然后我检查我的原始系统至少还在工作;事实并非如此。
出于某种原因,当我检查我的 IPN 历史记录时,“最近的交付尝试”是“1984/12/14 04:53:12 CET (UTC+1)”。最糟糕的是它还说“通知网址:”。空的。
虽然我的访问日志显示我的 ipn 页面没有流量,但显然返回了 200 和成功。我有运行日志,但我没有修改任何代码。我可以访问 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>
出了什么问题,我应该如何解决?
最佳答案
您只需要在表单中添加一个字段“notify_url”。此 URL 是您的 IPN 文件 url。
<input type="hidden" name="notify_url" value="http://mywebsite.com/?page=13&done">
更多详情:
关于php - Paypal ipn - 空的 IPN 和错误的日期。曾经工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15873390/