有谁知道如何在付款按钮中插入自定义金额。供应商(Payfast)不允许只有支付链接,客户可以在其中输入自己的金额,金额必须在链接中指定。
这是链接:
<a href=”https://www.payfast.co.za/eng/process?cmd=_paynow&receiver=support%40payfast.co.za&?item_name=Black+Eye+Boxing+Gloves&amount=129.99″>
我希望用129.99的金额替换客户在按下链接之前进入某个字段的金额。这可能吗?唯一的其他途径似乎是严厉的黑客攻击精致的电子商务插件,如woocommerce +命名你的价格...我相信有一个简单,优雅的解决方案......
答案 0 :(得分:2)
默认情况下,将标记中的href属性保留为空,并为其指定
<input type='text' name='payment' onblur="add_value(this.value);">
<a id='pay_button'>Pay</a>
<script type='text/javascript'>
function add_value(value)
{
var url = 'https://www.payfast.co.za/eng/process?md=_paynow&receiver=support%40payfast.co.za&?item_name=Black+Eye+Boxing+Gloves&amount='+value;
var elem = document.getElementById('pay_button');
elem.setAttribute("href", url);
}
</script>