<分区>
使用 Stripe Go 库,在列出特定客户的发票时,该发票的到期金额为 1000 美元,而实际上应为 10.00 美元(在 Stripe 仪表板中可以看到)。
我假设这是因为 Invoice 结构中的 AmountDue 字段是一个 int64 ( https://github.com/stripe/stripe-go/blob/master/invoice.go#L204 ),并且它在转换过程中丢失了小数部分,但是有没有办法获得确切的金额?
这就是我查询发票的方式:
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)
}