2

当我如下设置 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" alt="PayPal - The safer, easier way to pay online!" width="96" height="30" /><img alt="|" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" />
                </td>
            </tr>
        </tbody>
    </table>
</form>

所有 URL 均正确且工作正常。我也尝试过 modify=2,如果我知道用户未订阅,我将设置 modify=0。

我希望这会产生一个subscr_modify带有修订period[123]和日期mc_amount[123]的IPN。subscr_effective没有,我买了一个新的subscr_signup.

4

1 回答 1

14

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

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

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

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

希望这可以帮助!

于 2013-02-28T20:41:25.973 回答