PayPal订阅按钮修改 - 我以某种方式打破它 - 怎么样?

use*_*421 2 paypal-subscriptions paypal-ipn

当我设置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" />


  <!-- Modify HERE -->
  <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>
Run Code Online (Sandbox Code Playgroud)

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

我期待这导致subscr_modifyIPN与修订 period[123],并mc_amount[123]和一个subscr_effective日期.它没有,我得到一个新的subscr_signup.

小智 14

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

创建按钮时,请添加以下步骤以获取"原始"HTML代码.

  1. 点击"第2步:跟踪库存,盈亏(可选)"
  2. 取消选中"在PayPal保存按钮"

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

希望这可以帮助!

  • @PP_MS_Matt 感谢您提供的信息,非常宝贵。希望其他人可以在这里找到它:-| (2认同)