0

我正在努力为我的网站创建一个按钮,使用贝宝订阅来管理网站上的用户。有几种不同的订阅选项,我想将它们包含在下拉框中,而不是为每个选项设置单独的按钮。但是到目前为止,我无法弄清楚。目前,该网站基本上使用默认的 paypal 按钮运行,该按钮使用一点 javascript 来确保人们接受条款和条件,这里是当前的工作代码:

<form action="https://www.paypal.com/cgi-bin/webscr" onsubmit="return confSubmit();"  method="post">
<p><span style="font-size: 12pt;"><input name="cmd" value="_s-xclick" type="hidden" />    
<input name="hosted_button_id" value="HBP3ZG2KGRHC" type="hidden" /></span>
</p>
<p style="text-align: center;"><span style="font-size: 12pt;"><input src="https://www.paypalobjects.com/en_US/i/btn/btn_subscribeCC_LG.gif" name="submit"   alt="PayPal - The safer, easier way to pay online!" border="0" type="image" />
<img alt="" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" border="0" height="1" width="1" /></span>
</p>
</form>

使用函数 confsubmit() 使用户接受条款和条件:

function confSubmit() {
if (!document.getElementById("one").checked) {
alert("Please read and accept the terms and conditions in order to sign up.");
return false;
}}

现在我想添加一个选择语句,如下所示:

<select name="sub_types">
<option value="A1">1 Month </option>
<option value="A2">3 Months </option>
<option value="A3">6 Months </option>
<option value="A4">1 Year </option>
</select>

现在我的理解是,代码的重要部分是上面的按钮 id 值“HBP3ZG2KGRHC”,paypal 使用它来选择正确的订阅类型。我可以将此选择语句添加到表单中,但我不知道如何通过按钮将所选选项的值传递给贝宝,以便它选择正确的订阅类型。我希望这是有道理的。谢谢您的帮助。

4

1 回答 1

0

如果我理解正确,您想更改hosted_button_id发布到 PayPal 的值。我还没有尝试过,但听起来这可能有效:

更换

<input name="hosted_button_id" value="HBP3ZG2KGRHC" type="hidden" />

<select name="hosted_button_id">
    <option value="HBP3ZG2KGRHC">1 Month</option>
    <option value="[different button id for 3 months]">3 Months</option>
    <option value="[different button id for 6 months]">6 Months</option>
    <option value="[different button id for 1 year]">1 Year</option>
</select>

假设您hosted_button_id为各种订阅类型设置了多个 s。

于 2013-10-21T15:05:09.750 回答