IanShaw027
|
d6a04bb772
|
fix(payment): support source routing and compatible resume signing
|
2026-04-22 12:30:17 +08:00 |
|
IanShaw027
|
c229f33e9e
|
fix(review): harden payment, oauth, and migration paths
|
2026-04-22 10:26:22 +08:00 |
|
IanShaw027
|
64e401e224
|
fix: tighten payment legacy fallback paths
|
2026-04-21 13:03:53 +08:00 |
|
IanShaw027
|
276ce052a3
|
fix: align payment recovery query refs and resume authority
|
2026-04-21 13:01:21 +08:00 |
|
IanShaw027
|
119f784d19
|
fix: validate wxpay payments against order snapshots
|
2026-04-21 12:57:35 +08:00 |
|
IanShaw027
|
9742796ee7
|
fix: retire public payment verify and backfill trade no
|
2026-04-21 11:41:02 +08:00 |
|
IanShaw027
|
09351e9459
|
fix auth completion and payment resume hardening
|
2026-04-21 08:23:26 +08:00 |
|
IanShaw027
|
bdcd3d87e5
|
fix: resolve unique legacy payment providers
|
2026-04-20 21:09:38 +08:00 |
|
IanShaw027
|
c0b24aefba
|
feat: snapshot payment provider keys on orders
|
2026-04-20 20:47:14 +08:00 |
|
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 |
|