Chengdong Zhang
a7cd392bd4
feat(payments): configurable checkout payments — wallet + Stripe crypto, original-method refunds (add-configurable-payments)
- payment domain: payments/memberships/attempts/receipts/refunds/commands/events, legacy-demo provenance (0024), checkout header-hash idempotency (0025)
- wallet collection all-or-none across shop orders; group-wide cancellation; checkout cutover, status-only payOrder removed
- Stripe crypto-only Checkout adapter, raw-body HMAC webhooks, durable command worker with leases
- original-method refunds with receipt/allocation budgets; refund_pending/refund_failed aftersale states
- admin channel CRUD/revisions/audit/verify + operations list/detail/reconcile; secret-ref allowlist (VMALL_PAYMENT_*), env-fixed demo/sandbox/live
- mall/mobile checkout pay surfaces, admin console pages; shared contract updated
- pre-launch leftovers recorded in docs/TBD-payments.md
cargo test -p vmall-api green twice; four frontend builds green; browser smoke: mall wallet checkout paid, admin channels/operations verified
2026-10-15 16:14:28 +08:00
..
2026-09-17 13:34:38 +08:00
2026-09-17 13:34:38 +08:00
2026-09-17 13:34:38 +08:00
2026-09-17 13:34:38 +08:00
2026-09-17 13:34:38 +08:00
2026-09-17 19:13:29 +08:00
2026-09-17 14:23:18 +00:00
2026-09-17 16:36:10 +00:00
2026-09-17 16:36:10 +00:00
2026-09-17 16:36:10 +00:00
2026-09-17 16:49:35 +00:00
2026-09-17 17:13:49 +00:00
2026-09-17 17:36:22 +00:00
2026-09-18 11:55:38 +00:00
2026-09-18 12:53:26 +00:00
2026-09-18 13:22:47 +00:00
2026-09-18 12:43:18 +00:00
2026-09-18 12:13:49 +00:00
2026-09-18 16:00:05 +08:00
2026-09-22 16:27:42 +08:00
2026-09-22 18:22:50 +08:00
2026-09-22 16:27:42 +08:00
2026-09-23 16:56:30 +08:00
2026-09-23 14:27:00 +08:00
2026-09-24 15:03:51 +08:00
2026-09-25 15:25:29 +00:00
2026-09-24 16:38:05 +08:00
2026-09-25 15:25:29 +00:00
2026-09-25 15:25:29 +00:00
2026-09-28 15:48:12 +08:00
2026-10-15 16:14:28 +08:00