fecyo 小程序 微信支付 checkout/wx/verifyinfo 接口报 参数错误

bug问题 · winintel · 于 3年前 发布 · 1687 次阅读
{"name":"Exception","message":"参数错误","code":0,"type":"WxPayException","file":"/mall/fecmall/vendor/fancyecommerce/fecshop/lib/wxpay/example/WxPay.JsApiPay.php","line":86,"stack-trace":["#0 /mall/fecmall/vendor/fancyecommerce/fecshop/services/payment/WxpayMicro.php(195): JsApiPay->GetJsApiParameters(Array, false)","#1 /mall/fecmall/vendor/fancyecommerce/fecshop/app/appserver/modules/Checkout/controllers/WxController.php(35): fecshop\\services\\payment\\WxpayMicro->getScanCodeStart()","#2 [internal function]: fecshop\\app\\appserver\\modules\\Checkout\\controllers\\WxController->actionVerifyinfo()","#3 /mall/fecmall/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)","#4 /mall/fecmall/vendor/yiisoft/yii2/base/Controller.php(157): yii\\base\\InlineAction->runWithParams(Array)","#5 /mall/fecmall/vendor/yiisoft/yii2/base/Module.php(528): yii\\base\\Controller->runAction('verifyinfo', Array)","#6 /mall/fecmall/vendor/yiisoft/yii2/web/Application.php(103): yii\\base\\Module->runAction('/checkout/wx/ve...', Array)","#7 /mall/fecmall/vendor/yiisoft/yii2/base/Application.php(386): yii\\web\\Application->handleRequest(Object(yii\\web\\Request))","#8 /mall/fecmall/appserver/web/index.php(79): yii\\base\\Application->run()","#9 {main}"]}
共收到 5 条回复
Fecmall#13年前 0 个赞

1.自己学习一个markdown语法,排好版:

http://www.fecmall.com/topic/624

http://www.fecmall.com/markdown

2.仔细去看配置文档,这个报错是你微信支付的配置有问题。

winintel#23年前 0 个赞
{name: "Exception", message: "参数错误", code: 0, type: "WxPayException",…}
code: 0
file: "/mall/fecmall/vendor/fancyecommerce/fecshop/lib/wxpay/example/WxPay.JsApiPay.php"
line: 86
message: "参数错误"
name: "Exception"
stack-trace: [,…]
0: "#0 /mall/fecmall/vendor/fancyecommerce/fecshop/services/payment/WxpayMicro.php(195): JsApiPay->GetJsApiParameters(Array, false)"
1: "#1 /mall/fecmall/vendor/fancyecommerce/fecshop/app/appserver/modules/Checkout/controllers/WxController.php(35): fecshop\services\payment\WxpayMicro->getScanCodeStart()"
2: "#2 [internal function]: fecshop\app\appserver\modules\Checkout\controllers\WxController->actionVerifyinfo()"
3: "#3 /mall/fecmall/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)"
4: "#4 /mall/fecmall/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array)"
5: "#5 /mall/fecmall/vendor/yiisoft/yii2/base/Module.php(528): yii\base\Controller->runAction('verifyinfo', Array)"
6: "#6 /mall/fecmall/vendor/yiisoft/yii2/web/Application.php(103): yii\base\Module->runAction('checkout/wx/ver...', Array)"
7: "#7 /mall/fecmall/vendor/yiisoft/yii2/base/Application.php(386): yii\web\Application->handleRequest(Object(yii\web\Request))"
8: "#8 /mall/fecmall/appserver/web/index.php(79): yii\base\Application->run()"
9: "#9 {main}"
type: "WxPayException"

用我们其他小程序的 同一个商户的id 和 key ,确认过了,但这边还是支付不了,

有没有日志可以查 是哪个参数有问题呢?

Fecmall#33年前 0 个赞

@yyyy [#2楼](#comment2)

1.官方demo没有问题,大概率是你的配置问题,除了fecmall的配置,还是微信支付后台的配置

2.报错都把文件行写出来,自行debug一下?

winintel#43年前 0 个赞
message: "参数错误Array↵(↵    [appid] => xxxxxx↵    [device_info] => 1000↵    [err_code] => PARAM_ERROR↵    [err_code_des] => JSAPI支付必须传openid↵    [mch_id] => xxxxx   [nonce_str] => xxxx    [result_code] => FAIL↵    [return_code] => SUCCESS↵    [return_msg] => OK↵    [sign] => xxxx↵)↵"
name: "Exception"

发现是 没传 openid的原因?我装的是 最新的 fecmall 和 fecyo , 微信小程序 appid 和 secret 都设置没问题

我用的是 微信小程序 统一授权手机号 登录的,会不会是这个原因呢?

Fecmall#53年前 1 个赞

该问题已经排查到,详细参看帖子:http://www.fecmall.com/topic/4238

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics