跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 微信支付回调问题
未分類
2021 年 1 月 16 日

微信支付回调问题

微信支付回调问题

資深大佬 : jtping 3

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

满足以下几点:

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

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

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

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

大佬有話說 (59)

  • 資深大佬 : yimity

    你在外网直接访问给微信的回调接口能不能访问到?

  • 資深大佬 : ivanMeng

    1.查看 nginx 日志是否有回调访问日志。
    2.代码之中提供 log 记录。
    3.微信本身存在问题几率极低。回调时间是逐渐变长。要开始的 15s/15s/30s……等
    4.增加主动查账业务 然后进行修改订单进行你接下来的业务

  • 主 資深大佬 : jtping

    @yimity 能直接访问 但是微信回调就没反应

  • 資深大佬 : qiayue

    先看 nginx 确认微信到底有没有调你的接口。
    另外,回调地址是你下单时填进去的,会不会你填的是另一个地址。

  • 主 資深大佬 : jtping

    看了一下 nginx 日志里没有记录

  • 主 資深大佬 : jtping

    @qiayue 没有记录 下单时回调地址我输出了一下 没错的

  • 主 資深大佬 : jtping

    @ivanMeng 没有微信回调请求的记录 我能确定回调方法没被调用

  • 資深大佬 : R18

    查下 CDN 的 WAF 是不是被拦截了。我前段时间才遇到过某家支付的回调被 CF 的 WAF 拦截掉了。

  • 資深大佬 : hlwjia

    如果是之前没成功过,那就是微信支付后台哪里没配置白名单吧。

    如果是之前可以成功,突然不行了,那目前确实看不出哪里出问题(假设你那边已经排查完整)

  • 主 資深大佬 : jtping

    @R18 我去看看!

  • 主 資深大佬 : jtping

    @hlwjia 白名单是配了的 我去检查检查

  • 資深大佬 : zpfhbyx

    微信支付回调问题 let’s encrypt 的证书 大概率会被拦截

  • 資深大佬 : 1iuh

    服务器在哪里?

  • 資深大佬 : qiayue

    @jtping 后面解决问题了,麻烦在这里说下具体是什么问题,并 @上各位通知下大家

  • 主 資深大佬 : jtping

    @1iuh 阿里云上

  • 主 資深大佬 : jtping

    @qiayue okok

  • 資深大佬 : Drumming

    @zpfhbyx 这个坑似曾相识…好像遇到过…想不起来了…

  • 主 資深大佬 : jtping

    @zpfhbyx DigiCert 的 手动狗头

  • 資深大佬 : zpfhbyx

    @Drumming oscp 被 gg 之后。。

  • 資深大佬 : micean

    如果是沙箱的话,可以考虑是腾讯自己的问题,去开发社区问问吧。

  • 資深大佬 : phpcxy

    试试先不用 https,直接 http 来一发

  • 資深大佬 : rogwan

    先去微信账户看下对账记录,确定付款状态;然后再检查有没有回调的请求;最后再看服务器处理请求成功的业务逻辑是不是写对了。

  • 資深大佬 : TimPeake

    域名白名单之类的

  • 主 資深大佬 : jtping

    @micean 测试环境

  • 主 資深大佬 : jtping

    @rogwan 微信那边支付订单已经创建了 处于等待支付状态

  • 主 資深大佬 : jtping

    @phpcxy 一开始我也以为是这个问题 后来看到说已经支持 https 了 就没在意 我去试试吧

  • 資深大佬 : rogwan

    @jtping 现在支付都还是待付款状态,那你应该检查支付环节,支付环节走完才会到回调。

  • 主 資深大佬 : jtping

    @rogwan 调起支付输入密码后(不管密码对错) 微信提示系统繁忙 大概是这么个样子

  • 資深大佬 : radiocontroller

    现在钱还没付掉?

  • 資深大佬 : ReinerShir

    我记得测试环境沙箱模式是不能支付的,那么也就无法触发支付成功回调啊?

  • 主 資深大佬 : jtping

    @radiocontroller 对的 微信那边处于待支付状态

  • 主 資深大佬 : jtping

    @ReinerShir 不是沙箱模式

  • 資深大佬 : Lemeng

    是不是账号状态异常

  • 資深大佬 : yxzblue

    微信回调是 POST 请求

  • 主 資深大佬 : jtping

    @yxzblue 我这边 post get 都接收的

  • 資深大佬 : rogwan

    @jtping 你可以看下微信报错的具体 error code,会提示错误类型的。猜测可能是你没有按微信要求生成正确的密钥证书,或者是支付开发者 ID 权限开通的不够。

  • 資深大佬 : hlwjia

    啊。你用户那边都没支付成功啊? 那个回调是用户支付成功后才有的。

    如果 client 那边的支付出问题了,那估计是调用问题,参数啥的都检查一遍

  • 主 資深大佬 : jtping

    @Lemeng 指的是微信账号吗

  • 主 資深大佬 : jtping

    @rogwan 小程序那边给的报错是这个 requestPayment:fail cancel 支付取消了

  • 主 資深大佬 : jtping

    @hlwjia 参数格式应该是没问题的 会不会是加密方式 我这边用的是 RSA

  • 資深大佬 : qiayue

    @jtping 支付取消,当然就没回调。
    你们自己付款测试,别等用户付。

  • 資深大佬 : rogwan

    @jtping 大概率是 #40 的问题,你重新走一遍生成加密证书再试。

  • 主 資深大佬 : jtping

    @qiayue
    我们自己测试的

    密码输入后 一直是支付动画 然后就说系统繁忙

    我去支付平台看了下 是有订单生成的 状态是未支付

  • 主 資深大佬 : jtping

    @rogwan 嗯 我再试试看

  • 主 資深大佬 : jtping

    @rogwan 不过是能够调起支付界面的 是输入密码后 支付动画结束 提示系统繁忙的

  • 資深大佬 : phpcxy

    原来是还未支付成功,那就还没到回调那一步了

  • 主 資深大佬 : jtping

    @phpcxy 我一开始理解的是 要回调了之后才会成功…

  • 資深大佬 : qiayue

    支付流程了解一下
    https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_2.shtml

    微信支付回调问题

  • 資深大佬 : daijialong

    接口用什么语言写的?

  • 主 資深大佬 : jtping

    @daijialong java

  • 資深大佬 : xiangpeng

    用户正常支付完才回调,订单状态未支付的话先排查支付问题吧

  • 資深大佬 : sevenzhou1218

    题外话,话说你不轮询吗?

  • 資深大佬 : daijialong

    @jtping 微信官方文档上看是 xml 方式传参 试着不指定请求的 Content-Type

  • 資深大佬 : ByteChen

    在商户平台设置 apiv3key 了吗

  • 主 資深大佬 : jtping

    @ByteChen 设置了的

  • 主 資深大佬 : jtping

    @daijialong 我调的是 v3 版本的接口

  • 主 資深大佬 : jtping

    @xiangpeng 嗯 开始是我理解错了 现在在往这个方向找

  • 主 資深大佬 : jtping

    @sevenzhou1218 轮询啥…

  • 資深大佬 : Achiii

    支付成功才会回调。然后回调后处理业务逻辑把订单状态改成已支付….

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具