Square API 截断价格?
Square API truncating price?
我正在使用 square-connect 库,在创建项目时,我的价格被截断了。例如,如果我将商品价格设置为 123.13,则结果为 1.23。
这是我的代码示例:
squareRouter.post('/item', function(req, res){
var item = req.body.item;
console.log(item);
square.api('/me/items', 'POST', item, function(err, resp){
data_handler(err, resp, res);
});
});
在控制台 window 中,这是我的项目对象:
{ variations: {
pricing_type: 'FIXED_PRICING',
price_money: { currency_code: 'USD', amount: 123.13 },
name: 'Small' },
name: 'The Real test',
description: 'The price of this should be 3.13',
visibility: true,
available_online: true,
available_for_pickup: true }
但在我的仪表板中,
我正在使用此处提供的 square-connect npm 模块:
https://www.npmjs.com/package/square-connect
我有一种丑陋的感觉,这是 npm 模块中的错误,不是我正在做的事情,但我在实践中很少发现这是真的。我是不是遗漏了一些东西,还是需要在库中找到违规代码并修复它?
Square API docs表示当currency_code
为USD
时,则amount
为美分数,而非美金数。所以你应该使用 12313
而不是 123.13
。
例如,他们的 4.00 美元示例代码使用 400
表示 amount
。
"variations": [
{
"name": "Small",
"pricing_type": "FIXED_PRICING",
"price_money": {
"currency_code": "USD",
"amount": 400
}
}
]
我正在使用 square-connect 库,在创建项目时,我的价格被截断了。例如,如果我将商品价格设置为 123.13,则结果为 1.23。
这是我的代码示例:
squareRouter.post('/item', function(req, res){
var item = req.body.item;
console.log(item);
square.api('/me/items', 'POST', item, function(err, resp){
data_handler(err, resp, res);
});
});
在控制台 window 中,这是我的项目对象:
{ variations: {
pricing_type: 'FIXED_PRICING',
price_money: { currency_code: 'USD', amount: 123.13 },
name: 'Small' },
name: 'The Real test',
description: 'The price of this should be 3.13',
visibility: true,
available_online: true,
available_for_pickup: true }
但在我的仪表板中,
我正在使用此处提供的 square-connect npm 模块: https://www.npmjs.com/package/square-connect
我有一种丑陋的感觉,这是 npm 模块中的错误,不是我正在做的事情,但我在实践中很少发现这是真的。我是不是遗漏了一些东西,还是需要在库中找到违规代码并修复它?
Square API docs表示当currency_code
为USD
时,则amount
为美分数,而非美金数。所以你应该使用 12313
而不是 123.13
。
例如,他们的 4.00 美元示例代码使用 400
表示 amount
。
"variations": [
{
"name": "Small",
"pricing_type": "FIXED_PRICING",
"price_money": {
"currency_code": "USD",
"amount": 400
}
}
]