Driftwatch

Stripe / Stripe API /

Breakingdirection flip: their tools call this safe

igic is no longer accepted

What changed

Usually ignored rather than rejected, so the call succeeds and does something subtly different.

Affects country_options.cz.igic on POST /v1/tax/registrations. Grep for it: nothing else will tell you.

Who is affected

Code that sends POST /v1/tax/registrations (country_options.cz.igic).

Before and after

WhereBeforeAfter
POST /v1/tax/registrations · country_options.cz.igicpresentabsent
POST /v1/tax/registrations · country_options.de.igicpresentabsent
POST /v1/tax/registrations · country_options.dk.igicpresentabsent
POST /v1/tax/registrations · country_options.ee.igicpresentabsent
POST /v1/tax/registrations · country_options.es.igicpresentabsent
POST /v1/tax/registrations · country_options.fi.igicpresentabsent
POST /v1/tax/registrations · country_options.fr.igicpresentabsent
POST /v1/tax/registrations · country_options.gr.igicpresentabsent
POST /v1/tax/registrations · country_options.hr.igicpresentabsent
POST /v1/tax/registrations · country_options.hu.igicpresentabsent
POST /v1/tax/registrations · country_options.ie.igicpresentabsent
POST /v1/tax/registrations · country_options.it.igicpresentabsent
POST /v1/tax/registrations · country_options.lt.igicpresentabsent
POST /v1/tax/registrations · country_options.lu.igicpresentabsent
POST /v1/tax/registrations · country_options.lv.igicpresentabsent
POST /v1/tax/registrations · country_options.nl.igicpresentabsent
POST /v1/tax/registrations · country_options.pl.igicpresentabsent
POST /v1/tax/registrations · country_options.pt.igicpresentabsent
POST /v1/tax/registrations · country_options.ro.igicpresentabsent
POST /v1/tax/registrations · country_options.se.igicpresentabsent
POST /v1/tax/registrations · country_options.si.igicpresentabsent
POST /v1/tax/registrations · country_options.sk.igicpresentabsent
POST /v1/tax/registrations · country_options.at.igicpresentabsent
POST /v1/tax/registrations · country_options.bg.igicpresentabsent
POST /v1/tax/registrations · country_options.mt.igicpresentabsent
POST /v1/tax/registrations · country_options.be.igicpresentabsent
POST /v1/tax/registrations · country_options.cy.igicpresentabsent

Code that breaks

await client.post("/v1/tax/registrations", {
  // igic is now ignored, not rejected
  igic: value,
});

Based on Stripe’s published API specification. How severity is decided.