Public portal — payments #5

Öppen
öppnade 2026-07-09 23:03:14 +00:00 av supernaut · 2 kommentarer
Ägare

Paid plans through an EU payment provider (Mollie, ADR 0011).

A billing service with customers and subscriptions, behind a provider-neutral interface. Tier changes must flow payment → Kanidm group → reconciler (ADR 0017), never writing Forgejo directly.

Horizon: Now (minimum checkout, roadmap decision 2026-09-24).

Status 2026-10-03: the billing service is released and deployed to production, disabled. The withdrawal function (bitborg-web PR #273) and the portal checkout (PR #274) are merged and stay dark until billing is configured. Remaining: enable billing in test mode, one test payment end to end, and the paid option at sign-up.

Tasks

  • gitborg/gitborg-web#34 — Payments: customers/subscriptions schema
  • gitborg/gitborg-web#35 — Payments: Klarna (SE) / Mollie (EU) integration
  • gitborg/gitborg-infra#46 — Payments: payment -> Kanidm group -> reconciler flow (implemented in the billing service; closes with #496)
  • bitborg/bitborg-infra#496 — deploy the billing service (deployed disabled; closes on a test payment granting the paid tier)
  • bitborg/bitborg-web#259 — withdrawal function and consent to start at once (PR #273)
  • bitborg/bitborg-web#145 — the portal's upgrade surface and typed calls into the payment service
  • bitborg/bitborg-web#149 — flag-gated paid account option in sign-up
  • bitborg/bitborg-infra#270: trial downgrade with 30-day notice; gates opening checkout to everyone
Paid plans through an EU payment provider (Mollie, ADR 0011). A billing service with customers and subscriptions, behind a provider-neutral interface. Tier changes must flow payment → Kanidm group → reconciler (ADR 0017), never writing Forgejo directly. **Horizon:** Now (minimum checkout, roadmap decision 2026-09-24). **Status 2026-10-03:** the billing service is released and deployed to production, disabled. The withdrawal function (bitborg-web PR #273) and the portal checkout (PR #274) are merged and stay dark until billing is configured. Remaining: enable billing in test mode, one test payment end to end, and the paid option at sign-up. ### Tasks - [x] gitborg/gitborg-web#34 — Payments: customers/subscriptions schema - [x] gitborg/gitborg-web#35 — Payments: Klarna (SE) / Mollie (EU) integration - [ ] gitborg/gitborg-infra#46 — Payments: payment -> Kanidm group -> reconciler flow (implemented in the billing service; closes with #496) - [ ] bitborg/bitborg-infra#496 — deploy the billing service (deployed disabled; closes on a test payment granting the paid tier) - [ ] bitborg/bitborg-web#259 — withdrawal function and consent to start at once (PR #273) - [x] bitborg/bitborg-web#145 — the portal's upgrade surface and typed calls into the payment service - [ ] bitborg/bitborg-web#149 — flag-gated paid account option in sign-up - [ ] bitborg/bitborg-infra#270: trial downgrade with 30-day notice; gates opening checkout to everyone
supernaut lade till detta till projektet Bitborg Roadmap 2026-07-10 09:30:04 +00:00
Upphovsperson
Ägare

Scope update — 2026-09-24

Cut to a minimum checkout so the first sale is not waiting on everything else:

  • One paid product, annual billing shown first, monthly second.
  • The provider's hosted checkout. No card form of our own.
  • A webhook that grants the paid tier through the identity provider and the reconciler (ADR 0017).
  • Cancellation stops renewal at period end.

Remaining work in the public repos:

The service itself is tracked internally. Legal and operator prerequisites are in #106.

## Scope update — 2026-09-24 Cut to a minimum checkout so the first sale is not waiting on everything else: - One paid product, annual billing shown first, monthly second. - The provider's hosted checkout. No card form of our own. - A webhook that grants the paid tier through the identity provider and the reconciler (ADR 0017). - Cancellation stops renewal at period end. Remaining work in the public repos: - [ ] bitborg/bitborg-infra#46 — payment → Kanidm group → reconciler flow - [ ] bitborg/bitborg-infra#496 — deploy the billing service - [ ] bitborg/bitborg-web#145 — the portal's upgrade surface - [ ] bitborg/bitborg-web#149 — flag-gated paid option at sign-up The service itself is tracked internally. Legal and operator prerequisites are in #106.
Upphovsperson
Ägare

Added: bitborg/bitborg-web#259 (withdrawal function and consent to start at once). Required by law before paid checkout goes live.

Added: bitborg/bitborg-web#259 (withdrawal function and consent to start at once). Required by law before paid checkout goes live.
Logga in för att delta i denna konversation.
Ingen milstolpe
Inget projekt
Inga tilldelade
1 deltagare
Notiser
Förfallodatum
Förfallodatumet är ogiltigt eller utanför gränserna. Använd formatet "åååå-mm-dd".

Inget förfallodatum satt.

Beroenden

Inga beroenden satta

Referens
bitborg/bitborg-docs#5
Ingen beskrivning angiven.