【问题标题】:PayPal donation button with price options dropdown sending empty/zero value带有价格选项下拉列表的 PayPal 捐赠按钮发送空值/零值
【发布时间】:2017-06-02 19:45:11
【问题描述】:

我正在尝试生成一个带有价格下拉菜单和“是-否”下拉菜单的 PayPal 捐赠按钮。按钮工作正常,但金额/价格为空。下面是从 PayPal 网站生成的 html。有人可以帮忙吗?谢谢!

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_donations">
<input type="hidden" name="business" value="my@email.com">
<input type="hidden" name="lc" value="GB">
<input type="hidden" name="item_name" value="IICC">
<input type="hidden" name="item_number" value="GT7">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="no_shipping" value="2">
<input type="hidden" name="rm" value="1">
<input type="hidden" name="return" value="http://website.org/">
<input type="hidden" name="cancel_return" value="http://website.org/">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">
<table>
<tr><td><input type="hidden" name="on0" value="Select a donation category">Select a donation category</td></tr><tr><td><select name="os0">
<option value="Red">Red £50.00 GBP</option>
<option value="Bronze">Bronze £100.00 GBP</option>
<option value="Silver">Silver £200.00 GBP</option>
<option value="Gold">Gold £300.00 GBP</option>
<option value="Platinum">Platinum £500.00 GBP</option>
<option value="Diamond">Diamond £1,000.00 GBP</option>
</select> </td></tr>
<tr><td><input type="hidden" name="on1" value="Do you agree?">Do you agree?</td></tr><tr><td><select name="os1">
<option value="NO">NO</option>
<option value="YES">YES</option>
</select> </td></tr>
</table>
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="option_select0" value="Red">
<input type="hidden" name="option_amount0" value="50.00">
<input type="hidden" name="option_select1" value="Bronze">
<input type="hidden" name="option_amount1" value="100.00">
<input type="hidden" name="option_select2" value="Silver">
<input type="hidden" name="option_amount2" value="200.00">
<input type="hidden" name="option_select3" value="Gold">
<input type="hidden" name="option_amount3" value="300.00">
<input type="hidden" name="option_select4" value="Platinum">
<input type="hidden" name="option_amount4" value="500.00">
<input type="hidden" name="option_select5" value="Diamond">
<input type="hidden" name="option_amount5" value="1000.00">
<input type="hidden" name="option_index" value="0">
<input type="image" src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal – The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1">
</form>

【问题讨论】:

  • 您实际上想发送什么值?这个:value="Red" 还是这个:Red £50.00 GBP?
  • 我正在尝试发送 50 个金额
  • 那么 50 需要是你的值,而不是颜色。选择字段通过在选择时将选定标签添加到选择中来工作,并且从选定选项“值”属性中读取值。那些隐藏在底层的字段有什么用?如果您在选项上设置了值,那么这就是将要读取的内容。
  • 您对价值的看法是正确的。问题是我必须发送名称“Red”和值“50”。
  • 是否必须将它们作为不同的查询发送,或者您可以像这样将它们一起发送:

标签: paypal


【解决方案1】:

AFAIK,捐赠按钮不支持 option_index (cmd = _donations)。您可以尝试使用 BuyNow 按钮 (cmd = _xclick),或者将金额字段更改为下拉菜单,例如

<select name="amount">
	<option value="50">Red</option>
	<option value="100">Bronze</option>
	<option value="200">Silver</option>
	...
</select>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-17
    • 2015-06-30
    • 2014-03-06
    • 2015-09-26
    • 2017-01-04
    • 2013-01-03
    • 2016-06-06
    • 2020-12-03
    相关资源
    最近更新 更多