TheNorthMemory / wechatpay-axios-plugin

微信支付 WeChatPay OpenAPI v2&v3' SDK,以命令行方式与接口交互,play the openapi requests over command line
MIT License
239 stars 37 forks source link

想弄个证书自动获取发现源码大量的静态函数,静态字段,搞哭了 #44

Closed liuhuapiaoyuan closed 2 years ago

liuhuapiaoyuan commented 2 years ago

想弄个证书自动获取发现源码大量的静态函数,静态字段,搞哭了 这样导致实际上只有一个全局的wechatPay,其实new根本就是一个假象 我还没测试过如果系统有多个wechatpay实例 会怎么样

TheNorthMemory commented 2 years ago

全局你只需要实例化一次,多商户(multi-tenant)在(APIv2)上支持的不好,APIv3没问题,比如

const instance1 = new Wechatpay({mchid: 1});
const instance2 = new Wechatpay({mchid:2});

instance1instance2 是不同实例,锁定不同mchid,其他静态方法是无状态设计,按需使用。