【问题标题】:PayPal Donation Button: Adding 'Amount' and 'Currency'贝宝捐赠按钮:添加“金额”和“货币”
【发布时间】:2012-02-26 10:30:19
【问题描述】:

我有“正常”的 PayPal 捐款按钮。我想添加两个多项选择字段:AmountCurrency,如下图所示。所以用户不需要输入支付宝网站的金额:

这是“正常的贝宝捐赠按钮代码”:

<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>

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

【问题讨论】:

    标签: paypal


    【解决方案1】:

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

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

    <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”。您必须对其进行测试,看看有什么效果。

    【讨论】:

    • 我使用了“host_button_id”,因为它是 PayPal 输入代码。我试过你的代码,但它不起作用,它说“缺少一些信息”。我也尝试将 'cmd' 更改为 '_xclick' 并且也不起作用:(
    【解决方案2】:

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

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

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

    您现在有一个捐赠按钮

    【讨论】:

      【解决方案3】:

      请试试这个:

      <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>
      

      【讨论】:

        【解决方案4】:

        我遇到了类似的问题,我通过以下步骤解决了:

        1. 创建了一个基本的“立即购买”按钮(没有任何选项或文本字段,只有裸按钮),确保在单击“创建按钮”之前未选中“在 PayPal 上保存按钮”。
        2. 然后在创建按钮并生成代码后,单击右上角显示生成代码的“删除代码保护”。
        3. 添加了一个额外的文本输入,名称为“金额”
        4. 将值 _xclick 替换为 _donations(在输入字段中使用 name='cmd'

        结果是下面的代码,它适用于我(现在)(你需要添加一些验证)

        <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>
        

        【讨论】:

        • “移除代码保护”按钮现在消失了,但上面的代码仍然有效。有关更多字段规范,请参阅 here
        猜你喜欢
        • 2015-04-07
        • 1970-01-01
        • 2014-05-16
        • 2013-02-02
        • 1970-01-01
        • 2016-05-18
        • 2016-12-04
        • 2012-04-29
        • 2011-08-30
        相关资源
        最近更新 更多