yansongda / laravel-pay

可能是我用过的最优雅的 Alipay/WeChat/Unipay 的 laravel 支付扩展包了

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

laravel 11 中貌似无法正常使用?

slowlyo opened this issue · comments

环境:

  • php 8.3
  • laravel 11.0
  • laravel-pay 3.7

代码:

$result = Pay::wechat()->mini([
    'out_trade_no' => time() . 'a',
    'body'         => 'subject-测试',
    'total_fee'    => 1,
    'openid'       => 'ou3nG5S6gA_9uHTSEbbXg76mI4iQ',
]);

这段代码得到以下错误:

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

尝试传入config Pay::wechat(config('pay'))

得到新的错误

微信返回状态码异常,请检查参数是否错误

  • 找到抛出异常处, 打印 $rocket->getDestination()

image

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

1、使用 laravel 的 facade 即 use Pay;
或 2、先执行 Pay::config()

微信返回状态码异常,请检查参数是否错误

仔细看文档,按文档处理

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

1、使用 laravel 的 facade 即 use Pay; 或 2、先执行 Pay::config()

微信返回状态码异常,请检查参数是否错误

仔细看文档,按文档处理

调用的代码跟示例代码完全一致, 配置中, 必填项均已填写, 依然得到错误

微信返回状态码异常,请检查参数是否错误

应该从哪方面排查?

找到原因了 调的 v3 的接口, 参数有差异..