This website requires JavaScript.
fd41c6d6fe
chore: remove verbose debug, keep only key path logging
main
yumoqing
2026-07-17 15:42:46 +08:00
dd72fb77d9
perf(transfer): break on old mail instead of continue - newest-first scan
yumoqing
2026-07-17 15:00:18 +08:00
23b0efe452
fix: stop background polling, only use manual button
yumoqing
2026-07-17 14:20:12 +08:00
e70110e520
fix(transfer): enable background polling (remove return), add 2-day date filter to both run and check_transfer
yumoqing
2026-07-17 14:17:16 +08:00
7247cd518a
fix(transfer): regex add optional ¥ before amount
yumoqing
2026-07-17 14:14:43 +08:00
c0c04b2bd0
feat(transfer): process ALL matching emails, not just current tcode
yumoqing
2026-07-17 13:56:58 +08:00
baffcaa043
feat(transfer): 2-day email filter, trace each mail exit point with full debug
yumoqing
2026-07-17 13:53:31 +08:00
93af2f8c62
debug(transfer): add detailed logging for email scanning and data extraction
yumoqing
2026-07-17 13:45:11 +08:00
53bdd0681f
refactor(transfer): move email scan logic to check_transfer method, DSPY only calls provider
yumoqing
2026-07-17 13:39:55 +08:00
0453eed500
fix(transfer): missing closing brace in except block
yumoqing
2026-07-17 13:37:48 +08:00
6d4dace412
feat(wechat): Native payment → generate QR via env.data2qrpath → show Image for scan
yumoqing
2026-07-17 13:33:18 +08:00
24337faa55
fix(transfer): restore tcode param, check done→show msg, matched→do accounting
yumoqing
2026-07-17 13:08:34 +08:00
455d873167
refactor(transfer): transfer_check scans ALL mails for all pending transfers
yumoqing
2026-07-17 13:05:52 +08:00
ba1e649814
fix(transfer): expose PROVIDERS via ServerEnv, use env.PROVIDERS in transfer_check.dspy
yumoqing
2026-07-17 12:08:14 +08:00
7f2607450b
bugfix
yumoqing
2026-07-17 12:06:50 +08:00
fd48b8b181
bugfix
yumoqing
2026-07-17 12:04:30 +08:00
8cb6dd9894
bugfix
yumoqing
2026-07-17 11:57:35 +08:00
9a767c2b93
bugfix
yumoqing
2026-07-17 11:54:53 +08:00
9484266b9e
fix(transfer): use add_startup for mail poll, add transfer_check.dspy + button for manual check
yumoqing
2026-07-17 11:38:21 +08:00
f87b915cdd
bugfix
yumoqing
2026-07-17 11:30:29 +08:00
6e5911ad46
bugfix
yumoqing
2026-07-17 11:21:28 +08:00
befa093a30
bugfix
yumoqing
2026-07-17 11:11:22 +08:00
68eff9086b
bugfix
yumoqing
2026-07-17 11:03:42 +08:00
8972085696
bugfix
yumoqing
2026-07-17 10:58:28 +08:00
0b6d5e1695
bugfix
yumoqing
2026-07-17 10:57:52 +08:00
d6aa61795a
bugfix
yumoqing
2026-07-17 10:56:39 +08:00
0cebfd140f
bugfix
yumoqing
2026-07-17 10:50:51 +08:00
df6aa60006
ui: transfer_info display as flat text rows instead of read-only Form
yumoqing
2026-07-17 10:49:52 +08:00
68ca493840
bugfix
yumoqing
2026-07-17 10:36:15 +08:00
3617403201
bugfix
yumoqing
2026-07-16 18:58:54 +08:00
9d0f9c568e
fix(wechat): payload.subject → payment_name fallback, amount ×100 yuan→fen
yumoqing
2026-07-16 18:45:52 +08:00
9939ccf5ef
fix: transfer_info.ui 子控件从 options.children 改为 subwidgets
yumoqing
2026-07-16 18:22:26 +08:00
baf84725e0
fix: transfer opens NewWindow like wechat/alipay, not replace main content
yumoqing
2026-07-16 17:52:29 +08:00
2cac8fe4be
fix(wechat): revert to H5 payment — h5_url is directly browser-openable, no tenpay conversion needed
yumoqing
2026-07-16 17:49:29 +08:00
d4c9568673
fix(wechat): use wx.tenpay.com/f2f for web payment, weixin:// is not browser-openable
yumoqing
2026-07-16 17:40:20 +08:00
403cdd5de1
revert: 恢复原始支付流程——获取支付URL后直接新窗口跳转,移除QR码
yumoqing
2026-07-16 17:33:46 +08:00
149092a3a0
security: 移除第三方 qrserver.com,改用本地 qrcode 生成 QR 码
yumoqing
2026-07-16 17:25:34 +08:00
e83e8e4d8d
fix: 实现转账邮件轮询后台任务,自动匹配转账码并完成入账
yumoqing
2026-07-16 16:31:19 +08:00
abd7b49b79
feat: 转账充值增加收款户名(ACCOUNT_NAME)字段
yumoqing
2026-07-16 15:51:59 +08:00
4ba232805b
feat: 添加线下转账充值信息展示页 transfer_info.ui
yumoqing
2026-07-16 15:31:38 +08:00
067510df65
fix(unipay): transfer shows bank info page directly instead of QR code
yumoqing
2026-07-16 15:09:32 +08:00
be119368c5
fix(unipay): register transfer_info.ui in load_path.py RBAC permissions
yumoqing
2026-07-16 12:58:30 +08:00
e64bfe81ea
feat(unipay): transfer popup displays bank_name and bank_branch from env vars
yumoqing
2026-07-16 12:06:01 +08:00
a0bd6fb24f
revert: QR code is required for Native payment, weixin:// is not a web URL
yumoqing
2026-07-16 11:57:36 +08:00
a95c548f84
feat(wechat): use wx.tenpay.com payment page instead of third-party QR
yumoqing
2026-07-16 10:50:06 +08:00
c96da0af11
feat(transfer): add transfer_info.ui page for bank transfer info
yumoqing
2026-07-15 18:16:57 +08:00
4f61f48cc4
fix(transfer): str+int TypeError in gen_mailcode
yumoqing
2026-07-15 17:58:47 +08:00
526c93ada7
fix(transfer): fix parameter name mismatch in CONF_ENV and TransferGateway
yumoqing
2026-07-15 17:53:40 +08:00
97524da74d
fix(wechat): use Response instead of missing json_response in callback
yumoqing
2026-07-15 17:43:06 +08:00
7e37b00672
fix(wechat): don't block init on missing WXP_API_V3_KEY
yumoqing
2026-07-15 17:40:27 +08:00
bf916b98ff
fix(wechat): validate WXP_API_V3_KEY at init time
yumoqing
2026-07-15 17:29:19 +08:00
cae22f84be
fix(wechat): convert yuan to fen for WeChat amount (×100)
yumoqing
2026-07-15 17:25:47 +08:00
1a2d8f8f2d
feat(wechat): switch from H5 to Native payment (QR code scan)
yumoqing
2026-07-15 17:22:40 +08:00
0266f9fb65
fix(wechat): handle API errors instead of silently returning null h5_url
yumoqing
2026-07-15 16:29:52 +08:00
ccee3ba12b
feat: 启用微信支付和转账支付渠道
yumoqing
2026-07-15 13:45:21 +08:00
7a0e87e735
fix: get_pay_fee 返回 fee_rate 而非 fee_rate*amount,修复双重乘法
yumoqing
2026-07-01 11:51:20 +08:00
a9c99305fc
Revert "fix: sor_get_pay_feerate 加 ORDER BY + LIMIT 1 防非确定性取值"
yumoqing
2026-07-01 11:49:46 +08:00
4ec1f12396
fix: sor_get_pay_feerate 加 ORDER BY + LIMIT 1 防非确定性取值
yumoqing
2026-06-30 18:29:03 +08:00
69d503051f
fix: payfee.fee_rate 费率精度 2→4 位小数
yumoqing
2026-06-30 18:06:33 +08:00
854a0fdc12
fix: payment_log.json 移除 Jinja2 {% if %} 块,CRUD json 文件必须为纯 JSON
yumoqing
2026-06-29 18:12:55 +08:00
50566ed576
fix: payment_log.json JSON 语法错误导致 xls2ui 崩溃
yumoqing
2026-06-29 17:31:19 +08:00
a6d0380903
feat: add i18n translations (zh/en/jp/ko) for all modules
Hermes Agent
2026-06-19 15:01:45 +08:00
9b2e414af5
chore: 添加json/build.sh脚本
Hermes Agent
2026-06-17 17:26:32 +08:00
1773bce216
feat: disable wechat payment channel, keep alipay only
yumoqing
2026-05-30 13:27:23 +08:00
1ae077df93
refactor(models): convert to json format per database-table-definition-spec
yumoqing
2026-05-27 13:23:34 +08:00
5a452c0052
feat: add load_path.py RBAC permission registration script
yumoqing
2026-05-27 13:16:11 +08:00
a688d3d562
fix: defer payment provider init to load_unipay(), graceful failure
yumoqing
2026-05-26 16:47:46 +08:00
b40300ad35
feat: add json table definitions for all models (converted from xlsx)
yumoqing
2026-05-21 12:46:36 +08:00
1dfa144611
bugfix
yumoqing
2026-03-25 11:51:14 +08:00
d827acccab
bugfix
yumoqing
2026-03-18 13:01:43 +08:00
8acd990559
bugfix
yumoqing
2025-12-25 18:15:23 +08:00
8a44bc2fb8
bugfix
yumoqing
2025-12-25 18:10:05 +08:00
9b2e2e08df
bugfix
yumoqing
2025-12-25 17:45:50 +08:00
321748973e
bugfix
yumoqing
2025-12-25 17:37:26 +08:00
8859c41393
bugfix
yumoqing
2025-12-25 17:33:59 +08:00
6d99b854ff
bugfix
yumoqing
2025-12-25 17:32:14 +08:00
4926f4ff4d
bugfix
yumoqing
2025-12-25 17:15:43 +08:00
5d193acbbe
bugfix
yumoqing
2025-12-25 17:13:30 +08:00
027693094b
bugfix
yumoqing
2025-12-25 16:44:16 +08:00
ccc6264a7f
bugfix
yumoqing
2025-12-25 16:41:43 +08:00
2530533792
bugfix
yumoqing
2025-12-25 16:39:27 +08:00
5a342b7deb
bugfix
yumoqing
2025-12-25 16:34:27 +08:00
5e0129acf1
bugfix
yumoqing
2025-12-25 16:28:00 +08:00
74aa5b87b9
bugfix
yumoqing
2025-12-22 13:46:52 +08:00
cd66c915e1
bugfix
yumoqing
2025-12-22 13:45:02 +08:00
7e792e438c
bugfix
yumoqing
2025-12-20 20:47:26 +08:00
cfd7fea195
bugfix
yumoqing
2025-12-20 20:47:08 +08:00
5748eb7d76
bugfix
yumoqing
2025-12-19 11:09:08 +08:00
728ae2813e
bugfix
yumoqing
2025-12-19 11:04:56 +08:00
83439df2e6
bugfix
yumoqing
2025-12-19 10:57:28 +08:00
885c2a03ba
bugfix
yumoqing
2025-12-18 15:56:56 +08:00
f101490df0
bugfix
yumoqing
2025-12-18 15:51:48 +08:00
9765acb850
bugfix
yumoqing
2025-12-18 15:46:34 +08:00
56bf87dfda
bugfix
yumoqing
2025-12-18 15:44:53 +08:00
faac5c4113
bugfix
yumoqing
2025-12-18 15:29:38 +08:00
bde6ae9d75
bugfix
yumoqing
2025-12-18 15:26:58 +08:00
bd76c34b34
bugfix
yumoqing
2025-12-18 15:24:47 +08:00
3c94e3c7a4
bugfix
yumoqing
2025-12-18 14:16:35 +08:00
64a2a89929
bugfix
yumoqing
2025-12-18 12:16:47 +08:00
8acd2cf0c0
bugfix
yumoqing
2025-12-18 11:00:37 +08:00