erio
e3a000e0d4
refactor(payment): code standards fixes and regression repairs
Backend:
- Split payment_order.go (546→314 lines) into payment_order_lifecycle.go
- Replace magic strings with constants in factory, easypay, webhook handler
- Add rate limit/validity unit constants in payment_order_lifecycle, payment_service
- Fix critical regression: add PaymentEnabled to GetPublicSettings response
- Add missing migration 099_fix_migrated_purchase_menu_label_icon.sql
Frontend:
- Fix StripePopupView.vue: replace `as any` with typed interface, use extractApiErrorMessage
- Fix AdminOrderTable.vue: replace hardcoded column labels with i18n t() calls
- Fix SubscriptionsView.vue: replace hardcoded Today/Tomorrow with i18n
- Extract duplicate statusBadgeClass/canRefund/formatOrderDateTime to orderUtils.ts
- Add missing i18n keys: common.today, common.tomorrow, payment.orders.orderType/actions
- Remove dead PurchaseSubscriptionView.vue (replaced by PaymentView)
2026-04-11 13:16:35 +08:00
..
2026-04-09 12:30:06 +08:00
2026-03-27 14:07:12 +08:00
2026-04-11 13:16:35 +08:00
2026-04-02 20:44:28 +08:00
2026-03-19 12:44:03 +08:00
2026-03-16 20:22:10 +08:00
2026-04-05 17:11:01 +08:00
2026-03-31 13:53:49 +08:00
2026-04-09 12:30:06 +08:00
2026-04-09 12:30:25 +08:00
2026-03-19 12:44:03 +08:00
2026-04-05 17:11:01 +08:00
2026-03-19 12:44:03 +08:00
2026-04-11 13:16:35 +08:00
2026-04-05 17:11:01 +08:00
2026-04-04 11:19:55 +08:00
2026-03-19 22:27:55 +08:00