Abp.WeChat
Abp.WeChat copied to clipboard
微信支付多商户相关设计讨论
- 所有的商户(AppId)应有注册机制
- 支付结果通知接口、退款通知接口,应在路由上传入AppId,从注册的商户配置中匹配,用于进行签名验证,验证不通过的请求将不会传交给handler
@GameBelial 你怎么看?
支付结果通知接口、退款通知接口,应在路由上传入AppId
已了解,微信调用回调地址时会传入appid参数。
所有的商户(AppId)应有注册机制
注册机制是为了提供足够信息进行签名验证,也可考虑设计成可替换的验证器
@gdlcf88 考虑使用单独的表存储,存储在 ISettingManager 限制很多,性能也有不少问题。
是否考虑使用setting,在全局、租户级别提供“商户配置”,并且允许开发者对此配置器进行重写或替换,从而实现更复杂场景?
可考虑:
- 主动请求微信时:默认从setting中获取配置,支持手动临时覆盖默认配置
- 接收微信回调时:从商户注册表中读取配置,目前用于签名验证
@gdlcf88 考虑使用单独的表存储,存储在 ISettingManager 限制很多,性能也有不少问题。
我们的框架模块最好不设计实体,保持轻量
你们的工作太棒了,加油.
https://github.com/EasyAbp/Abp.WeChat/releases/tag/2.1.0 https://github.com/EasyAbp/Abp.WeChat/releases/tag/2.0.0