Onglets actifs et Vid dans le répertoire de l'org de la plateforme
L'onglet Organisation de la console scinche maintenant s' divise en sous-tabulaires actifs et Vid. A L'organisation annulée est orgs.is-active et FALSE (fixé pa...
Recourir un webhook dont la première tentative est morte, et refuser un SDK ne peut pas lire
Une réclamation perdante sur une ligne non traitée a toujours répondu à 500, de sorte qu'un événement dont la première tentative a échoué (une course de contrai...
Seule une charge ratée commence à er rage, et Stripe doit s'entendre avant de lancer des actes
facture.statarié de report de statut - ouvert avec un montant dû pour chaque facture autofacturée avant la tentative de facturation, et la facture le gestionnai...
Le même engagement-reconstruit ne pouvait jamais tirer, et le contrôle du condensé s'est ouvert
Les deux protections contre un déploiement qui ne se déploie rien étaient inertes, de sorte que le pipeline ont signalé deux emplois verts tandis que les gousse...
Une ligne de catalogue désignant une application que cette version ne peut pas résoudre n'est pas à vendre
ServiceTypeConverter a cessé de lancer sur une application inconnue id et a commencé à le résoudre à nul, ce qu'un service doit faire - les enum navires à l'int...
Un prix dont Stripe n'a jamais entendu parler est une faute, pas un silence
Le conciliateur a comparé les prix cartographiés au catalogue et a été renvoyé tôt. chaque fois que rien n'était cartographié. Donc un terme que le catalogue av...
Chargez ce que dit l'écran, et refusez plutôt que de faire semblant
Un audit de la console Plans et Billing contre les clés rayées en direct a trouvé la couture entre l'écran et Stripe brisé dans chaque direction à la fois, et s...
Frais de démarrage d'un plan, et l'offre en direct, sur le fil
PlanDto ne portait que le taux récurrent, de sorte que chaque surface citant un plan coté un prix Les frais de démarrage de KamoCRM sont de 99 dollars de siège,...
Un point d'extrémité derrière la page du plan du client
GET /api/billing/self/plan répond tout /myplan rend: le plan, ce que le l'organisation peut effectivement utiliser, le catalogue à comparer par rapport, les siè...
Prouver le déploiement par digest, et non par étiquette
L'engagement précédent s'arrête « image de mise en place» étant un no-op silencieux. Cela affirme la résultat: après le déploiement, l'étiquette est résolue à u...
Une reconstruction du même engagement n'a rien déployé et a fait état d'un succès
L'image est étiquetée avec le commit SHA, donc la reconstruction du même commit produit une référence d'image identique. L'image de set kubectl change alors rie...
Facturation des frais de démarrage sur les deux voies d'accès à un plan et des conditions négociées
Deux itinéraires atteignent le même plan et un seul d'entre eux allait facturer le nouveau Frais de démarrage par siège. Une commande de vente de lettres par vo...
Verrouillez tous les balayages qui se déplaçant d'argent, et lancez deux gousses
BillingService a présenté une nacelle et ses sept balayages prévus n'étaient corrects qu'en raison de lui. Là-bas n'est pas ShedLock n'importe où sur cette plat...
Laisse un déploiement finir ce que la vieille gousse faisait
Les déploiements ont remplacé la seule gousse de chaque service par rien pour saisir les demandes en vol. Trois réglages, appliqués sur l'ensemble de la flotte:...
Arrêtez d'offrir le plan de plate-forme interne à la vente
listPlansForMarket filtré sur isActive alone, et actif n'est pas la même chose que sur le menu. OWNER-UNLIMITED («Patform Owner - Internal») est actif, ne porte...
Servir l'offre de course, et dire si un siège est réellement payé pour
Ajout de l'EGET/marchés/-id-/promotion. Il n'y avait aucun moyen pour un aire d'achat dans l'application pour savoir qu'une offre était en cours d'exécution - l...
Projet de loi sur le mandat de trois ans, et citez son taux à la console
FactureCycles gagne TRIENNIEL, exprimé à Stripe comme trois ANN comme des ANN comme des ANN comme des ANN comme des ANN comme des ANN comme des ANN comme des AN...
Lignes par serveur sur le résumé des extensions
L'onglet extensions du serveur téléphonique a montré la figure à l'échelle de l'organisation et Rien d'autre, donc un serveur KamoPBX vide a affiché "21 extensi...
L'org de plate-forme n'est pas fermée par son propre catalogue
L'organisation de la plate-forme a été informée de "Requiert l'add-on KamoPBX Hosting" de son propre chef. écran de serveur téléphonique, pour un ajout qu'il pu...
Refuser un abonnement à l'entreprise en libre-service
L'entreprise est négociée. Se cachant le prix est la présentation; c'est le frontière. Une demande de nommage du plan d'entreprise est rejetée à moins que l'app...
Service de facturation par téléphone par extension
PricingModel.PER-EXTENSION, sa propre clé de quantité réservée, un allocator, un un réchauffeur nocturne, une porte d'enlèvement et l'API résumée - le jumeau de...
Scanner le paquet de référentiel email.billing shared-lib
EnableJpaRepositories réprime explicitement les paquets, donc MailboxBillingDayRepository était invisible et le service a refusé de commencer tout simplement - ...
Reconstruire contre la librariure kmo-sahaine actuelle
IC clones partagés à l'heure de la construction de l'image. Ce service a été construit pour la dernière fois avant L'enum a été déployé, le dir. ne peut pas ana...
Déplôlier le nombre, le mode de réception et de coût des boîtes aux lettres
Biller e-mail par boîte aux lettres, rapprochés tous les soirs
La quantité est calculée par le serveur sous une clé réservée qu'un organisme de demande ne peut pas atteindre, et poussé à travers le chemin de modification ex...
Fermer l'écart de idémpotency de BL0 de l'examen final trouvé
Constatation 1 (critique): une réclamation perdante sur un événement Rayonné refait uniquement Il a été prouvé qu'il existait une querelle, et non que la tentat...
Ne pas clér l'éphémère par ignée La bande crée
L'examen de la 2e série (Roulage 17) a trouvé que "est-ce un créer?" est nécessaire, mais pas de suffisants. La question qui compte : ce sujet peut-il légitimem...
Les clés appartiennent à Stripe crée seulement, pas sur les mutations
Le premier examen (Ruling 15) a trouvé le Critical: a stable idempotency une clé sur une mise à jour/annicis/attach/détacher n'est pas une protection, c'est un ...
Faire en sorte que chaque Stripe écrive idempotent, et échouer la construction sur un nouveau sans une clé
Une temporisation de socket sur une écriture de Stripe qui a effectivement réussi est indistinguable, de notre côté, d'un qui ne l'a pas fait; sans un idempoten...
Engagez le drapeau traité avec l'argent écrit, pas en avant
b) Il s'agissait d'un traité, le cas échéant, il a commis L'argent de l'utilisateur écrit était encore non engagé dans l'extérieur suspendu transactionnelle. Jp...
Prouver bibliothèque HQL parses sur l'Hibernate ce service fonctionne en fait
kamo-shared-library s'appuie sur le boot 3.3.4 / Hibernate 6.5; BillingService s'exécute Botte 3.1.5 / Hibernate 6.2.13. Les tests HQL de la bibliothèque sont d...
Faites un événement Rayé rejoué un no-op
Ajout de BillingWebhookEventClaimService sur sa propre haricot, avec REQUIRES-NEW sur chaque méthode, et la câble en processEvent avant le commutateur d'expédit...
Pinner l'en-tête de signature en option et couvrir les trois branches de défaillance pour les fuites corporelles
Échau de karmo-bibliothèques à baldards 1,6,0
La bibliothèque est passée à 1.6.0 tandis que chaque consommateur restait le 1,5.0. IC de consommation Construit la bibliothèque à partir d'un clone frais en un...
Arrêtez de vendre des add-ons le plan choisi inclut déjà
Le catalogue a toujours enregistré qui ajoute un paquet de plans, en - Port d'entreprises et d'entreprises la visioconférence, l'assistant d'IA, le système HR e...
Publier la conversion payée pour les organisations suivies
Les deux chemins qui s'amortent BillingSourceType.PAID publient maintenant marketing.visitor.paid, parce qu'en n'accrochant qu'un seul, c'est silencieusement qu...
Taille de la gousse au-dessus de son propre plafond de tas de la JVM [skip ci
L'image démarre la JVM avec -XX:MaxRAMPercentage-70-XX:-TemellementPreTouch, donc le Le tas seul peut prendre 70 % de la limite du conteneur et prétouche mainti...
Décider l'accès à la plate-forme avec le résolveur partagé
Maintenant, la plate-forme ne désigne plus que la plate-forme qui lui convient (défaut de MANUE-ORGANISATIONS, qui est l'objet de la surface de la plate-forme d...
Acérer la date de renouvellement sur la couverture et les charges utiles de groupe
Les deux surfaces signalent maintenant currentPeriodEnd et annulantAtPeriodEnd. La date est ce qui suit : une confirmation d'annulation doit en fait dire - "Vou...
L'annulation arrête la facturation à l'avenir et rien d'autre
L'annulation ne prend plus un drapeau "immédiat", et aucune route orientée vers le client ne peut demander pour un. Le passage est vrai a mis fin à l'abonnement...
Un plan par organisation, un plafond de 25 places pour l'entreprise et un moyen de cesser de payer
Le plan est maintenant une décision au niveau de l'organisation et rien d'autre ne peut l'emporter. Laisser un payeur autonome ou un gestionnaire de groupe choi...
Que le plan d'un groupe soit annulé, et cesse de payer deux fois pour une personne
Trois lacunes dans ce qui a été expédié en dernier: Un groupe avec un plan ne peut jamais être supprimé. delete() refuse pendant qu'il véridique l'abonnement e...
Faire en sorte que les groupes de facturation fonctionnent à bout de bout en bout, et arrêter la facturation à payer pour rien
Un groupe peut maintenant rassembler des gens, acheter un plan sur la carte de son manager, et main ses sièges. Rien de tout cela n'existait: les seules opérati...
Reconstruire contre le tableau des groupes de rémunération renommés
L'entité est passée des groupes de facturation à la facturation - groupes de paiement après qu'elle a été mise en place. la première est une table d'héritage vi...
Arrêter l'expédition d'un justificatif partagé en tant que défaut de configuration
Le mot de passe partagé de la plate-forme a été mis en place en tant que repli pour DB-PASSWORD et MINIO-ROOT-PASSWORD, donc il vivait dans ce repo et dans l'im...
Dites aux gens leur paiement ont échoué, et résilvez l'abonnement à la baisse
La ternule qui n'existait pas. facture.payment-écho a fait échouer une querelle et est retournée : Pas d'e-mail, pas de drapeau, pas de changement d'état, et fa...
Laissez un membre acheter son propre siège, et fermer un trou de paramètre de corps
L'auto-paiement n'avait pas de route à l'intérieur de la console. Tout sur la surface de facturation est en forme de compte - vous devez déjà détenir une ligne ...
Politique d'Org et API de groupe de facturation
Qui, à l'intérieur d'une organisation, peut payer Kamo est maintenant responsable et séculier. Les deux les routes sont org-arg-arisées et donc délibérément à l...
Comme ce que tu vois expédier ?
Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.