【问题标题】:Paypal IPN not being firedPaypal IPN 没有被解雇
【发布时间】: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" alt="" src="https://www.paypalobjects.com/en_US/i/btn/btn_subscribe_SM.gif" name="submit">
<img border="0" width="1" height="1" alt="" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif">

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

【问题讨论】:

    标签: asp.net paypal paypal-ipn paypal-sandbox paypal-subscriptions


    【解决方案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。
    猜你喜欢
    • 2016-03-03
    • 2020-03-28
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    相关资源
    最近更新 更多