首页 > 关于微信支付 js api 错误

关于微信支付 js api 错误



<div class="wxapi_container"> <h3 id="menu-pay">微信支付接口</h3> <span class="desc">发起一个微信支付请求</span> <button class="btn btn_primary" id="chooseWXPay">chooseWXPay</button> </div> </div> </body> <script src="./js/jweixin-1.0.0.js"></script> <script> wx.config({ debug: true, appId: 'wxc864d4ebc9f8b76c', timestamp: 1435136888, nonceStr: '8det8HQ8Q8DU9JZU', signature: 'e8fa333e849db46f24fb409fcd862fb45d11666c', jsApiList: [ 'checkJsApi', 'playVoice', 'pauseVoice', 'stopVoice', 'uploadVoice', 'downloadVoice', 'chooseImage', 'previewImage', 'uploadImage', 'downloadImage', 'getNetworkType', 'openLocation', 'getLocation', 'hideOptionMenu', 'showOptionMenu', 'closeWindow', 'scanQRCode', 'chooseWXPay', 'openCard' ] }); wx.ready(function () { // 10 微信支付接口 // 10.1 发起一个支付请求 document.querySelector('#chooseWXPay').onclick = function () { wx.chooseWXPay({ timestamp: 1435136888, nonceStr: 'noncestr', package: 'addition=action_id%3dgaby1234%26limit_pay%3d&bank_type=WX&body=innertest&fee_type=1&input_charset=GBK&notify_url=http%3A%2F%2F120.204.206.246%2Fcgi-bin%2Fmmsupport-bin%2Fnotifypay&out_trade_no=1414723227818375338&partner=1900000109&spbill_create_ip=127.0.0.1&total_fee=1&sign=432B647FE95C7BF73BCD177CEECBEF8D', signType: 'SHA1', paySign: 'bd5b1933cda6e9548862944836a9b52e8c9a2b69' }); }; }); wx.error(function (res) { alert(res.errMsg); }); </script>

按照官方的列子 做一个 微信支付的,

弹出 ErrorMsg choosewxpay:fail

有详细的前端微信支付的demo吗

直接前端做一个支付 是可以的吧


要 DEMO 是吧? https://github.com/thenbsp/Wechat/blob/master/example/payment_h5_choos... 拿走


第一步:对参数按照key=value的格式,并按照参数名ASCII字典序排序如下:

stringA="appid=wxd930ea5d5a258f4f&body=test&device_info=1000&mch_id=10000100&nonce_str=ibuaiVcKdpRxkhJA";

第二步:拼接API密钥:

stringSignTemp="stringA&key=192006250b4c09247ec02edce69f6a2d"

sign=MD5(stringSignTemp).toUpperCase()="9A0A8659F005D6984697E2CA0A9CF3B7"

亲~~注意第二步要把key拼上哦

【热门文章】
【热门文章】