node.js - Square API 截断价格?

标签 node.js square-connect

我正在使用 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);
  });
});

在控制台窗口中,这是我的项目对象:

{ 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 $123.13',
visibility: true,
available_online: true,
available_for_pickup: true }

但在我的仪表板中,enter image description here

我正在使用此处提供的 square-connect npm 模块: https://www.npmjs.com/package/square-connect

我有一种丑陋的感觉,这是 npm 模块中的一个错误,而不是我正在做的事情,但我在实践中很少发现这是真的。我是否在这里遗漏了某些内容,或者我是否需要在库中找到违规代码并修复它?

最佳答案

Square API docs表示当 currency_codeUSD 时,amount 是美分数量,而不是美元数量。因此,您应该使用 12313 而不是 123.13

例如,其 4.00 美元的示例代码使用 400 表示 金额

  "variations": [
    {
      "name": "Small",
      "pricing_type": "FIXED_PRICING",
      "price_money": {
        "currency_code": "USD",
        "amount": 400
      }
    }
  ]

关于node.js - Square API 截断价格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30355433/

相关文章:

node.js - 如何使用 amp-list、amp-mustache、amp-form 和 amp-bind 实现自动建议?

square-connect - Square Connect API - 有没有办法在没有我自己的 Square 商家帐户的情况下测试 API?

javascript - puppeteer 选择器;未选择按钮

javascript - Nodejs 一次触发两个请求

javascript - Node.js Express req.query 未定义

ionic-framework - 如何在 ionic/phone-gap 应用程序中集成 square API

asp.net - 我可以在不使用 SqPaymentForm 的情况下请求 Card_Nonce 吗?

square-connect - Square有沙盒测试账号吗?

javascript - npm install 带有几个 package.json