Recorren un evento webhook cuyo primer intento murió, y rechaza uno que el SDK no puede leer
Un reclamo perdedor en una fila sin procesar siempre respondió 500, por lo que un evento cuyo primer intento fracasó (una carrera de constorza única dentro de l...
Sólo una carga fallida comienza aburrido, y Stripe debe ponerse de acuerdo antes de los actos de dunning
factura.finalizado lleva el estado=abrir con una cantidad adeudada por cada factura autocargada antes de que se intente la carga, y la factura el encargado come...
El guardia del mismo compromiso-reconstruido nunca pudo disparar, y el chequeo de digestión falló abierto
Ambas protecciones contra un despliegue que no despliega nada fueron inertes, por lo que el oleoducto reportó dos empleos verdes mientras las vainas se quedaban...
Una fila de catálogos nombrando una aplicación que esta compilación no puede resolver no está a la venta
ServiceTypeConverter dejó de tirar un identificador de aplicaciones desconocida y comenzó a resolverla a null, que es lo que un servicio debe hacer en los barco...
Un precio de la que Stripe nunca ha oído oír es una falta, no un silencio
El conciliador comparó los precios de los precios con el catálogo y regresó temprano siempre que nada fuera mapeado. Así que un término que el catálogo había ga...
Carga lo que dice la pantalla, y rechaza en lugar de fingir
Una auditoría de la consola Plans & Billing contra las llaves de la Franja en vivo encontró la costura entre la pantalla y Stripe roto en cada dirección a la ve...
Deba el despliegue por digestión, no por etiqueta
El commit anterior se detiene la imagen de conjunto siendo un silencioso sinop. Esto afirma lo Resultado: después del despliegue, la etiqueta se resuelve a un c...
Una reconstrucción del mismo compromiso no desplegó nada y reportó éxito
La imagen está etiquetada con el commit SHA, por lo que reconstruir el mismo commit produce una referencia de imagen idéntica. "kubectl set image". entonces no ...
Deja que un rollo termine lo que la vieja vaina estaba haciendo
Los despliegues sustituyeron a la única cápsula de cada servicio sin nada para captar las solicitudes en vuelo. Tres ajustes, aplicados en toda la flota: - pre...
Deja de ofrecer el plan interno de plataforma-propior para la venta
listaPlansForMarket filtrado en isActive solo, y el activo no es el mismo que en el menú. OWNER-UNLIMITED ("Propietario de Platform interno") está activo, lleva...
La plataforma org no está ardada por su propio catálogo
A la plataforma se le dijo "Requiere el complemento KamoPBX Hosting" por su cuenta Pantalla de teléfono-servidor, para un complemento que publica. Es propietar...
Escanear el paquete de repositorio de correo electrónico compartido.billing
EnableJpaReposiries lista los paquetes explícitamente, por lo que MailboxBillingDayRepository era invisible y el servicio se negó a empezar de plano. no por nin...
Cierra la brecha de idempotencia web encontraba la revisión final de BL0
Encontrando 1 (crítico): una reclamación perdedora en un evento de Stripe entregado solamente había una fila probada, no que el intento anterior terminara. A re...
No teclear la clave por-a-tomoto por-tomoto Stripe crea
Revisión de la Ronda 2 (Ruling 17) encontrado "es esto un create?" es necesario, pero no es suficiente. La cuestión que importa: este tema puede legítimamente s...
Las llaves pertenecen a Stripe crea solamente, no a mutaciones
Revisión de la Ronda 1 (Ruling 15) encontró el Crídico: una idempotencia estable clave en una actualización/cancela/attach/detach no es una salvaguardia, es un ...
Haz que cada Stripe escriba idempotente, y falle la construcción sobre una nueva sin una llave
Un tiempo de espera en un Stripe escribir que realmente tuvo éxito es indistinguible, de nuestro lado, de uno que no lo hizo; sin un llave idempotencia el reini...
Comete la bandera procesada con el dinero escribir, no por delante de ella
markProcessed fue REQUIRES-NEW, por lo que cometió procesado=true mientras que el Los escritos de dinero del manejador seguían sin comprometerse en el exterior ...
Answer Stripe webhooks con el estado correcto y nunca se hace eco de una excepción
Deja de vender complementos que el plan elegido ya incluye
El catálogo siempre ha registrado qué complementos de un plan paquetes, en ******************* . Negocios y transporte empresarial videoconferencias, el asisten...
Tamaño la vaina por encima de su propio techo de púrcim JVM [suelta ci]
La imagen comienza la JVM con -XX:MaxRAMPercentaje=70 -XX:-SiemprePreTouch, por lo que el solo puede tomar el 70% del límite de contenedores y pretocar mantiene...
Cancelación detiene futuras facturas y nada más
Cancelar ya no toma una bandera "inmediata", y ninguna ruta orientada al cliente puede pedir para uno. Pasando la verdad terminó la suscripción el mismo día mie...
Deja de enviar una credencial compartida como un defecto de configuración
La contraseña compartida de la plataforma fue horneada como la caída para DB-PASSWORD y MINIO-ROOT-PASSWORD, por lo que vivió en este repo y en la imagen constr...
Deja de revocar el acceso a facturación de un miembro cuando los añada a otro lugar
add() eliminó la fila del miembro en cualquier otra cuenta para satisfacer a un único global que ya no existe. Agregar a alguien a una segunda cuenta de factura...
Deja que un sub-org llegue a la cuenta que lo paga
La suscripción de cuenta separa deliberadamente al pagador de la organización, cuya los miembros consumen los asientos, y las cuentas autoproporcionadas se sien...
Coarte lo que dice el catálogo, una vez, por la cantidad correcta
Cinco defectos que movieron dinero real, más el sub-recurso IDOR debajo de ellos. Ciclos de facturación. Los precios ANUAL se enviaron a Stripe a la tarifa alm...
Verificar el modo dios contra la base de datos, no una cabecera falsificada
AccountOrgScopeInterceptor cortocircuitó cada org y miembro check en el encaja X-God-Mode-Encajeador activo, y copias de declaración de ley de kamo-internal que...
SQL solo de CockroachDB que rechaza PostgreSQL
CockroachDB deletrea el tipo de texto STRING; PostgreSQL y YugabyteDB usan TEXT. 25 yesos a través de consultas nativas seguían emitiendo CAST(x AS STRING) y ::...
Dale a cada organización un verdadero límite de transacción
StorageSnapshotSweep.catchUp llevó "Transactional(REQUIRES-NEW) y se llamó de barrido () en el mismo frijol. La primavera se aplica a través de un proxy, por lo...
Ejece a auto-o-propiácse en una cuenta, no sólo el límite de org
Seguimiento de la puerta de cross-org, ahora que la regla se decide: dentro de una organización que puede manejar su propia cuenta de facturación, y un propieta...
Dejar que una organización llegue a otra organización facturación
/api/billing/cuentas vislumbra su listado por el encabezado X-Org-Id, pero cada ruta debajo tomó el identificador directamente de la ruta y nunca comprobó quién...
Respuesta "es esto vendible" del catálogo de aplicaciones, no del enum
La disponibilidad se convirtió en editable de operador en tiempo de ejecución, por lo que derivarlo de ServiceType.getStage () significaba publicar MLOS en Apli...
Validar códigos adicionales antes de poder conceder una aplicación
se escribió directamente desde el órgano de solicitud. Eso fue inofenable mientras nada leía. la columna, pero ahora es una entrada de autorización: un compleme...
Ocultar aplicaciones inéditas del catálogo de Plans & Billing
**************** de nuevo la pestaña donde un cliente elige a qué suscribirse, por lo que no debe ofrecer un producto todavía en la lista No Disponible - la mis...
Mantenga el prefijo en los nombres de alambre de PlatformAccountSummary también
El mismo peligro Lombok/Jackson que PlatformOrgRow: isTopLevel() pierde su "is" en serialización, por lo que el DTO ponga el cable en el alambre, por lo que el ...
Mantenga el prefijo en el alambre para isTopLevel/isPlatformProduct
Lombok genera isTopLevel() para un campo de isTopLevel y Jackson desnuda el prefijo de "is", por lo que el endpoint en vivo serializó a nivel superior y mientra...
Declarar los afistas de seguridad explícitamente para que el servicio pueda comenzar
El servicio no se ha desplegado desde 2026-07-03; cada vaina desde entonces se ha estrellado antes de la carga de contexto: Este método no puede decidir si e...
Apreciar la descarga de kubectl contra egress escamosas [sillar ci]
dl.k8s.io sobre la egresación del corredor deja caer intermitentemente la transferencia intermedia: rl: (56) OpenSSL SSL-read: descifrado o mal registro mac q...
Serializar largos ids como cuerdas para detener la pérdida de precisión org-id
Ojeos de orgo son valores de CockroachDB unique-rowid() que superan JS MAX-SAFE-INTEGER. BillingService los serializaba como JSON crudos números, así que el JSO...
Suscripción pagada cond cumples el plazo de prueba (el pago sustituye a la prueba)
Registro de repositorios de esign para el medidor de sumisión de frijol
EsignMeterSubmissionService necesita EsignUsageRecordRepository, pero DepósitoJpaRepositorios no escaneó com.kamo.z.shared.esign.repos, así que el contexto no e...
Vuelta a precios adicionales medidos con un medidor de facturación
Stripe (= 2025-03-31.basil) rechaza el uso heredado.type.type.aggregate-usage modelo medido ('los medidos los precios deben estar respaldados por medidores'), p...
Añadir campos de DTO boolean prefijo a .JsonProperty a está* prefijo
Lombok genera isXxx() is-getters para campos booleanos llamados isXxx. Jackson desnuda al 'es' de los egresos y los ensachiza como 'xxx' en lugar de 'isXxx', as...
Incluir cuentas de segmentación de suscripciones en la lista de org
listForOrg ahora también devuelve cuentas cuyas suscripciones apuntan a No sólo cuentas directamente propiedad de ella. En el multi-org modela la Cuenta de pago...
Utilízate User.getName().formatFull() en lugar de eliminado getNameFull()
Usa **************** primitivo getter
es Organowner es un booleano primitivo en TeamMember, así que el Lombok- El accesor generado es OrganOwner() no getIsOrganizationOwner(). Fixes compila fallos e...
Expong suscripción al comercio en GET / suscripciones/corriente
Cuando no exista ninguna fila espejo de Stripe, resuelva el comercio activo de org SubscripciónRecord (por ejemplo. Las subvenciones COMP), incluyen el pagoMeth...
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.