Javascript 方形销售点的美元金额读数不正确
我试图使用文档中的示例代码测试Web API。我可以成功调用该应用程序并生成任何错误,但我硬编码到脚本中的金额传递不正确。好像差了两位数 也就是说,500美元等于5美元 我尝试过使用文本字段的值以及在值中进行硬编码。每次的结果都一样 单击web表单上的按钮时调用代码:Javascript 方形销售点的美元金额读数不正确,javascript,html,square,square-connect,Javascript,Html,Square,Square Connect,我试图使用文档中的示例代码测试Web API。我可以成功调用该应用程序并生成任何错误,但我硬编码到脚本中的金额传递不正确。好像差了两位数 也就是说,500美元等于5美元 我尝试过使用文本字段的值以及在值中进行硬编码。每次的结果都一样 单击web表单上的按钮时调用代码: <!--- Square CC Processing ---> <script> document.getElementById("do_square_payment_btn
<!--- Square CC Processing --->
<script>
document.getElementById("do_square_payment_btn").onclick = function (e) {
e.preventDefault();
var amount = $('#payment_amount_mobile').val();
//var amountFixed = amount.toFixed(2);
console.log("Amount being passed in on square button click " + amount);
var dataParameter = {
"amount_money": {
"amount" : '5000' ,
"currency_code" : "USD"
},
"callback_url" : "https://jaydien.ezservicetrax.com", // Replace this value with your application's callback URL
"client_id" : "sq0idp-CHLAPYt9s1L594ZZZysDSQ", // Replace this value with your application's ID
"version": "1.3",
"notes": "Computer Service",
"options" : {
"supported_tender_types" : ["CREDIT_CARD"] //,"CASH","OTHER","SQUARE_GIFT_CARD","CARD_ON_FILE"
}
};
console.log(amount);
console.log("Square button clicked");
console.log("square-commerce-v1://payment/create?data=" + encodeURIComponent(JSON.stringify(dataParameter)));
location.href = "square-commerce-v1://payment/create?data=" + encodeURIComponent(JSON.stringify(dataParameter));
};
//window.location = "square-commerce-v1://payment/create?data=" + encodeURIComponent(JSON.stringify(dataParameter));
</script>
document.getElementById(“do\u square\u payment\u btn”).onclick=function(e){
e、 预防默认值();
var金额=$(“#支付金额_移动”).val();
//var amountFixed=固定金额(2);
console.log(“在方形按钮上传递的金额单击“+金额”);
var数据参数={
“金额”:{
“金额”:“5000”,
“货币代码”:“美元”
},
“回调url”:https://jaydien.ezservicetrax.com“,//用应用程序的回调URL替换此值
“客户端id”:“sq0idp-CHLAPYt9s1L594ZZZysDSQ”//用应用程序的id替换此值
“版本”:“1.3”,
“注意事项”:“计算机服务”,
“选择”:{
“支持的投标类型”:[“信用卡”]/、“现金”、“其他”、“方形礼品卡”、“档案卡”
}
};
控制台日志(金额);
console.log(“单击方形按钮”);
console.log(“square-commerce-v1://payment/create?data=“+encodeURIComponent(JSON.stringify(dataParameter));
location.href=“square-commerce-v1://payment/create?data=“+encodeURIComponent(JSON.stringify(dataParameter));
};
//window.location=“square-commerce-v1://payment/create?data=“+encodeURIComponent(JSON.stringify(dataParameter));
我做错了什么?它完全按照预期工作。Per: 请注意,以适用货币的最小面额指定金额。例如,美元金额以美分为单位。有关详细信息,请参阅
因此,美元的
500
值代表5美元。....Java?(在大多数现代支付API中都可以找到这种行为。它让每个人都可以避免混乱。)抱歉,但这令人困惑。如果我想超过89.10美元,那应该是什么样子?好的。那么,javascript中有没有一种简单的方法可以从数字中删除小数点?我的用户在一个文本框中输入一个金额,我将其传递到脚本中。例如,一个用户会输入89.10或者我可以直接乘以100?是的,乘以100是常用的方法。