通过统一查询接口,返回来的openid被改了,我post生成订单的openid不是这个啊。。 下面是我post的数据 [代码]<[代码][代码]xml[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]appid[代码][代码]>wx48b26c1f626axxxx</[代码][代码]appid[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]attach[代码][代码]></[代码][代码]attach[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]body[代码][代码]>xxxx-xxxxx</[代码][代码]body[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]mch_id[代码][代码]>1538522841</[代码][代码]mch_id[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]nonce_str[代码][代码]>nafy5gr5rxanafy5gr5rxafco1mkl72y</[代码][代码]nonce_str[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]notify_url[代码][代码]>http://dev.xxxxx.cn/payok/</[代码][代码]notify_url[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]openid[代码][代码]>o1yNa6LiSpqQqkYv1gJored6cxds</[代码][代码]openid[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]out_trade_no[代码][代码]>5d999fd1dd2b22301893283a</[代码][代码]out_trade_no[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]spbill_create_ip[代码][代码]>14.153.237.xxx</[代码][代码]spbill_create_ip[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]total_fee[代码][代码]>179</[代码][代码]total_fee[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]trade_type[代码][代码]>JSAPI</[代码][代码]trade_type[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]sign[代码][代码]>BFB24582D441F1C45BC3E1B33D50AB8D</[代码][代码]sign[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]xml[代码][代码]>[代码][代码]<[代码][代码]xml[代码][代码]>[代码][图片]
你们的wx.choosewxpay能用吗?wx.choosewxpay调起支付的时候,提示jsapi缺少参数total_fee 1、预下单返回的prepay_id和appId(为空全,这里的有些参数改成了xxx代替) [代码]{ trade_type: [代码][代码]'JSAPI'[代码][代码],[代码][代码] [代码][代码]prepay_id: [代码][代码]'wx20191006144754113363'[代码][代码],[代码][代码] [代码][代码]nonce_str: [代码][代码]'i4qh729crci4qh729crckfqjo5lnq1fi'[代码][代码],[代码][代码] [代码][代码]return_code: [代码][代码]'SUCCESS'[代码][代码],[代码][代码] [代码][代码]err_code_des: [代码][代码]'ok'[代码][代码],[代码][代码] [代码][代码]sign: [代码][代码]'23D07D91A24F1F72472ABD48390A3089'[代码][代码],[代码][代码] [代码][代码]mch_id: [代码][代码]'1538522841'[代码][代码],[代码][代码] [代码][代码]return_msg: [代码][代码]'OK'[代码][代码],[代码][代码] [代码][代码]appid: [代码][代码]'wx48b26c1f626axxxx'[代码][代码],[代码][代码] [代码][代码]device_info: [代码][代码]'sandbox'[代码][代码],[代码][代码] [代码][代码]result_code: [代码][代码]'SUCCESS'[代码][代码],[代码][代码] [代码][代码]err_code: [代码][代码]'SUCCESS'[代码] [代码]}[代码]2、参与签名的参数(timeStamp的S也大写来参与签名) [代码]appId=wx48b26c1f626axxxx&nonceStr=w98tbftxus9w98tb&package=prepay_id=wx20191006144754113363&signType=MD5&timeStamp=1570344872658&key=89f3571808db89e1a71548c18d7cxxxx[代码] 3、调起支付时的参数(是对象传进) [代码]wx.chooseWXPay({[代码][代码] [代码][代码]timestamp: 1570345382503, [代码][代码]// 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符[代码][代码] [代码][代码]nonceStr: [代码][代码]'3osxdern0e83osxd'[代码][代码], [代码][代码]// 支付签名随机串,不长于 32 位[代码][代码] [代码][代码]package: [代码][代码]'prepay_id=wx20191006144754113363'[代码][代码], [代码][代码]// 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*)[代码][代码] [代码][代码]signType: [代码][代码]'MD5'[代码][代码], [代码][代码]// 签名方式,默认为'SHA1',使用新版支付需传入'MD5'[代码][代码] [代码][代码]paySign: [代码][代码]'DFFC3051BB4874728C3EA02FE9C55D5'[代码][代码], [代码][代码]// 支付签名[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]// 支付成功后的回调函数[代码][代码] [代码][代码]}[代码][代码]});[代码][图片] 打印出来以参数。 别告诉我package: 'prepay_id=wx20191006144754113363'错了。 别告诉我仔细检查参数。。。。查了几天了。。。
2019-10-06