wechatpay-apiv3 / wechatpay-go

微信支付 APIv3 的官方 Go Library
https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pages/index.shtml
Apache License 2.0
1.02k stars 140 forks source link

transferbatch.TransferDetailEntity 的 MarshalJSON 方法判断部分字段为nil导致出错 #124

Closed primexiao closed 4 months ago

primexiao commented 1 year ago
primexiao commented 1 year ago

initiate_time 字段也有这个问题,返回值 core.APIResult.Response.Body 没有找到 initiate_time 字段(但这个字段在官方文档的返回结构里面有)

EmmetZC commented 1 year ago

不好意思,我们内部检查后发现应该是接口返回存在问题,会尽快对接口进行修复。

这个问题我们之前没有发现,是你对返回值 TransferDetailEntity 有再次序列化的需求才遇到的吗?

primexiao commented 1 year ago

不好意思,我们内部检查后发现应该是接口返回存在问题,会尽快对接口进行修复。

这个问题我们之前没有发现,是你对返回值 TransferDetailEntity 有再次序列化的需求才遇到的吗?

(抱歉太久没看这里…) 是的,当时确实是想针对返回值 TransferDetailEntity 再进行结构化组装。不过后来发现里面限制比较多

不过, 看起来直接拿 core.APIResult 的 Response 更适合进一步定制化的需求 : )

lj19950508 commented 8 months ago

退款的refund 也有这个问题 对 退款通知refund 序列化报错 , 说是channel为nil