yansongda/pay 微信支付说缺少参数又没说是什么!
用的版本是: "yansongda/pay": "^2.6"
out_trade_no 、total_fee、body 文档上的这三个参数有传了, 不明白还缺少什么!
在用扫码支付:Pay::wechat($config)->scan($order);没有问题。
使用H5: Pay::wechat($config)->wap($order) ; 就说缺少参数!
求解什么原因??
local.ERROR: ERROR_GATEWAY: Get Wechat API Error:缺少参数 {"userId":27,"exception":"[object] (Yansongda\Pay\Exceptions\GatewayException(code: 4): ERROR_GATEWAY: Get Wechat API Error:缺少参数 at D:\hans\hans\vendor\yansongda\pay\src\Gateways\Wechat\Support.php:411)
原来之前扫码支付之所以能成功,是因为请求的是测试环境的沙箱接口!
请求 正式接口的时候, 不管是扫码支付还是 H5 都会报这个错!
然后找了pay.log 看了请求正式接口的时 发送的参数中没有appid
请求日志:
然后我尝试了在调用 扫码支付scan($order)时在$order 数据组中动加了appid 虽然请求成功返回 了二维码链接等参数 ,但是日志就一直报错 说APPID长度不对! 也不知道会不会对支付有影响!
pay.log 里面的appid 还是全为空:
有谁遇到过这个问题吗? 是怎么解决的?
他的那个配置有的是 appid 有的是app_id 你可以改一下试试,复制一份两个都写也没问题