Add freemium access economy and token store
This commit is contained in:
@@ -7,9 +7,9 @@ Contributions are not tax-deductible.
|
||||
## Stripe test-mode setup
|
||||
|
||||
1. In the Stripe Dashboard, switch to test mode.
|
||||
2. Create a webhook endpoint at:
|
||||
2. Create the UAT test-mode webhook endpoint at:
|
||||
|
||||
`https://s3q.ranaze.com/api/donations/stripe-webhook`
|
||||
`https://us3q.ranaze.com/api/donations/stripe-webhook`
|
||||
|
||||
3. Subscribe the endpoint to these events:
|
||||
|
||||
@@ -22,10 +22,12 @@ Contributions are not tax-deductible.
|
||||
5. Copy a test secret API key (`sk_test_...`).
|
||||
6. Add both values as Gitea Actions secrets in the API repository:
|
||||
|
||||
- `STRIPE_SECRET_KEY`
|
||||
- `STRIPE_WEBHOOK_SECRET`
|
||||
- `UAT_STRIPE_SECRET_KEY`
|
||||
- `UAT_STRIPE_WEBHOOK_SECRET`
|
||||
|
||||
The deployment workflow writes these values to the Kubernetes secret `medmind-stripe`. Never commit either value to the repository.
|
||||
The deployment workflow writes these values to the environment's
|
||||
`step3-runtime-secrets` Kubernetes secret. Never commit either value to the
|
||||
repository.
|
||||
|
||||
## Stripe account settings
|
||||
|
||||
@@ -47,9 +49,10 @@ The client-visible status endpoint returns only the donation ID, amount, currenc
|
||||
|
||||
## Live-mode cutover
|
||||
|
||||
1. Create the same webhook endpoint in Stripe live mode.
|
||||
2. Replace `STRIPE_SECRET_KEY` with the live secret key (`sk_live_...`).
|
||||
3. Replace `STRIPE_WEBHOOK_SECRET` with the live endpoint's signing secret.
|
||||
1. Create `https://s3q.ranaze.com/api/donations/stripe-webhook` in Stripe live
|
||||
mode.
|
||||
2. Set `PRD_STRIPE_SECRET_KEY` to the live secret key (`sk_live_...`).
|
||||
3. Set `PRD_STRIPE_WEBHOOK_SECRET` to that endpoint's signing secret.
|
||||
4. Trigger a deployment and complete a small real contribution.
|
||||
5. Confirm the payment, receipt, webhook delivery, and `paid` status before announcing availability.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user