Paypal 贝宝捐赠按钮:添加';金额';和';货币';

Paypal 贝宝捐赠按钮:添加';金额';和';货币';,paypal,Paypal,我有“正常”贝宝捐赠按钮。我想添加两个多选字段:金额和货币,如下图所示。因此,用户无需在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

我有“正常”贝宝捐赠按钮。我想添加两个多选字段:金额货币,如下图所示。因此,用户无需在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>

我已经读到,你必须添加以下行,但我不知道在哪里或如何做。它不起作用

<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>
选择您希望捐赠的金额:
$5.00
$25.00
$50.00

有人能告诉我怎么正确地做吗?谢谢

当您发布到Paypal的页面时,Paypal有特定的HTML数据要求。 “主机按钮id”只能用于一个特定值,paypal将其数据保存在其网站上,以方便其客户

为了传递变量数据,您必须传递它们所需的所有信息。不再需要“主机按钮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>

选择您希望捐赠的金额:
$5.00
$25.00
$50.00

选择货币: 美元 英镑 计算机辅助设计
您可以在此处找到更多货币代码:

更多html信息,请点击此处:


此外,对于隐藏的“cmd”,我不确定是否必须仅更改为“\u xclick”。您必须对其进行测试,看看效果如何。

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

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

  • ,添加要添加到捐赠按钮的下拉框和/或文本框。创建此按钮就像创建捐赠按钮一样,因为这正是我们将要做的,将此按钮更改为捐赠按钮
  • 复制整个“立即购买”按钮的HTML代码,粘贴到记事本或编辑器中,您可以在其中使用“查找并替换”
  • 将所有发生的“buynow”替换为“捐赠”(这通常只是更改图像)。此外,将“\u xclick”替换为“\u捐赠”。(告诉PayPal如何生成结帐页面)
  • 您现在有一个捐赠按钮

    请尝试以下操作:

    <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>
    
    
    获取所选项目-DevCurry.com
    $(函数(){
    $('#ddl').change(函数(){
    $('#divone').text($(this.find(“:selected”).val());
    });
    });
    西红柿
    土豆
    洋葱
    橄榄
    

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

  • 创建了一个基本的“立即购买”按钮(没有任何选项或文本字段,只有裸按钮),确保在单击“创建按钮”之前取消选中“在PayPal保存按钮”
  • 创建按钮并生成代码后,单击右上角显示生成代码的“删除代码保护”
  • 添加了一个名为“金额”的额外文本输入
  • 将值
    \u xclick
    替换为
    \u
    (在输入字段上使用
    name='cmd'
  • 结果是下面的代码,它适用于我(目前)(您需要添加一些验证)


    我使用了“主机按钮id”,因为它是PayPal的输入代码。我试过你的代码,但它不起作用,它说“一些信息丢失了”。我还尝试将“cmd”更改为“\u xclick”,但也不起作用:(删除代码保护”按钮现在不见了,但上面的代码仍然有效。有关更多字段规范,请参阅。
    <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>