我正在使用这种贝宝形式(付款是好的)的订阅计划,并没有得到任何IPN通知,但是当我使用paypal生成的标准贝宝形式一切都与IPN通知是好的。有没有办法用这种形式获得IPN?谢谢如何在同一表单中使用Paypal IPN通知和notify_url?
这是我的表格。如果我从这个表单中删除notify_url,我只能获取notify_url或IPM上的数据。
PS>主要问题!有没有办法使用ipn + notify_url?例?
<form action="https://www.paypal.com/a-bin/webscr" method="post" target="_top">
<!-- Identify your business so that you can collect the payments. -->
<input type="hidden" name="business" value="[email protected]****.***">
<!-- Specify a Buy Now button. -->
<input type="hidden" name="cmd" value="_xclick-subscriptions">
<!-- Specify details about the item that buyers will purchase. -->
<table>
<tbody><tr>
<td>
<input type="hidden" name="on1" value="Mobile/Cell Phone number:"><strong>Mobile/Cell Phone number:</strong>
</td>
<td>
<input type="text" maxlength="200" name="os1" required="">
</td>
</tr>
<tr>
<td>
<input id="item_name" type="hidden" name="item_name" value="kp4">
<input id="item_number" type="hidden" name="item_number" value="1">
<label>Subscription Plans</label>
</td>
<td>
<!-- <input type="hidden" name="a3" value="5.00"> -->
<input data-name="kp4" data-id="1" type="radio" name="a3" value="0.01" checked=""> 0,01 /month <br>
<input data-name="kp5" data-id="2" type="radio" name="a3" value="0.02"> 0,01 /month <br>
<input data-name="kp6" data-id="3" type="radio" name="a3" value="0.03">0,01 /month <br>
<input data-name="kp7" data-id="4" type="radio" name="a3" value="0.04> 0,01 /month <br>
<input data-name="kp8+" data-id="5" type="radio" name="a3" value="0.05"> 0,05 /month <br>
<input type="hidden" name="p3" value="1">
<input type="hidden" name="t3" value="M">
<input type="hidden" name="src" value="1">
<input type="hidden" name="sra" value="1">
<input type="hidden" name="custom" value="ORG">
</td>
</tr>
</tbody></table>
<!-- Specify Currency Code -->
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="rm" value="2">
<!-- Specify URLs -->
<input type="hidden" name="notify_url" value="***payment-success.php?site_name=ORG">
<input type="hidden" name="cancel_return" value="****payment-cancel.php">
<input type="hidden" name="return" value="***payment-success.php">
<input type="image" name="submit" border="0" src="https://www.paypalobjects.com/en_US/i/btn/btn_subscribeCC_LG.gif" alt="PayPal - The safer, easier way to pay online">
<img alt="" border="0" width="1" height="1" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif">
</form>
你有没有检查你的IPN历史?我担心你有一个自定义的通知URL,但只有一个监听器。 –
@AnaheimElectronics感谢您的回答。但是,“只有一个听众”是什么意思?据我所知我的通知IPN网址用于贝宝帐户中的每个通知。我在哪里可以阅读有关听众的内容?我可以在历史中看到,我错过的通知是通过PayPal发送的,但我没有在我的转储中看到它们,但其他人在那里。我正在使用3个网站,其中一个PayPal帐户和一个IPN通知网址。但是没有看到我的测试IPN支付为0.01 $ – SERG
您的'notify_url'需要接受一个POST列表,并且不会失败处理它们。对于'return'和'notify_url'使用相同的页面没有太大意义。但是你当然可以使用动态'notify_url':我已经做了好几年了。 – EJP