Um cartão expirado não pode mais ser o que você é cobrado

Fixkamo-internal
Shipped
7 de setembro de 2026 às 00:17 UTC
Author
Kamo
Commit
1e0fd15

Respondendo "está mudando o padrão ainda lá na Informação de Pagamento" — estava, e lendo-o apareceu um defeito que valia mais do que a resposta: nada parou um Cartão EXPIRADO sendo feito o padrão da conta. Nada avisado quando a corrente o valor por omissão de qualquer um dos dois. Ambas as falhas são silenciosas por construção: a conta parece corretamente configurado, e o primeiro sinal é uma renovação que falha para uma razão nenhuma tela nunca mencionou. Então "Definir padrão" está desativado em uma carta expirada, com uma dica dizendo por que em vez de deixar um botão morto para ser adivinhado; um padrão que expirou usa um crachá vermelho "Por omissão - expirado" em vez do azul comum; e o lista é dirigida por um aviso quando esse é o estado, porque é a única coisa nessa página que custa dinheiro se for ignorado. As duas superfícies que renderizam as cartas salvas também foram levadas para duas apresentações de uma coisa. Informações de pagamento cartão impressoBrand.toUpperCase(), então Mastercard leu como "MASTERCARD"; não tinha azulejo de marca; sua linha de String(cardExpMonth) e imprimiu a palavra "null" quando Stripe não tinha nos dito; e Não tinha qualquer noção de expiração. pagamentoMethodDisplay agora possui um cartão identidade — marca, nome, se ainda funciona — de modo que a regra não pode ser verdadeira no plano console e ausente uma aba de distância, e uma terceira superfície recebe-lo de graça. Além disso: a linha padrão é tocada para que possa ser encontrada sem ler, "Definir padrão" é ocupado-tracked (é uma viagem de ida e volta mais uma recarga completa, e sem ele um impaciente segundo clique disparou um segundo pedido), e Adicionar cartão corresponde ao invólucro de todos os outros controles na tela. O limite de validade é testado em vez de afirmado — um cartão é bom através do último dia do mês impresso nele, e estar um mês fora ou recusa um alguém ainda está usando ou oferece um que será decodificado. Uma expiração ausente lê como trabalhando, não lapso: isso significa que Stripe não nos disse, e recusando sobre Um nulo trancaria alguém do seu próprio cartão. 163 arquivos / 2413 testes verde, 11 novo. Verificação de tipo limpa; erros de eslint inalterados da CABEÇA às duas, ambas pré-existentes. Copiar no dicionário kamo-traduction c2f6fcf3, empurrado primeiro.

All changes

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços