带有修改功能的 PayPal 订阅按钮 - 我以某种方式破坏了它 - 怎么样?

Posted

技术标签:

【中文标题】带有修改功能的 PayPal 订阅按钮 - 我以某种方式破坏了它 - 怎么样?【英文标题】:PayPal Subscribe button with modify - I am breaking it somehow - how? 【发布时间】:2013-02-14 01:04:57 【问题描述】:

当我如下设置 modify=1 并单击按钮时,我没有看到广告行为被带到 PayPal 页面,我可以在该页面升级我(测试用户的)现有订阅。相反,我只会收到一份新订阅,如果我同意,它不会取消旧订阅。我还发送了一些额外的东西,我认为肯定有什么东西破坏了它......但是什么?

<form target="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" name="subscribe_XXXXXX" id="subscribe_XXXXXX" style="float: left;">
    <input type="hidden" name="cmd" value="_s-xclick" />
    <input type="hidden" name="bn" value="XXXXXX" />
    <input type="hidden" name="custom" value="XXXXXX" />
    <input type="hidden" name="image_url" value="XXXXXX" />
    <input type="hidden" name="no_shipping" value="1" />
    <input type="hidden" name="notify_url" value="XXXXXX" />
    <input type="hidden" name="return" value="XXXXXX" />
    <input type="hidden" name="rm" value="2" />
    <input type="hidden" name="cbt" value="XXXXXX" />
    <input type="hidden" name="src" value="1" />
    <input type="hidden" name="currency_code" value="USD" />
    <input type="hidden" name="hosted_button_id" value="XXXXXX" />
    <input type="hidden" name="item_name" value="XXXXXX" />
    <input type="hidden" name="modify" value="1" />
    <input type="hidden" name="on0" value="Subscription options" />
    <input type="hidden" name="on1" value="email" />
    <table>
        <tbody>
            <tr>
                <td>Subscription options:</td>
                <td>
                    <select name="os0">

                        <option value="Daily">Daily: </option>
                        <option value="Weekly">Weekly:  </option>
                        <option value="Montly">Monthly: </option>
                        <option value="Yearly">Yearly:  </option>
                    </select>
                </td>
                <td>
                    <input type="text" name="os1" maxlength="200"/>
                </td>
                <td>
                    <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" title="Subscribe to CognitiveLab ICND1"    /><img  border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif"   />
                </td>
            </tr>
        </tbody>
    </table>
</form>

所有网址均正确且工作正常。我也试过 modify=2,如果我知道用户没有订阅,我会设置 modify=0。

我希望这会导致 subscr_modify IPN 带有修订后的 period[123]mc_amount[123] 以及 subscr_effective 日期。没有,我得到一个新的subscr_signup.

【问题讨论】:

解释不清楚,可能更短,描述问题本身 @ses 很清楚,可以得到答案并与知道这意味着什么的人展开最有价值的讨论。 '问题本身'被明确地表述为“我没有得到广告中的行为......”实际上所有这些无法解释的反对意见都是对这个网站的目的的完全和彻底的讽刺。 【参考方案1】:

尝试创建一个非托管按钮。当预设值保存在 PayPal 帐户中时,不允许使用表单中的某些值。

在创建按钮时,添加以下步骤以获得“原始”html 代码。

    点击“第 2 步:跟踪库存、损益(可选)” 取消选中“PayPal 上的保存按钮”

创建按钮后,继续单击链接以删除代码保护。如果问题仍然存在,请在此处发布新表单,我会查看。

希望这会有所帮助!

【讨论】:

谢谢,我试试看。我还注意到,在最终的自定义变量框中设置 modify=1 或 modify="1" 并没有反映在生成的 HTML 中……但它会与按钮一起保存吗?目前我相当致力于托管按钮,如果可能的话,我更愿意沿着这条路继续前进。 如果您正在创建按钮,您可以在第 3 步的高级变量框中添加“修改=1”。由于这些变量在内部保存,PayPal 不会在表单数据中列出该字段,并且无需将其添加到 HTML 表单中。 再次感谢。您提到的限制是否有可能很快被记录下来? 您可以使用托管按钮来修改订阅,但是我看不到如何创建按钮来验证参数。您可以尝试再次创建按钮,只需确保在步骤 3 的变量部分中列出 cbt、修改、notify_url 和其他静态值。如果通过表单传递,它们将被忽略。 @PP_MS_Matt 感谢您提供的信息,非常宝贵。希望其他人都能在这里找到它:-|

以上是关于带有修改功能的 PayPal 订阅按钮 - 我以某种方式破坏了它 - 怎么样?的主要内容,如果未能解决你的问题,请参考以下文章

Paypal 安全升级会影响订阅按钮吗?

PayPal Checkout 与智能支付按钮的集成

带有定期付款的远程信用卡存储(可能是 PayPal)

贝宝订阅集成和修改订阅问题

Paypal 智能按钮订阅状态

无法使用 Paypal 订阅按钮