Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 方形销售点的美元金额读数不正确_Javascript_Html_Square_Square Connect - Fatal编程技术网

Javascript 方形销售点的美元金额读数不正确

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

我试图使用文档中的示例代码测试Web API。我可以成功调用该应用程序并生成任何错误,但我硬编码到脚本中的金额传递不正确。好像差了两位数

也就是说,500美元等于5美元

我尝试过使用文本字段的值以及在值中进行硬编码。每次的结果都一样

单击web表单上的按钮时调用代码:

 <!--- 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是常用的方法。