webman使用yansongda/pay微信部分报错 ,求方案

muvtou

问题描述

webman使用yansongda/pay,支付宝部分完好,使用微信部分时候报错

程序代码

$order = [
    'out_trade_no' => $order['orderId'],
    'description'  => '充值',
    'amount' => [
    'total' => $order['amount']*100,
    ],
];

$result = Pay::wechat()->scan($order);

报错信息

容器未找到: `getContainer()` 方法调用失败! 或许你应该先 `setContainer()`

操作系统及workerman/webman等框架组件具体版本

webman最新版

解决方案

经过老大指点,此插件从3.6版本开始进行重构(yansongda/pay官方文档里有说明),所以不适用了,如果想使用请使用3.6以前的版本

634 1 1
1个回答

walkor 打赏

组件版本是?

  • muvtou 2024-06-14

    Workerman version:4.1.15
    yansongda/pay3.7.1还有3.6.5 都试了
    php 8.3.8

  • muvtou 2024-06-14

    webman-framework 1.5.18

  • walkor 2024-06-14

    composer require -W yansongda/pay ~3.5.0 试下
    高版本他们可能改了用法了

  • muvtou 2024-06-14

    刚试了一下不报上一个错误,报Unpack Response Error错误

  • walkor 2024-06-14

    看下他们文档吧,这个已经不是我们能控制的了

  • muvtou 2024-06-14

    嗯,感谢

×
🔝