Describe the bug
The InvoiceLineItem.getUnitAmountExcludingTax returns a BigDecimal. While the Stripe API HTTP Server returns the unit_amount_excluding_tax as a string.
As a result, when the InvoiceLineItem is serialized using toJson, it returns a completely different format than the Stripe API Http Server. They should be the same.
To Reproduce
- Create an invoice and 1 invoice item.
- Serialize that invoice using
toJson.
- View the serialize invoice item, and see that it's serialized as a json number rather than a string.
Expected behavior
Serializing an InvoiceLineItem using toJson is suppose to replicate the Stripe API HTTP server 100% exactly, and it's not doing that.
Code snippets
No response
OS
All
Java version
Java 17
stripe-java version
v26.4.0
API version
2024-06-20
Additional context
No response