Un precio en la pantalla, y una compra que no puede fallar en silencio

Fixkamo-internal
Se descapó
6 de septiembre de 2026 a las 22:17 UTC
Autor
Kamo
Compromit
b0bb3a2

La consola mostró a un cliente tres números diferentes para un plan y les dejó Compra sin tarjeta. Renderándolo contra el catálogo en vivo, Negocio a los cinco asientos: la tarjeta del plan encabezaba $79.73 el asiento bajo una insignia de "33% de descuento", el La estimación por debajo de él totalizó $595.00, y BillingService habría cobrado $360 . ninguno de ellos el precio de nada. Esta es la mitad de la superficie de eso; el BillingService es de 5cfc969. buildQuote es ahora el único lugar donde se resuelve un precio. Se necesita la promoción y aplica exactamente donde **************** lo hace al plan. asiento subtotal, después del descuento del término, y no a complementos - por lo que las cartas y el total son la misma aritmética en lugar de dos implementaciones de la misma. También citó la tarifa de inicio de $99 por asiento, que no menciona ninguna superficie: un cinco asientos El orden empresarial dice "hoy de Due de $893.65" donde solía decir "$595.00 al mes" y nada más. Los complementos de por-mailbox tienen un precio en el conteo de buzones en lugar de caer en el conteo de asientos, y no citar nada en absoluto cuando ese conteo es desconocido en lugar de citar con confianza lo equivocado. Un plan pagado ahora necesita una tarjeta. Nada pidió uno ni nada comprobado: el Consola publicó la compra, Stripe abrió una suscripción que no podía cobrar y contestó una respuesta completa, no un error y la pantalla "Su plan está actualizado" sobre una suscripción que no pagó nada y que ser eliminado dentro del día. El botón de confirmación está desactivado hasta que haya una carta, con una línea que lo dice y un enlace a la pestaña que lo arregla. La cabecera lee ahora. INCOMPLETE, PAST-DUE, CANCELED y PAUSED todos renderizado de manera idéntica a un plan sano porque se ramifica solo en la fuente; cada uno tiene su propio estado diciendo lo que es verdad, lo que significa para el acceso, y lo que para hacerlo. Un juicio en vivo tiene uno también. una organización de prueba tiene plan-code GRATIS mientras el motor de derechos lo otorga todo, por lo que cayó en "tuer organización está en el nivel libre" mientras utiliza todas las aplicaciones de pago, con la fecha límite que en realidad no importa en ninguna parte de la página. En otra parte de la pestaña: cancelar la suscripción de una organización era un desnudo enHaga clic sin confirmación y sin captura, por lo que un fallo parecía un botón que no hizo nada, utiliza el mismo diálogo que el panel de asiento de autoservicio hace, que nombres que la portada del día corre. Eliminar una tarjeta se confirma, y dice cuándo está a la que se factura la suscripción. El campo del "título de la cuenta" se ha ido: Editable, Guardar éxito reportado, y displayName se deriva del servidor de la Billing nombre de facturación, ninguna columna estuvo detrás de ella. El diálogo de creación-cuenta ya no exige un título que desecha. Dos cajas de "identificación de miembros" que quieren un id de diecinueve dígitos son los seleccionadores de directorios. Y la URL de la URL de las copias del propietario de su barra de direcciones ya no hace una página vacía para todos los demás. El dinero y las fechas se formatea para el lector: las cantidades fueron pegadas a en-US/USD en un envío de productos 21 locales y un catálogo que lleva una moneda por plan, las líneas de cotización se ensambieron como concatenación en cuerda inglesa, factura Las fechas eran en bruto, y los propios estados de Stripe se imprimieron literalmente. "ircoleccionable" se lee como una acusación en lugar de como "no podíamos acusar a tu tarjeta". También lleva los proyectos preseleccionados /myplan-2d entregados: ?plan=BUSINESS llega con Business elegido, a través de elegirPlan para que el conteo de asientos esté apretado el plan de la misma manera que un clic, y una denominación de enlace que la empresa abre las ventas diálogo en lugar de parecer no hacer nada. 61 pruebas en la suite de facturación, 32 de ellas nuevas; tipo desorden; no hay nueva pequeta errores contra una línea de base HEAD. La copia está en kamo-translation-dictionary 4fbd8e31, empujado primero, así que el guardia de construcción lo tiene.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios