我一直在尝试生成一个表单,允许客户在我的网页上通过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>
答案 0 :(得分:0)
AFAIK使用PayPal防止价值操纵的最佳方法是PayPal IPN。 PayPal IPN可让您检查最小数量是否为100,如果不是,则不进行付款
点击此链接Paypal IPN
检查stackoverflow answer可能有帮助
更新:尝试创建捐赠按钮here并尝试高级选项,也许PayPal允许为捐赠或任何类型的付款设置最小数量。