Paypal IPN 没有被解雇

Posted

技术标签:

【中文标题】Paypal IPN 没有被解雇【英文标题】:Paypal IPN not being fired 【发布时间】:2016-07-15 10:43:32 【问题描述】:

我将以下表单从我的生产服务器发送到 Paypal 的沙箱

<form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr" name="paypalFOrm">
<input type="hidden" value="_xclick-subscriptions" name="cmd">
<input type="hidden" value="a.user@gmail.com" name="business">
<input type="hidden" value="A Subscription" name="item_name">
<input type="hidden" value="10" name="item_number">
<input type="hidden" value="USD" name="currency_code">
<input type="hidden" value="1" name="no_note">
<input type="hidden" value="10" name="a3">
<input type="hidden" value="1" name="p3">
<input type="hidden" value="M" name="t3">
<input type="hidden" value="http://a.com/ThankYou.aspx?from=pc" name="return">
<input type="hidden" value="http://a.com/IPN.aspx" name="notify_url">
<input type="hidden" value="1" name="src">
<input type="image"  src="https://www.paypalobjects.com/en_US/i/btn/btn_subscribe_SM.gif" name="submit">
<img border="0"    src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif">

当我使用 IPN 模拟器测试 IPN 时,它工作正常,但是当我进行测试付款时,没有触发任何 IPN。请告知我是否在这里做错了。

【问题讨论】:

【参考方案1】:

无法通过 notify_url 进行订阅。您必须在 PayPal 帐户配置文件中设置 IPN 才能触发基于订阅的 IPN。

【讨论】:

我不这么认为。 notify_url 的优先级高于 Paypal 帐户配置文件中设置的优先级。任何链接说明您所说的内容? 大多数 IPN 都是这种情况,是的。但是,对于订阅,它属于个人资料。 你确定吗?在沙盒中排队一天后,IPN 再次开始触发。还是不确定你说的是不是真的。你能分享一些描述这个的链接吗? 原始 subscr_signup 可能会触发到您的 notify_ipn URL,但与该配置文件相关的任何后续付款或操作只会触发您在 PayPal 配置文件中设置的内容。我从多年使用 PayPal API 和 IPN 的经验中知道这一点。 您可以只制作单个脚本,使其具有处理您获得的任何类型的 IPN 的逻辑,并根据接收者的身份执行不同的操作。或者,您可以设置一个 IPN 以使用 PayPal 帐户配置文件作为包罗万象,然后根据 IPN 中的数据将 IPN 数据从那里转发到不同的 URL。

以上是关于Paypal IPN 没有被解雇的主要内容,如果未能解决你的问题,请参考以下文章

PayPal IPN:交付状态已禁用

PayPal 付款状态“待处理” - 清算时没有 IPN

PayPal IPN 有时不更新数据库

没有 IPN 的 Paypal 集成

PayPal IPN 消息问题

play框架接收paypal IPN请求