Payments: deploy the billing service #496
Etiketter
Inga etiketter
area/backups
area/ci
area/control-panel
area/identity
area/infra
area/observability
area/payments
area/security
area/storage
area/web
blocked
needs-info
needs-triage
ready-for-implementation
type
bug
type
chore
type
docs
type
epic
type
feature
type
task
wontfix
Ingen milstolpe
Inget projekt
Inga tilldelade
1 deltagare
Notiser
Förfallodatum
Inget förfallodatum satt.
Beroenden
Inga beroenden satta
Referens
bitborg/bitborg-infra#496
Läser in…
Hänvisa till i nytt ärende
Ingen beskrivning angiven.
Ta bort grenen "%!s()"
Borttagning av en gren är permanent. Även om den borttagna grenen kan fortsätta existera en kort tid innan den faktiskt tas bort, kan det INTE ångras i de flesta fall. Vill du fortsätta?
Problem
The billing service has no deployment. Paid checkout needs it running before launch.
Scope
Done when
The service runs in production against the provider's test mode, a test payment grants the paid tier end to end, and the backup drill restores its database.
Blocked on the service having an HTTP entry point.
Epic: bitborg/bitborg-docs#5
Status 2026-10-01: the role is merged (#507), pinned to the first published image
v0.2.1(#508) and applied. Production runs it disabled:billing_enabled: false. A second--checkgavechanged=0.No webhook secret: Mollie does not sign webhooks, so the service re-fetches each payment by id.
Left before this closes, in order (runbook "Billing service"):
bitborg-billingKanidm service account and a read-write API token.vault_payments_mollie_api_key_test,vault_billing_db_password,vault_billing_api_token,vault_kanidm_billing_token.billing_enabled: true, dry-run, apply. Verify, including thatentry_managed_byon an account grants member write ontier_pro.billing_payments_enabled: true, run a test payment, confirm the paid tier reaches Forgejo.One more step for the enable checklist, from #510: after
billing_enabled: trueis applied and thebitborg-billingcontainer logs to Loki, confirm theBillingReconcileManualReviewalert fires on one matching line. For example, log[reconcile] test is paid at the provider with no settled local charge; needs manual reviewfrom inside the container to stdout, then check Alertmanager. The rule needs themonitoringtag applied first.