xu-li / cordova-plugin-wechat

A cordova plugin, a JS version of Wechat SDK
1.22k stars 509 forks source link

参数格式错误 #483

Closed liliangali closed 5 years ago

liliangali commented 5 years ago

你好,我用你最新版的2.5.0 andorid微信支付的时候提示 参数格式错误,我用以前的2.1.0的版本就可以正常支付,代码是一模一样的,看起来是新版本有bug,期望大神能在合适的时间修复此问题

jasonz1987 commented 5 years ago

@liliangali 能具体贴出错误的日志和截图,以及调用的方法吗?

SeaSky0606 commented 5 years ago

image

image params的参数值到底是哪一种格式,为这么这里的demo没有和wechat.js的保持一致?

SeaSky0606 commented 5 years ago

【fix】查看java源码发现两种参数命名方式都支持的。 另外,本人调试出现“参数异常问题”是php接口返回数据的类型为非json导致的,强转一下就可以了. image

qichangjun commented 5 years ago

{noncestr: "1tC1TG9Y3QZ2GwXTwSlYkBjmVg7P5NM6" partnerid: "1520607751" prepayid: "wx1815102629146866776a434a3386489109" sign: "562CC4BEB4F6B3C270F28E7161D68B57" timestamp: "1547795426"}

这是我的params,同样报参数格式错误,是什么问题?

qichangjun commented 5 years ago

找到原因了,在ios端下,需要传appid

349989153 commented 5 years ago

同意@qichangjun,params里需要加“appid”字段,不只是ios,安卓端也要

var params = {
    appid: '',// your appid
    partnerid: '10000100', // merchant id
    prepayid: 'wx201411101639507cbf6ffd8b0779950874', // prepay id
    noncestr: '1add1a30ac87aa2db72f57a2375d8fec', // nonce
    timestamp: '1439531364', // timestamp
    sign: '0CB01533B8C1EF103065174F50BCA001', // signed string
};
jasonz1987 commented 5 years ago

hi,all,经过验证 确实是问题,下个版本会修复。