|
|
ffc53f1b54
|
feat: refunds, failed and pending payments work
|
2026-05-20 20:27:32 +02:00 |
|
|
|
41af6dcb7c
|
chore(purchase/migrations/0008): remove obsolete PurchasableProduct.stripe_payment_url field
|
2026-05-20 19:12:26 +02:00 |
|
|
|
e399d98f31
|
chore(purchase/models.py): remove obsolete PurchasableProduct.stripe_payment_url field
|
2026-05-20 19:12:11 +02:00 |
|
|
|
33d2b89b07
|
feat(purchase/urls.py): add route to create_checkout_session view
|
2026-05-20 19:05:52 +02:00 |
|
|
|
118a1188d5
|
feat(purchase/views.py): use custom stripe session and auto-finalize purchase via webhook
|
2026-05-20 19:05:18 +02:00 |
|
|
|
6d927856c8
|
feat: add stripe webhook
|
2026-05-19 21:14:04 +02:00 |
|
|
|
b24e48f1b1
|
chore(purchase/migrations): add migrations 0005 & 0006
|
2026-05-18 18:06:45 +02:00 |
|
|
|
211dcc4f67
|
feat(purchase/models.py): create payment links and sync name and description from coursepage
|
2026-05-18 18:06:16 +02:00 |
|
|
|
a3cd8d42fa
|
feat: remove Products admin page
|
2026-05-18 18:05:16 +02:00 |
|
|
|
6471b98ec2
|
feat: add Products form to admin
|
2026-05-18 17:07:15 +02:00 |
|
|
|
3b46a18b29
|
feat(stripe_client.py): use SITE_URL in callback
|
2026-05-18 15:56:41 +02:00 |
|
|
|
9041ecd206
|
feat: first stripe imp
|
2026-05-06 19:27:00 +02:00 |
|
|
|
1fdd316d0d
|
feat(models.py): add users to gitea teams on purchase/refund
|
2026-05-05 12:46:07 +02:00 |
|
|
|
6810e540e5
|
feat(purchase/views.py): add purchase and refund views
|
2026-03-20 13:17:47 +01:00 |
|
|
|
21500e0f10
|
feat(purchase/urls.py): add purchase/urls.py
|
2026-03-20 13:17:18 +01:00 |
|
|
|
d575c836e9
|
feat(purchase/models.py): handle mock refunds
|
2026-03-20 13:14:03 +01:00 |
|
|
|
84a6c4cf5e
|
feat(purchase/): add purchase app
|
2026-03-20 12:03:57 +01:00 |
|