wechatpay-apiv3 / wechatpay-java

微信支付 APIv3 的官方 Java Library
Apache License 2.0
965 stars 211 forks source link

V3单商户多个实例支持 #152

Closed C20171008S closed 1 year ago

C20171008S commented 1 year ago

您的功能请求与问题有关吗? 请描述您遇到的问题

目前我们系统采取缓存RSAAutoCertificateConfig设置5分钟过期防止配置变化,而且我们的key采取的是商店id,两个商店可能配置同一个mchId这个时候会产生两个实例,就会出现问题。

描述您想要的解决方案

下载证书不要按照mchId的粒度进行下载,要按照RSAAutoCertificateConfig实例为key进行下载,可以在每一个RSAAutoCertificateConfig产生一个uuid作为证书的key

您还有其他的方案吗?

No response

其他信息

No response

xy-peng commented 1 year ago

问题还是,RSAAutoCertificateConfig 限制了只允许每个商户号设置一遍,而不是每个商户号每个周期只下载一次。

暂时建议在你们的商店和商户号之间做一层适配器。

如何优化 RSAAutoCertificateConfig 让其更适应各种商户系统侧的场景,我们再思考下。

C20171008S commented 1 year ago

问题还是,RSAAutoCertificateConfig 限制了只允许每个商户号设置一遍,而不是每个商户号每个周期只下载一次。

暂时建议在你们的商店和商户号之间做一层适配器。

如何优化 RSAAutoCertificateConfig 让其更适应各种商户系统侧的场景,我们再思考下。

我们已经切换到V2了,V3还有很多问题,比如包为什么是两个payments和part..payments,下单什么的没有具体的响应码,只有响应body怎么判断是否成功,大小写各种问题,心累。