客户可以在我的网站上设置金额

时间:2015-09-17 18:32:53

标签: javascript jquery paypal

我一直在尝试生成一个表单,允许客户在我的网页上通过paypal编写Amount付款。我生成了一个可编辑的javascript按钮,然后使用生成的代码编写和我自己的时尚。

此外,我还有下一个javascript代码来更新金额paypal字段,并确保如果客户清除非隐藏字段(thisisit),它设置的金额最小,因此客户无法编辑Paypal Secure上的金额结账时的页面。换句话说,客户在我的网站中输入的次数就少于100 MXN。

我想知道的是,我是否可以安全地将下面的代码包含在HTML Wix控件中以开始接收付款?要么 我应该加密做其他事情以确保更改黑客的数量。在那种情况下..我想从本文后面的内容开始逐步阅读。

以下是我的按钮的片段

(function($) {
$.fn.currencyInput = function() {
	  this.each(function() {
		 var wrapper = $("<div class='currency-input' />");
		 $(this).wrap(wrapper);
		 $(this).before("<span class='currency-symbol'>$</span>");
         $(this).ready(function() {
              					var f1 = document.getElementById("thisisit");
    							var f2 = document.getElementById("amount");
             					f2.value = f1.value * 1.04;
  							});
         
		 $(this).change(function() {
			var min = parseFloat($(this).attr("min"));
	    	var max = parseFloat($(this).attr("max"));
	    	var value = this.valueAsNumber;
             //alert($(this).val().length);
	    	if($(this).val().length <= 0 || value < min)
	    		value = min;
	    	else if(value > max)
	    		value = max;
	    	$(this).val(value.toFixed(2)); 
             var f2 = document.getElementById("amount");
             f2.value = value * 1.04;
             //alert(f1.value);
             //alert(f2.value);
		 });
	  });
  };
})(jQuery);

$(document).ready(function() {
    $('input.currency').currencyInput();
});
	        .currency {
            padding-left:12px;
        }

        .currency-symbol {
            position:absolute;
            padding: 0px 3px;
        }
<form method="post" action="https://www.paypal.com/cgi-bin/webscr" class="paypal-button" target="_top">
    <div class="hide" id="errorBox"></div>
    <input type="hidden" name="button" value="paynow">
    <input type="hidden" name="item_name" value="Pago a Reserva">
    <input type="hidden" name="quantity" value="1">
    <input type="hidden" name="currency_code" value="MXN">
    <input type="hidden" name="shipping" value="0">
    <input type="hidden" class="paypal-input" id="amount" name="amount" />
    <input type="hidden" name="tax" value="0">
    <input type="hidden" name="notify_url" value="My success payment webpage at my WIX web site">
    <input type="hidden" name="lc" value="es_XC">
    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="business" value="YOURPAYPALID">
    <input type="hidden" name="bn" value="JavaScriptButton_paynow">
    <input type="hidden" name="env" value="www">
    <div class="CSSTableGenerator">
        <table style="font-family:Verdana;">
            
            <tr>
                <td><input type="hidden" name="on0" value="No. Reserva" />No. Reserva</td>
            </tr>
            <tr>
                <td >
                    <input style="font-size:12px" type="text" name="os0" maxlength="200" title="" />
                </td>
            </tr>
            <tr>
                <td>Importe</td>
            </tr>
            <tr>
                <td>
                <input type="number" id="thisisit" class="currency" min="100.00" max="200000.00" value="100.00"/>
                </td>
            </tr>
            <tr>
                <td>
                <input type="image" src="https://www.paypalobjects.com/es_XC/i/btn/btn_paynow_LG.gif" border="0" onclick="" name="submit" alt="PayPal, la forma más segura y rápida de pagar en línea." />
<img alt="" border="0" src="https://www.paypalobjects.com/es_XC/i/scr/pixel.gif" width="1" height="1" />
                </td>
            </tr>
        </table>
        </div>
    </form>

1 个答案:

答案 0 :(得分:0)

AFAIK使用PayPal防止价值操纵的最佳方法是PayPal IPN。 PayPal IPN可让您检查最小数量是否为100,如果不是,则不进行付款

点击此链接Paypal IPN

检查stackoverflow answer可能有帮助

更新:尝试创建捐赠按钮here并尝试高级选项,也许PayPal允许为捐赠或任何类型的付款设置最小数量。