5a452c0052
feat: add load_path.py RBAC permission registration script
2026-05-27 13:16:11 +08:00
a688d3d562
fix: defer payment provider init to load_unipay(), graceful failure
...
- Move env var reading and key file open() from import-time CONF dict
into _build_provider_conf() called during load_unipay()
- Each provider is wrapped in try/except — if env vars are missing,
key files don't exist, or instantiation fails, the provider is
set to None (disabled) and a warning is printed
- Program continues to start even if all payment channels fail
- Existing code already checks PROVIDERS[name] is None in all
business functions (create_payment, notify handlers, etc.)
- Existing get_provider() in notify.py already returns None on
instantiation error
2026-05-26 16:47:46 +08:00
b40300ad35
feat: add json table definitions for all models (converted from xlsx)
2026-05-21 12:46:36 +08:00
1dfa144611
bugfix
2026-03-25 11:51:14 +08:00
d827acccab
bugfix
2026-03-18 13:01:43 +08:00
8acd990559
bugfix
2025-12-25 18:15:23 +08:00
8a44bc2fb8
bugfix
2025-12-25 18:10:05 +08:00
9b2e2e08df
bugfix
2025-12-25 17:45:50 +08:00
321748973e
bugfix
2025-12-25 17:37:26 +08:00
8859c41393
bugfix
2025-12-25 17:33:59 +08:00
6d99b854ff
bugfix
2025-12-25 17:32:14 +08:00
4926f4ff4d
bugfix
2025-12-25 17:15:43 +08:00
5d193acbbe
bugfix
2025-12-25 17:13:30 +08:00
027693094b
bugfix
2025-12-25 16:44:16 +08:00
ccc6264a7f
bugfix
2025-12-25 16:41:43 +08:00
2530533792
bugfix
2025-12-25 16:39:27 +08:00
5a342b7deb
bugfix
2025-12-25 16:34:27 +08:00
5e0129acf1
bugfix
2025-12-25 16:28:00 +08:00
74aa5b87b9
bugfix
2025-12-22 13:46:52 +08:00
cd66c915e1
bugfix
2025-12-22 13:45:02 +08:00
yumoqing
7e792e438c
bugfix
2025-12-20 20:47:26 +08:00
yumoqing
cfd7fea195
bugfix
2025-12-20 20:47:08 +08:00
5748eb7d76
bugfix
2025-12-19 11:09:08 +08:00
728ae2813e
bugfix
2025-12-19 11:04:56 +08:00
83439df2e6
bugfix
2025-12-19 10:57:28 +08:00
885c2a03ba
bugfix
2025-12-18 15:56:56 +08:00
f101490df0
bugfix
2025-12-18 15:51:48 +08:00
9765acb850
bugfix
2025-12-18 15:46:34 +08:00
56bf87dfda
bugfix
2025-12-18 15:44:53 +08:00
faac5c4113
bugfix
2025-12-18 15:29:38 +08:00
bde6ae9d75
bugfix
2025-12-18 15:26:58 +08:00
bd76c34b34
bugfix
2025-12-18 15:24:47 +08:00
3c94e3c7a4
bugfix
2025-12-18 14:16:35 +08:00
64a2a89929
bugfix
2025-12-18 12:16:47 +08:00
8acd2cf0c0
bugfix
2025-12-18 11:00:37 +08:00
91c866b090
bugfix
2025-12-18 10:50:26 +08:00
6b3171b187
bugfix
2025-12-17 18:30:44 +08:00
296ab7ff8e
bugfix
2025-12-17 18:23:20 +08:00
2823f3a994
bugfix
2025-12-17 18:16:14 +08:00
5c62d852c3
bugfix
2025-12-17 18:12:16 +08:00
2f292d7f6d
bugfix
2025-12-17 15:08:41 +08:00
512c7fd78b
bugfix
2025-12-17 14:54:44 +08:00
03db2d592f
bugfix
2025-12-17 14:43:50 +08:00
f22cf4ae6c
bugfix
2025-12-17 14:39:09 +08:00
1755719616
bugfix
2025-12-17 14:36:31 +08:00
54bb14ec2e
bugfix
2025-12-17 14:35:18 +08:00
7fd6ead940
bugfix
2025-12-17 14:28:44 +08:00
b4de81052a
bugfix
2025-12-17 14:21:07 +08:00
e67fc04696
bugfix
2025-12-17 13:49:05 +08:00
c5d0482c6c
bugfix
2025-12-17 13:48:25 +08:00