Commit Graph

5 Commits

Author SHA1 Message Date
Pine 534a8de023 修正:个人收款默认出资方应为服务商特约商户号,非直连商户号
业务逻辑澄清:
- 直连商户号(WECHATPAY_MCHID):用于平台业务(算力、应用包等支付)
- 服务商商户号(WECHATPAY_SP_MCHID):用于给用户商户开户、分账
- 特约商户号(sub_mchid):服务商下属的特约商户,是分账的出资方

修正内容:
1. WECHATPAY_DEFAULT_SUB_MCHID 默认为空,不再回退到直连商户号
2. 未配置默认特约商户号时,给出明确错误提示,引导完成特约商户进件
3. 需通过环境变量 PINEAGENTS_WX_DEFAULT_SUB_MCHID 配置服务商下属的特约商户号
2026-09-06 23:24:06 +08:00
Pine 7c110c4c09 修复:个人微信收款绑定报错sub_mchid is not assigned
问题:绑定个人微信收款时,服务商分账API需要出资特约商户号(sub_mchid),
但普通用户没有自有商户绑定时sub_mchid为空,导致微信SDK抛出
'sub_mchid is not assigned.'异常。

修复:
1. 配置中新增WECHATPAY_DEFAULT_SUB_MCHID,默认使用平台直连商户号
2. bind_personal函数中,用户无自有商户绑定时使用默认sub_mchid
3. 支持通过环境变量PINEAGENTS_WX_DEFAULT_SUB_MCHID覆盖默认值
2026-09-06 23:15:58 +08:00
Pine 3fe6bf6dbc feat: 登录注入 MQTT 凭证、官方智能体平台化、会话ID扩容、微信支付分账/认证迁移 2026-09-03 12:40:05 +08:00
Pine 0fd210ac1f feat(pay): 微信服务商分账+资金托管改造——OPC个人/商户双绑定收款、验收95/5分账、回调确认、escrow资金托管字段扩展
- profitsharing.py:服务商分账客户端(添加接收方/发起分账/查分账/退款/回调验签)
- payment_bindings + settlement_logs:OPC 收款绑定(personal openid / merchant 子商户号)与分账流水镜像
- settlement_service.release_escrow:验收后优先发起微信分账(95%接单者/5%平台),未配置时降级台账结算(channel=manual)
- handle_split_notify:分账回调确认 escrow released(幂等)
- 路由:分账回调 + 绑定创建/列表/停用
- 迁移:alembic 0039(新表 + escrows 幂等加列)+ 兜底迁移脚本 + 冒烟测试
2026-09-01 18:39:41 +08:00
Pine f1147dced3 feat(pay): 微信支付V3子应用与算力充值
- app/pay 独立支付子应用(config/wxpay/models/repository/service/routers),便于后期拆分微服务
- 充值订单表 0026_compute_recharge;套餐支持折扣(discount)与上架开关(enabled),DB system_configs 优先、env 兜底
- 统一小程序支付:桌面端出小程序码→扫码进小程序确认页按 openid 发起 JSAPI→回调幂等到账(引擎 adjust_user_quota+镜像回写)
- 内嵌 wechatpayv3(含 async_),响应验签失败降级告警;新增 aiofiles 依赖

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-30 22:29:44 +08:00