Stripe: manual 0 % rates and the buyer's country on paid invoices
A manual 0 % tax rate in Stripe is invoiced for buyers in the peninsula or the Balearic Islands, and invoice.paid reads the buyer's country from the payment.
Two changes to how a connected Stripe account is invoiced. Neither one changes an invoice that already exists.
What else changed
- A manual 0 % tax rate in Stripe no longer leaves the charge without an invoice when the buyer is in the peninsula or the Balearic Islands. This is the rate some platforms create by default. BeeL. applies the default exemption reason your company declared, or asks you to declare it. Buyers in the Canary Islands, Ceuta or Melilla, buyers from other countries, and payments with no postal code still wait in Needs attention.
invoice.paidnow sees the buyer's country. When neither the Stripe invoice nor its customer carries one, BeeL. takes it from the billing address of the payment that paid the invoice, so both events of the same charge see the same buyer.- A buyer outside Spain with an incomplete address is no longer invoiced as if the sale were Spanish. If the sale cannot go on a simplified invoice, the charge waits with a draft to complete, as it already did for the payment event.
- What to do: if you sell exempt with a 0 % rate in Stripe, declare your default exemption reason in BeeL. under Settings > Taxes. If you sell outside Spain, collect the full billing address (street, city, postal code and country) at checkout.
Where to go next
Resources under the NIF
An account can now hold several NIFs, each named in the path. The old flat routes are deprecated with a Sunset date and a successor — here's what moved where, when the old routes retire, and how to tell whether it affects you.
A unit price with more than 4 decimals is rejected, not rounded
A `unit_price` with more than 4 significant decimals now answers `422 LINE_UNIT_PRICE_TOO_MANY_DECIMALS` instead of being rounded silently. Round to 4 decimals, or send the line total.