PayPal捐款按钮:添加“金额”和“货币”

时间:2012-02-03 20:11:28

标签: paypal

我有“正常”的PayPal捐款按钮。我想添加两个多选字段:金额货币,如下图所示。因此,用户无需支付PayPal网站的金额:

enter image description here

这是'普通的paypal捐赠按钮代码':

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="XXXXXXXXXXXXX">
<input type="image" src="https://www.paypalobjects.com/es_ES/ES/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal.">
<img alt="" border="0" src="https://www.paypalobjects.com/es_ES/i/scr/pixel.gif" width="1" height="1">
</form>

我已阅读this post您必须添加以下行,但我不知道在哪里或如何做。它不起作用。

<label for="amount">Select the amount you wish to donate:</label> 
<select name="amount" id="amount">
<option value="5.00">$5.00</option>
<option value="25.00">$25.00</option>
<option value="50.00">$50.00</option>
</select>

谁能告诉我如何正确地做到这一点?谢谢!

4 个答案:

答案 0 :(得分:6)

托管的PayPal按钮允许您发送选项变量,但是当不是捐赠按钮时,请确保选项值(对于下拉菜单/文本框)与您的PayPal帐户中保存的内容完全匹配。即不要编辑PayPal为您创建的下拉框。

至于将下拉框/文本框添加到托管按钮,完全可能,只要它们不改变付款金额。因此,为了创建允许您编辑金额的托管捐赠按钮,我建议如下:

  1. Create a buy now button on PayPal,添加您希望添加到捐款按钮的下拉框和/或文本框。创建此按钮就像创建捐赠按钮一样,因为这正是我们将要做的,将此按钮更改为捐赠按钮。
  2. 复制整个立即购买按钮HTML代码,粘贴到记事本或编辑器,您可以使用“查找和替换”。
  3. 将'buynow'的所有出现替换为'donate'(这通常只会更改图像)。另外,将'_xclick'替换为'_donations'。 (告诉PayPal如何生成结帐页面)
  4. 您现在有一个捐款按钮

答案 1 :(得分:2)

我有类似的问题,我通过以下步骤解决了这个问题:

  1. 创建了一个基本的“立即购买”按钮(没有任何选项或文本字段,只有裸按钮),确保在单击“创建按钮”之前取消选中“在PayPal上保存按钮”。
  2. 然后在创建按钮并生成代码后,单击显示生成代码的右上角的“删除代码保护”。
  3. 添加了一个名为'amount'的其他文字输入
  4. _xclick替换为_donations(在name='cmd'的输入字段上)
  5. 结果是以下代码,它适用于我(现在)(你需要添加一些验证)

    <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
      <input type="hidden" name="cmd" value="_donations">
      <input type="hidden" name="business" value="XXXXXXXXXXXXX">
      <input type="hidden" name="lc" value="US">
      <input type="hidden" name="item_name" value="Sample Name Here">
      <input type="hidden" name="button_subtype" value="services">
      <input type="hidden" name="no_note" value="0">
      <input type="hidden" name="cn" value="Add special instructions to the seller:">
      <input type="hidden" name="no_shipping" value="2">
      <input type="hidden" name="currency_code" value="USD">
      <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynow_LG.gif:NonHosted">
      <input type="hidden" name="on0" value="Donate">
      <input type="text" name="amount" value="23.00">
      <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynow_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
      <img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
    </form>
    

答案 2 :(得分:1)

Paypal在您发布到自己的网页时有特定的HTML数据要求。 'host_button_id'只能用于一个特定的值,而且它是paypal在其网站上保存的数据,以方便客户。

为了传递可变数据,您必须传递他们需要的所有信息。

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<!-- Identify your business so that you can collect the payments. --> 
<input type="hidden" name="business" value="herschelgomez@xyzzyu.com">
<label for="amount">Select the amount you wish to donate:</label> 
<select name="amount" id="amount">
  <option value="5.00">$5.00</option>
  <option value="25.00">$25.00</option>
  <option value="50.00">$50.00</option>
</select><br/>
<label for="currency_code">Select the currency:</label> 
<select name="currency_code" id="currency_code">
  <option value="USD">USD</option>
  <option value="GBP">GBP</option>
  <option value="CAD">CAD</option>
</select><br/>
<input type="hidden" name="currency_code" value="USD"> 
<input type="image" 
src="https://www.paypalobjects.com/es_ES/ES/i/btn/btn_donateCC_LG.gif" border="0"   
name="submit" alt="PayPal.">
<img alt="" border="0" src="https://www.paypalobjects.com/es_ES/i/scr/pixel.gif" 
width="1" height="1">
</form>

您可以在此处找到更多货币代码:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_currency_codes

以及更多html信息:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_buynow_buttons#id08A2G0920QN

对于隐藏的'cmd',我不确定是否只需要更改为'_xclick'。你必须测试它,看看它有用。

答案 3 :(得分:0)

请试试这个:

<head>
    <title>Get Selected Item - DevCurry.com</title>
    <script type="text/javascript"
    src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js">
    </script>
     <script type="text/javascript" language="javascript">
         $(function () {
             $('#ddl').change(function () {               
                     $('#divone').text($(this).find(":selected").val());
                 });

             });


    </script>
</head>
<body>
    <select id="ddl">
        <option value="Tomatoes">Tomatoes</option>
        <option value="Potatoes">Potatoes</option>
        <option value="Onion">Onion</option>
        <option value="Olives">Olives</option>
    </select>
    <br />
    <div id="divone" />
    <input type="hidden" id="txt" />
</body>
</html>