Driftwatch

Stripe / Stripe API /

Breakingdirection flip: their tools call this safe

bank can now return "bnp_paribas", "citibank", "mbsb_bank"

What changed

Producer-side tools call this additive. It breaks exhaustive switches, strict parsers and generated client enums.

Affects bank on payment_method_fpx reachable from 544 operations.

New values: bnp_paribas, citibank, mbsb_bank.

can now return "bnp_paribas", "citibank", "mbsb_bank"

Who is affected

Code that reads Stripe's payment_method_fpx objects, used by 544 Stripe operations.

Before and after

WhereBeforeAfter
payment_method_fpx.bank"affin_bank", "agrobank", "alliance_bank", "ambank", "bank_islam", "bank_muamalat", "bank_of_china", "bank_rakyat", "bsn", "cimb", "deutsche_bank", "hong_leong_bank", "hsbc", "kfh", "maybank2e", "maybank2u", "ocbc", "pb_enterprise", "public_bank", "rhb", "standard_chartered", "uob""affin_bank", "agrobank", "alliance_bank", "ambank", "bank_islam", "bank_muamalat", "bank_of_china", "bank_rakyat", "bnp_paribas", "bsn", "cimb", "citibank", "deutsche_bank", "hong_leong_bank", "hsbc", "kfh", "maybank2e", "maybank2u", "mbsb_bank", "ocbc", "pb_enterprise", "public_bank", "rhb", "standard_chartered", "uob"
payment_method_details_fpx.bank"affin_bank", "agrobank", "alliance_bank", "ambank", "bank_islam", "bank_muamalat", "bank_of_china", "bank_rakyat", "bsn", "cimb", "deutsche_bank", "hong_leong_bank", "hsbc", "kfh", "maybank2e", "maybank2u", "ocbc", "pb_enterprise", "public_bank", "rhb", "standard_chartered", "uob""affin_bank", "agrobank", "alliance_bank", "ambank", "bank_islam", "bank_muamalat", "bank_of_china", "bank_rakyat", "bnp_paribas", "bsn", "cimb", "citibank", "deutsche_bank", "hong_leong_bank", "hsbc", "kfh", "maybank2e", "maybank2u", "mbsb_bank", "ocbc", "pb_enterprise", "public_bank", "rhb", "standard_chartered", "uob"

Code that breaks

switch (response.bank) {
  // existing branches …
  // no branch for "bnp_paribas"
  // no branch for "citibank"
  // no branch for "mbsb_bank"
  default:
    throw new Error("unexpected bank");
}

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