Abp.WeChat icon indicating copy to clipboard operation
Abp.WeChat copied to clipboard

微信支付多商户相关设计讨论

Open gdlcf88 opened this issue 4 years ago • 7 comments

  • 所有的商户(AppId)应有注册机制
  • 支付结果通知接口、退款通知接口,应在路由上传入AppId,从注册的商户配置中匹配,用于进行签名验证,验证不通过的请求将不会传交给handler

@GameBelial 你怎么看?

gdlcf88 avatar May 15 '20 19:05 gdlcf88

支付结果通知接口、退款通知接口,应在路由上传入AppId

已了解,微信调用回调地址时会传入appid参数。

gdlcf88 avatar May 18 '20 05:05 gdlcf88

所有的商户(AppId)应有注册机制

注册机制是为了提供足够信息进行签名验证,也可考虑设计成可替换的验证器

gdlcf88 avatar May 23 '20 08:05 gdlcf88

@gdlcf88 考虑使用单独的表存储,存储在 ISettingManager 限制很多,性能也有不少问题。

real-zony avatar Jun 07 '20 14:06 real-zony

是否考虑使用setting,在全局、租户级别提供“商户配置”,并且允许开发者对此配置器进行重写或替换,从而实现更复杂场景?

gdlcf88 avatar Jun 07 '20 14:06 gdlcf88

可考虑:

  • 主动请求微信时:默认从setting中获取配置,支持手动临时覆盖默认配置
  • 接收微信回调时:从商户注册表中读取配置,目前用于签名验证

gdlcf88 avatar Jun 25 '20 06:06 gdlcf88

@gdlcf88 考虑使用单独的表存储,存储在 ISettingManager 限制很多,性能也有不少问题。

我们的框架模块最好不设计实体,保持轻量

gdlcf88 avatar Jun 27 '20 17:06 gdlcf88

你们的工作太棒了,加油.

mentianyi avatar Aug 16 '20 15:08 mentianyi

https://github.com/EasyAbp/Abp.WeChat/releases/tag/2.1.0 https://github.com/EasyAbp/Abp.WeChat/releases/tag/2.0.0

gdlcf88 avatar Jan 31 '23 08:01 gdlcf88