为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Go API 获取 Stripe 发票的准确应付金额而不是整数金额?

如何使用 Go API 获取 Stripe 发票的准确应付金额而不是整数金额?

Go
一只萌萌小番薯 2023-06-26 17:49:28
使用 Stripe Go 库,在列出特定客户的发票时,该发票的应付金额为 1000 美元,而实际金额应为 10.00 美元(在 Stripe 仪表板中可以看到)。我假设这是因为 Invoice 结构中的 AmountDue 字段是 int64 ,并且它在演员,但有没有办法获得确切的金额?这就是我查询发票的方式:  params := &stripe.InvoiceListParams{}  params.Filters.AddFilter("limit", "", "100")  params.Filters.AddFilter("customer", "", stripeCustomerId)  i := invoice.List(params)  for i.Next() {    i := i.Invoice()    invoice := BillingModels.Transaction{      Id:         i.ID,      Amount:     i.AmountDue,    }       invoices = append(invoices, invoice)  }
查看完整描述

1 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

AmountDue 字段以美分为单位,所有 Stripe 字段也是如此,因此它们应存储为整数。在处理金钱问题时,这种情况很常见。切勿使用浮动货币。


查看完整回答
反对 回复 2023-06-26
  • 1 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信