wechatpay-apiv3 / wechatpay-java

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

能否对wechatpay-apache-httpclient进行兼容 #43

Open Cubeatz opened 1 year ago

Cubeatz commented 1 year ago

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

我们目前使用了wechatpay-apache-httpclient并实现了部分接口,现在想用wechatpay-java去实现图片视频上传。但是发现并不兼容,需要重复初始化配置。

描述您想要的解决方案

能否对wechatpay-apache-httpclient进行兼容,或者反过来也行。如果不能兼容,也能否给出一个能平滑迁移的代码实例,方便使用方去调用。

您还有其他的方案吗?

No response

其他信息

No response

xy-peng commented 1 year ago

迁移指引是应该提供的,我们来准备下。

如果一定要“兼容”,肯定是新的 wechatpay-java 兼容 wechatpay-apache-httpclient。但是使用 wechatpay-apache-httpclient 的代码,是调用方组包再用 apache-httpclient 发送请求,而 wechatpay-java 包装了组包和底层请求。

@cuznjaclove 你有什么更具体的建议吗?或者用示例(伪)代码演示一下你设想的兼容是怎么样的?还是希望初始化的部分兼容,以便于迁移。

Cubeatz commented 1 year ago

迁移指引是应该提供的,我们来准备下。

如果一定要“兼容”,肯定是新的 wechatpay-java 兼容 wechatpay-apache-httpclient。但是使用 wechatpay-apache-httpclient 的代码,是调用方组包再用 apache-httpclient 发送请求,而 wechatpay-java 包装了组包和底层请求。

@cuznjaclove 你有什么更具体的建议吗?或者用示例(伪)代码演示一下你设想的兼容是怎么样的?还是希望初始化的部分兼容,以便于迁移。

我想法也是 按这里说初始化的部分兼容(后面也打算去这么做,但是因时间问题暂时放弃)。给个建议可以再添加一个模块去写兼容逻辑,就和log4j与slf4j结合使用类似,使用方只需要引入slf4j-log4j12即可满足,基本上可以做到0代码迁移。如果不需要迁移,不引入兼容jar包就行