微信退款

走微信退款接口报下面错误,参数是没问题的,同样的参数用其它请求方式能正常退款


java.lang.RuntimeException: java.net.ConnectException: Failed to connect to api.mch.weixin.qq.com/240e:ff:f101:10:0:0:0:1a:443

at com.jfinal.weixin.sdk.utils.HttpUtils$OkHttp3Delegate.postSSL(HttpUtils.java:372)

at com.jfinal.weixin.sdk.utils.HttpUtils.postSSL(HttpUtils.java:44)

at com.jfinal.weixin.sdk.api.PaymentApi.refund(PaymentApi.java:152)


评论区

JFinal

2020-07-13 11:40

看上去是 URL 有错误, url 后面多了 IP v6 地址,仔细调试一下

开发与微信平台交互的项目,一定要先搭建一个调试环境,参考我的博客:
https://my.oschina.net/jfinal/blog/336861

zzutligang

2020-07-13 12:04

微信太气蛋了,现在正在调试一个微信支付,折腾死人了。

lzw0128

2020-07-13 12:23

@JFinal 用的是jfinal-weixin的PaymentApi.refund接口,debug来看好像是里面封装的OkHttp3带证书请求的问题,现在另外写了其它请求方式来正常跑业务,有时间再回头查查

JFinal

2020-07-13 12:32

@zzutligang 你没加入 jfinal 俱乐部,搞微信支付当然就累了。

支付这种代码在 jfinal 俱乐部都是现成的, 我亲手写的代码,拿来即用

JFinal

2020-07-13 12:33

@lzw0128 退款对安全性要求很高,所以需要使用证书

zzutligang

2020-07-13 14:10

@JFinal 我们用的是云闪付支付平台,他们提供了支付宝,微信支付,可惜,他们的东西做的漏洞百出,不是这里不通,就是那里不通!支付后,跳转不到自定的url!头大!

JFinal

2020-07-13 14:51

@zzutligang 支付这种事跟微服务类似,涉及到多个服务之间的调用、协调,成本自然会很高

这也是为啥 jfinal 到现在也不趟微服务这滩浑水的主要原因之一

zzutligang

2020-07-13 15:12

不趟这滩浑水就对了。搞的头大!

热门反馈

扫码入社