0

我有一个网站,里面有一个使用 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>

出了什么问题,我应该尝试解决什么问题?

4

1 回答 1

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

于 2013-04-08T07:34:28.337 回答