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

使用 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)

  }


一只萌萌小番薯
浏览 215回答 1
1回答

慕仙森

AmountDue 字段以美分为单位,所有 Stripe 字段也是如此,因此它们应存储为整数。在处理金钱问题时,这种情况很常见。切勿使用浮动货币。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go