Las sesiones de comprobación de facturas no están supervisadas, como cada sesión de comprobación
Una clave de idempotencia estable entregaría a un cliente que regresa la misma, posiblemente Expirado, página de pago ****************
Pagar una factura de suscripción con tarjeta en una página alojada en Stripe
Internal POST **************** crea un modo de pago Sesión de pago por el importe adeudado. Guarda la tarjeta para futuros pagos automáticos Cargos cuando el cl...
Limitar solo los complementos que tiene la organización
Un complemento que no tiene se deja a las puertas de derechos existentes, como antes Existían límites - organizaciones de pago que ejecutaban un servidor telefó...
Uso de licencias y comprobaciones de licencias por unidad para complementos por usuario
Regla del propietario 2026-10-22: cada complemento por usuario factura las licencias compradas, como El número de buzones o extensiones que pueden estar en uso ...
Puntos finales de tarjeta interna para el cargo automático de facturas de suscripción
GET **************** y POST /charge, custodiados por el compartido X-Internal-Auth secreto (comparación en tiempo constante; 403 sin él). Una carga es un Paymen...
Stripe facturas de licencias de complementos en posesión, no buzones o extensiones en uso
Cada complemento ahora toma su cantidad de AddOnLicenses, la regla del orden Calculadora y facturas de suscripción compartidas: licencias compradas, por defecto...
Reconstruir el espejo Stripe desde Stripe cada noche y en el inicio
Los eventos de más de 30 días no se pueden recuperar, por lo que la factura de septiembre y Los eventos de suscripción perdidos por la incompatibilidad de la ve...
Leer Stripe eventos de cualquier versión de la API y reproducir los que fallaron
El punto final de webhook en vivo procesa eventos en 2026-03-25.dahlia; stripe-java pins 2024-12-18.acacia, por lo que cada factura, pago y evento de suscripció...
GodModeVerifier juzga la ventana de la luna de dios en su propio reloj (sesión compartidaPlatformFacts expiry)
************* now also needs godModeExpiresAt ahead (kamo-shared-library 1.6.1). windowOpen(session, memberId, now) preguntó al lector compartido en el reloj de...
Cuentas de facturación respuesta a VIEW ORG BILLING / MANAGE ORG BILLING, y el listado muestra a un miembro sólo su propio (SITP TP02)
BillingService autorizó 'propietario de cuenta o organización propia' y nunca consultó a un derecho, por lo que el El propietario no podía entregar facturación ...
Deje de registrar la contraseña de la base de datos al inicio
com.zaxxer.hikari en DEBUG hace que HikariConfig imprima toda su configuración en cada principio, incluyendo dataSourceProperties {password=...} y contraseña......
Asienta al personal existente de la organización cuando comience a pagar
Volviendo PAID sentado sólo el comprador; todos los demás golpearon "Esto necesita una licencia asiento" en el producto acaba de comprar hasta que el propietari...
Reconstruido sobre la biblioteca con forma de kamo 6fce139a
Recoge OrgStorageAggregator 3eda4b54: BULK EXPORTS and EXCHANGE DOCUMENTOS leer objeto storage days en lugar de 0.
El modo de Dios viene de la ventana de sesión de la llamada, nunca un encabezado
BillingService tomó X-God-Mode-Active más usuarios.is god como modo dios, y kamo-internal copió ese encabezado directamente del navegador, así que un dios-eligi...
La negativa de la empresa nombres KamoUniverse
"El plan Enterprise está organizado directamente con KamoCRM y no se puede seleccionar Aquí. Póngase en contacto con nosotros y lo estableceremos para usted." c...
La consola de facturación vende una organización sus planes de su universo
KamoUniverse añade escaleras familiares, comunitarias y personales al lado del negocio, y BillingService asumió un único catálogo: "el plan libre" era el código...
Pin kamo-shared-library 1.6.1, la única versión que existe
La biblioteca se trasladó a 1.6.1 y este servicio todavía pidió 1.6.0. No hay ventana en la que ambos resolución: la biblioteca nunca se publica a un remoto, po...
Sólo el propietario de una organización puede cambiar quién paga por buzones o extensiones
******************* y ******************* no tenían autorización comprobar en absoluto cualquier miembro de la organización, no sólo su propietario, podría move...
Los archivos de Growth Hub se reportan en su propia línea
Esto pincha el dominio GROWTH-HUB-sha-shad-shared-libria ganado hoy. Antes de ella, ningún dominio reclamaba el Las dos asociaciones de Growth Hub, y el pase de...
Copias de fregar credenciales en vivo de config y vers reales
Un barrido de cada repo para los valores de los Secretos en vivo del cúmulo (2026-09-23) encontró copias aquí: el Secreto de firma de JWT como un "JWT"-SECRET:-...
La cobertura de un asiento de grupo lleva el id de miembro de su mánager
GET /api/billing/self/coverage nombró al gerente del grupo de facturación (gerenteName) pero no a quién Así que la página del plan del miembro no pudo abrir la ...
sonda de vida en /actuador/salud/vida, no el agregado de DB consciente
El agregado /actuador/salud incluye el indicador DataSource, así que reiniciar la base de datos falló la vida en cada vaina a la vez y reinició el todo platafor...
Liberan conexiones ociadas Hikari ahora que la puesta en común de YSQL es compartida
El administrador de la conexión ya no pins sesiones **************** para que las conexiones de la aplicación ociosa ya no tienen un backend de base de datos. M...
Pestañas activas y de vacío en el directorio de plataforma org
La pestaña Organizaciones de la consola ahora se divide en sub-tabs Active y Vacío. A organización anulada es orgs.is-active = FALSE (establecido por el vacío d...
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...
La tarifa de inicio de una plan, y la oferta en vivo, en el alambre
PlanDto llevaba sólo la tasa recurrente, por lo que cada superficie citando un plan cotizaba un precio el cliente no se cobraría: La cuota de inicio de KamoCRM ...
Un punto final detrás de la propia página del plan del cliente
GET /api/billing/self/plan responde todo /myplan renders: el plan, qué la organización puede realmente utilizar, el catálogo para comparar con los asientos, y s...
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 ...
Billar la tarifa de arranque en ambas rutas a un plan, y registrar términos negociados
Dos rutas llegan al mismo plan y solo una de ellas iba a cobrar el nuevo cuota de inicio por asiento. Un pedido de venta a través de SubscriptionService, que nu...
Cierra cada barrido de movimiento de dinero, y dirige dos vainas
BillingService corrió una vaina y sus siete barridos programados fueron correctos sólo por ello. Ahí no es ShedLock en ninguna parte de esta plataforma, así que...
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...
Sirviar la oferta de running, y decir si un asiento es realmente PAID para
Añade GET /markets/-id-/promotion. No había manera de que una superficie de compra en la aplicación se hiciera a sabe que una oferta estaba funcionando en todo ...
Bill el mandato de tres años, y cotiza su tasa a la consola
BillingCycles gana TRIENNIAL, expresado a Stripe como tres años en lugar de Treinta y seis meses para que la renovación rastree el aniversario de la inscripción...
Líneas de perserva en el resumen de extensiones
La pestaña de extensiones del servidor telefónico mostraba la figura de toda la organización y nada más, por lo que un servidor KamoPBX vacío mostró "21 extensi...
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...
Rechaza una suscripción a la empresa de autoservición
La empresa está negociada. Esconder el precio es presentación; este es el - frontera. Se rechaza una solicitud de nombre del plan Enterprise a menos que el que ...
Servicio telefónico de facturas por extensión
PricingModel.PER-EXTENSION, su propia clave de cantidad reservada, un alicador, un reconciliador nocturno, una puerta de eliminación y la API de resumen - el ge...
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...
Reconstruir contra la actual biblioteca compartida de kamo
CI clones compartidos-lib a la hora de compilación de imágenes. Este servicio fue construido por última vez antes compartidas ganaron GMAIL-PERSONAL y OUTLOOK-P...
Bill e-mail por buzón, reconciliado cada noche
La cantidad es computarizado en el servidor bajo una clave reservada, un órgano de solicitud no puede llegar, y empujado a través de la ruta de enmienda existen...
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...
Como lo que ves enviaste?
Todo llega a su espacio de trabajo por sí solo. Comience en el plan gratuito y lea esta página de nuevo en un mes.
