微信支付回调问题

2021-01-13 11:20:08 +08:00
 jtping

是这样的最近在调小程序的支付接口,其他步骤基本上都已经没问题了,但是服务器端接收不到微信的回调请求,导致一直不能成功支付

满足以下几点:

1.外网能通过回调地址直接访问,没有登陆拦截

2.请求格式为 https://xxxx.com/xxx/xxx 没有携带任何参数

3.服务器端入方向的所有端口都对外开放

找了一天了,还是找不到问题在哪,希望知道的大神指导指导我

4502 次点击
所在节点    问与答
59 条回复
phpcxy
2021-01-13 13:11:29 +08:00
试试先不用 https,直接 http 来一发
rogwan
2021-01-13 13:20:45 +08:00
先去微信账户看下对账记录,确定付款状态;然后再检查有没有回调的请求;最后再看服务器处理请求成功的业务逻辑是不是写对了。
TimPeake
2021-01-13 13:41:25 +08:00
域名白名单之类的
jtping
2021-01-13 13:59:16 +08:00
@micean 测试环境
jtping
2021-01-13 14:00:52 +08:00
@rogwan 微信那边支付订单已经创建了 处于等待支付状态
jtping
2021-01-13 14:04:05 +08:00
@phpcxy 一开始我也以为是这个问题 后来看到说已经支持 https 了 就没在意 我去试试吧
rogwan
2021-01-13 14:14:06 +08:00
@jtping 现在支付都还是待付款状态,那你应该检查支付环节,支付环节走完才会到回调。
jtping
2021-01-13 14:19:01 +08:00
@rogwan 调起支付输入密码后(不管密码对错) 微信提示系统繁忙 大概是这么个样子
radiocontroller
2021-01-13 14:19:36 +08:00
现在钱还没付掉?
ReinerShir
2021-01-13 14:20:00 +08:00
我记得测试环境沙箱模式是不能支付的,那么也就无法触发支付成功回调啊?
jtping
2021-01-13 14:24:09 +08:00
@radiocontroller 对的 微信那边处于待支付状态
jtping
2021-01-13 14:25:13 +08:00
@ReinerShir 不是沙箱模式
Lemeng
2021-01-13 14:31:43 +08:00
是不是账号状态异常
yxzblue
2021-01-13 14:33:50 +08:00
微信回调是 POST 请求
jtping
2021-01-13 14:48:42 +08:00
@yxzblue 我这边 post get 都接收的
rogwan
2021-01-13 14:51:45 +08:00
@jtping 你可以看下微信报错的具体 error code,会提示错误类型的。猜测可能是你没有按微信要求生成正确的密钥证书,或者是支付开发者 ID 权限开通的不够。
hlwjia
2021-01-13 14:51:49 +08:00
啊。你用户那边都没支付成功啊? 那个回调是用户支付成功后才有的。

如果 client 那边的支付出问题了,那估计是调用问题,参数啥的都检查一遍
jtping
2021-01-13 14:56:33 +08:00
@Lemeng 指的是微信账号吗
jtping
2021-01-13 15:08:50 +08:00
@rogwan 小程序那边给的报错是这个 requestPayment:fail cancel 支付取消了
jtping
2021-01-13 15:10:57 +08:00
@hlwjia 参数格式应该是没问题的 会不会是加密方式 我这边用的是 RSA

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/744479

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX