31 lines
750 B
Markdown
31 lines
750 B
Markdown
# Stripe
|
|
|
|
## Events Workflow
|
|
|
|
### Membership
|
|
|
|
1. checkout.session.completed
|
|
- Store StripeSubscriptionId, UserId, CreatorId, TierId
|
|
- Save a new Subscription entity with the status "Pending"
|
|
|
|
2. invoice.payment_succeeded
|
|
- Grant access (set Subscription.Active = true or similar)
|
|
- Record transaction or set StartDate
|
|
- Notify Creator (e.g., new member)
|
|
|
|
3. customer.subscription.updated
|
|
- Update `EndDate = CancelAt ?? CanceledAt`
|
|
|
|
4. customer.subscription.deleted
|
|
- Revoke access
|
|
- Mark Subscription as inactive/ended
|
|
|
|
### Tips
|
|
|
|
1. checkout.session.completed
|
|
- Store TipId, StripeSessionId, TipperId, CreatorId
|
|
- PaymentIntentStatus == "paid"
|
|
- Status = "Paid"
|
|
- Notify creator
|
|
- Record transaction
|