大雕哥
你身边最懂互联网的朋友

微信小程序可以完成微信支付但没有回调,也没有完成订单状态 微信支付异步通知https

最近在使用禾匠商城小程序模块的时候,遇上了一个很头疼的问题,可以发起微信支付,也能够支付成功,但支付之后,订单状态还是显示未支付。

根据经验,这很大概率是微信支付回调没有设置好,先检查微信支付的3个产品有没有开通:《微信小程序调用支付JSAPI缺少参数: total_fee的解决办法

然后再看看微擎微赞系统有没有开启https功能:《微擎https与微信支付的坑

反复检查了一下,上面设置都没有什么问题,只能从代码方面找原因了,微信支付回调的统一接口:

禾匠商城小程序的目录太多,并且目录命名也比较任性,找到对应的文件很难,根据以前开发的经验,微信支付回调接口都有统一的必填参数:“notify_url”

直接全盘检索“notify_url”,找到对应的代码块:

$res = $this->wechat->pay->unifiedOrder([
'body' => $goods_names,
'out_trade_no' => $this->order->order_no,
'total_fee' => $this->order->pay_price * 100,
'notify_url' => \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/pay-notify.php',
'trade_type' => 'JSAPI',
'openid' => $this->user->wechat_open_id,
]);

再进一步查看hostInfo函数的代码

public function getHostInfo()
{
if ($this->_hostInfo === null) {
$secure = $this->getIsSecureConnection();
$http = $secure ? 'https' : 'http';
if (isset($_SERVER['HTTP_HOST'])) {
$this->_hostInfo = $http . '://' . $_SERVER['HTTP_HOST'];
} elseif (isset($_SERVER['SERVER_NAME'])) {
$this->_hostInfo = $http . '://' . $_SERVER['SERVER_NAME'];
$port = $secure ? $this->getSecurePort() : $this->getPort();
if (($port !== 80 && !$secure) || ($port !== 443 && $secure)) {
$this->_hostInfo .= ':' . $port;
}
}
}

return $this->_hostInfo;
}

找到原因了:

温馨提示: 隐藏内容需要 回复评论 后才能查看, 评论后请 刷新 !.

修改完成后刷新微擎、禾匠商城小程序的缓存,重启一下IIS,再试一下微信支付,果然可以了。

赞(0) 解决问题,就是我最大的快乐
转载请保留出处:大雕哥 » 微信小程序可以完成微信支付但没有回调,也没有完成订单状态
分享到: 更多 (0)

评论 95

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    666解决我的大麻烦了

    taoists3个月前 (05-27)回复
  2. #2

    good

    ok3个月前 (05-28)回复
  3. #3

    老大,怎么改成 http?

    ok3个月前 (05-28)回复
  4. #4

    研究研究,有啥区别。

    eslung3个月前 (05-28)回复
  5. #5

    正式我所需要的

    mrkim23个月前 (05-31)回复
  6. #6

    希望能解决我现在的问题

    jef3个月前 (05-31)回复
  7. #7

    还要回复啊,看看看

    福桂3个月前 (06-01)回复
  8. #8

    本地调试可以, 线上就不行了

    小菜3个月前 (06-01)回复
  9. #9

    我的也不行,支付成功后还是未付款。

    东青3个月前 (06-01)回复
    • 你问题解决了吗?

      eslung2个月前 (06-08)回复
  10. #10

    我也遇到这个问题了,不知道怎解决。

    东青3个月前 (06-02)回复
  11. #11

    楼主能详细说一下改那个地方吗?

    东青3个月前 (06-02)回复
  12. #12

    看一下解决我的大麻烦了

    hinet3个月前 (06-02)回复
  13. #13

    good 很需要

    二三得2个月前 (06-03)回复
  14. #14

    看看也需要回复

    卧槽2个月前 (06-03)回复
  15. #15

    666解决我的大麻烦了

    admin8882个月前 (06-05)回复
    • 请问你的解决了吗

      东青2个月前 (06-08)回复
      • 你的问题解决了吗

        sdfsdf2个月前 (06-22)回复
        • 42561060 qq说,告诉你怎么解决

          东青2个月前 (06-22)回复
          • 这个qq没用,加不上

            sdfsdf2个月前 (06-22)
  16. #16

    好的好的有用

    2个月前 (06-06)回复
  17. #17

    怎么解决的啊

    wmtimes2个月前 (06-06)回复
  18. #18

    666解决我的大麻烦了

    mick2个月前 (06-07)回复
  19. #19

    我去,我来学学,

    fsdfas2个月前 (06-08)回复
  20. #20

    666解决我的大麻烦了

    1231232个月前 (06-11)回复
  21. #21

    666解决我的大麻烦了

    tops2个月前 (06-13)回复
  22. #22

    666解决我的大麻烦了

    chuyedeshihouyan2个月前 (06-13)回复
  23. #23

    666希望有用啊

    hdd2个月前 (06-15)回复
  24. #24

    666解决我的大麻烦了

    anyous2个月前 (06-16)回复
  25. #25

    这个很给力,学习一下!

    订书钉2个月前 (06-20)回复
  26. #26

    666解决我的大麻烦了

    [email protected]2个月前 (06-20)回复
  27. #27

    温热无若 玩儿若翁

    sdfsdf2个月前 (06-21)回复
  28. #28

    雕哥我爱你,希望能解决相同的这个问题

    雕哥我爱你2个月前 (06-22)回复
  29. #29

    跪求大雕哥说清楚点

  30. #30

    我也是显示未支付

    [email protected]2个月前 (06-24)回复
  31. #31

    6666正式我所需要的

    zlchen2个月前 (06-25)回复
  32. #32

    希望解决我的问题

    5552个月前 (06-27)回复
  33. #33

    可以 666 解决了我的大麻烦

    零一2个月前 (06-29)回复
  34. #34

    666解决我的大麻烦了

    s2个月前 (06-29)回复
  35. #35

    看一下这个问题怎么解决的

    bug2个月前 (06-30)回复
  36. #36

    谢谢了,我也遇到这个问题

    haodaili1个月前 (07-03)回复
  37. #37

    66解决我的大麻烦了

  38. #38

    研究研究,有啥区别。

    niyou1个月前 (07-04)回复
  39. #39

    666终于解决了大麻烦

    大祭司1个月前 (07-05)回复
  40. #40

    https 和http

    131231个月前 (07-05)回复
  41. #41

    谢谢…………….

    a4771个月前 (07-06)回复
  42. #42

    希望能解决我现在的问题

    6661个月前 (07-06)回复
  43. #43

    真的是这样的吗?

    andy1个月前 (07-07)回复
  44. #44

    这个问题 怎么解决呢

    你好1个月前 (07-07)回复
  45. #45

    666解决我的大麻烦了

    ldbmcs1个月前 (07-08)回复
  46. #46

    666解决我的大麻烦了

    阿萨德1个月前 (07-09)回复
  47. #47

    什么原因呢?我也遇到了这个问题,没有回调

    小辉1个月前 (07-11)回复
  48. #48

    666解决我的大麻烦了

    yan1个月前 (07-12)回复
  49. #49

    啊啊啊啊啊啊啊啊啊啊啊啊

    yunjian1个月前 (07-13)回复
  50. #50

    6666解决我的大麻烦了

    Magic1个月前 (07-14)回复
  51. #51

    看看,不知道有没有用

    Tank4周前 (07-17)回复
  52. #52

    666解决我的大麻烦了

    zongheng4周前 (07-19)回复
  53. #53

    我也遇到同样的问题

    陈1114周前 (07-19)回复
  54. #54

    我要看隐藏的内容

    alex4周前 (07-21)回复
  55. #55

    本地调试可以, 线上就不行了

    john4周前 (07-21)回复
  56. #56

    6666厉害了

    3周前 (07-25)回复
  57. #57

    希望能解决我的问题

    sdf3周前 (07-26)回复
  58. #58

    666解决我的大麻烦了

    dolenchan3周前 (07-27)回复
  59. #59

    666解决我的大麻烦了

    zzh3周前 (07-28)回复
  60. #60

    我想解决问题,所以回复看看

    梦在心中3周前 (07-28)回复
  61. #61

    666解决我的大麻烦了666解决我的大麻烦了666解决我的大麻烦了

    大麻烦大麻烦3周前 (07-28)回复
  62. #62

    写的不错,来学习学习

    柳法国3周前 (07-28)回复
  63. #63

    那是什么原因呢

    11113周前 (07-28)回复
  64. #64

    看看回复好不好

    gggg2周前 (08-01)回复
  65. #65

    研究研究,有啥区别。

    tett2周前 (08-01)回复
  66. #66

    希望能解决我现在的问题

    ojbk2周前 (08-01)回复
  67. #67

    666666666666666666研究研究,有啥区别

    测试的2周前 (08-01)回复
  68. #68

    莫厌家鸡更问人

    阿斯达2周前 (08-01)回复
  69. #69

    看看来学习一下。

    家长2周前 (08-01)回复
  70. #70

    太厉害了怎么办解决了我的大问题

    黑山老妖2周前 (08-02)回复
  71. #71

    同样问题,看看怎么处理的

    sz2周前 (08-04)回复
  72. #72

    good 明天会更好

    kk2周前 (08-04)回复
  73. #73

    感谢分享,解决了 我的麻烦

    yyn2周前 (08-04)回复
  74. #74

    这个真的很需要。

    四哥2周前 (08-05)回复
  75. #75

    老大,怎么改成 http?

    123456housezfl1周前 (08-06)回复
  76. #76

    瞅瞅看怎么解决的

    知北1周前 (08-06)回复
  77. #77

    真的可以的么

    A找未满1周前 (08-08)回复
  78. #78

    66666解决了我的问题啊

    的倒萨1周前 (08-08)回复
  79. #79

    谢谢我也遇到了

    wahah1周前 (08-08)回复
  80. #80

    解决我的大麻烦了

    xrwl1周前 (08-09)回复
  81. #81

    研究研究,有啥区别。

    hele2046天前回复
  82. #82

    期待解决方法

    jackie3天前回复
  83. #83

    大神,我也遇到了一样的问题

    Ye2天前回复
  84. #84

    看看吧,这样的问题太多了

    方法1天前回复
  85. #85

    666解决我的大麻烦了

    myt6小时前回复
  86. #86

    还要回复啊,看看看

    大地2小时前回复
  87. #87

    哈哈,看看吧,还没有解决

    大侠38分钟前回复

大雕哥,做你身边最懂互联网的朋友

邮箱订阅联系我们

如果觉得文章有用可以打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏