微信公众号支付JSAPI,提示:2支付缺少参数:appId
因为demo中支付金额是定死的,所以需要调整。
所以在使用的JS上添加了参数传入。这里的传入string类型的参数,直接使用是错误的,对于方法,会出现appid缺少参数的错误
- //调用微信JS api 支付
- function jsApiCall(jsStr) {
- WeixinJSBridge.invoke(
- 'getBrandWCPayRequest',
- jsStr,//存在问题的
- //jsStr,//josn串
- function (res) {
- WeixinJSBridge.log(res.err_msg);
- //由于官方申明:使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回 ok,但并不保证它绝对可靠。
- //所以在返回ok的时候,只进行成功提示(即使是支付失败,但是返回是ok)
- $(".flsclose03").click();
- if (res.err_msg == "get_brand_wcpay_request:ok") {
- $(".cmact_blackbg1").stop(true, true).fadeIn("fast");
- $("#tip_success").stop(true, true).fadeIn("fast");
- } else {
- $(".cmact_blackbg1").stop(true, true).fadeIn("fast");
- $("#tip_fail").stop(true, true).fadeIn("fast");
- }
- }
- );
- }
- function callpay(jsStr) {
- if (typeof WeixinJSBridge == "undefined") {
- if (document.addEventListener) {
- document.addEventListener('WeixinJSBridgeReady', jsApiCall(jsStr), false);
- }
- else if (document.attachEvent) {
- document.attachEvent('WeixinJSBridgeReady', jsApiCall(jsStr));
- document.attachEvent('onWeixinJSBridgeReady', jsApiCall(jsStr));
- }
- }
- else {
- jsApiCall(jsStr);
- }
- }
微信Demo中的模式是直接返回string parameters = jsApiParam.ToJson();字符串的,在前端<%=parameters%>直接调取的
项目中测试的时候,也是照着这种模式来的,只不过这个字符串,不是直接调用,而是作为js方法中的参数传入的。导致无法访问到这一串参数。一直报的是缺少参数appId,但就是不知道原因,改了访问目录,亦或是统一下单的参数,耗了几个小时。
百度查的时候,实际上最早就有这种说法,JSON格式问题,自然也试了一下,不过只是将传入的那一串打印出来罢了,并没有真正改。
知道后来实在没办法了,就报着试试的心态,将最近的一个数据放到js中
- {
- "appId": "",
- "nonceStr":"",
- "package": "",
- "paySign": "",
- "signType": "",
- "timeStamp": ""
- }
结果自然,成功了。因为不清楚到底是怎么产生变化的,所以干脆就如下写了,传个对象,总没有问题。
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWYAAAC+CAIAAACJXjK3AAAPCklEQVR4nO2dXY7kug1GvYnZ7+zlbqeAu43gPmYDyUMnBY9EUqSsf5/GQcNWSSJFm58ll919ff71dw+u31e0MP80KbnvattFQ1qf1+8rwe+/WF703BhCscNWcfYbAvih1xlTfSrfMzZPJA2jz6S36uS0K3v6SbxtIhn+tkXZAvDQ5Yzx68VHkoyPI72ds4ykH4+4RGcZxY9El+whRDPZIwFIBjRhCclIZMKYZRS3k5J7n56aoSH4Z/j9FiZ5GJscFACN9mdM9fXZyOd8t2KWYcuQMcswZMWYkuQuJfU1W6FuP3+KhdEKyYAmzJcMsYKRt3a1e2Vn2tvlhpUegQo1NxZQHv3tMSg4Hs6YSXEnY2FPOGUBIACSAQABkAwACIBkAEAAJONYrmv0wa2weF3XeD/hCR2P1nX954fuY+hjwnkq+8/4vOZ1+7Eb5nXshmK5x1WnS8+jUVcfptPrgH3TuGE+D1CfKq8qY3hv6Exmv/XnCR91r84ukrEd3SVj8T4fu3R9qs77Vk2qZxMhr0Id9qsMK9Dh6c//r0fuqxJxO98QO9H6vJdrPmgWS0OwFgL55fdbcv35Y3RopIq2LngiGdERiXXyEd03PENz+g8rM26WkaT6dyNfwog1xT7Fcr+h0hDKs/R8lmGnn/ZRtHlFYchPp+mHcxz0YkfmS4ZdaPcplvsNlYZQSKRvYUPJ0LrVmlRLhjYiv7dOK6Egw/ogGcYQCnkibj+XDLErjz/FzptMSeqshIIMK7O6ZDRcmBT7ybqtUQf/yuJhc6PQUzlk/blaeYIMW9DlgIm3KpNyzy1S7b6m1mFebuw6RiHcv7xn13dX3Naai+WJ3aSy2FzrM3feOSKt8P5RsaZo1xlk2AIOmB6aqrN5nRxw6sjciInyBCvD0coiolxme7ddc0QACZxGABAAyQCAAEgGAARAMgAgAJIB4+AW7AHscQjvTyh8fN/M+c9OT03tIYik0H5WImS9+XccDXur8w29OINtjmIiGRN9EHe/22JhE3NLgWS8lm2O4uKSIRYiGVuMBUJscyA1yTAWC0lJ/lGxpuhDscTZrbZ+MXoojlQLXdQfT6CcwdcCBZuyzYG8JMnIT+LibvFsTlLFqJnXN1zSctswkbvhMWQH0B6mbf2JS0jGMWxzIO0LY56QojRUJ63WZ/5RNKufSIY29ueGnIWiDDkPB2zKTgcyP009OXwv2VQyROejSeg35BlFVBeQjGPY6UA6z2Z7V5QSbdfZp9Z/81mGp+ZzbfKMomK8qMYZ7HQU7clwXvItz7c9NcVd0bTRoVbTWTnxyjn2PG6eYSZxNgzlXRkuGd3CjnAUHTHS02CYA+L2dmztPPzAIdyD6bIF8AOnIAAEQDIAIACSAQABkAwACLCNZPz169dfv35NdwOicOAOYxvJ+Pzr77Zn3s+p/KWHtz/d3jc+f6ZQ4sBDl3qPaJEDB3PZRjKen3Z5D/eSTqpx37j/1qw/dKn3iB4GGQ5gG8l4zlKSoZk7TzLgMLaXDHEqnpRoM3aj8L5h9JlXE7t9LhnaiLRtzSXDT3F00eYLLougLXtLRnE+b1917fws1sxFwagp/hZHJKqYc8hi59Hm1YXGuOAYzpSMYuKJrYyaSc9GE1tc7hv2iIrWP5JA+AMSdV60bocUjmRvyfiUZgR2eUgyQhMKbVusFnK+TjJsQ/4RFR1GMo5nb8nwJ4NY+WHNJ5Lhae7xbdYa5OHChFfs9mXvwyZOmO/lYv28rTaN12yJ83y7Z3E9InaiqYbmrd2b0XNx+EZzLUqJXQ0kY1/2PmwV17eTaDXkKaFDMjZl+8NmXJkPpuGoxweQKcbWcOQAIACSAQABkAwACIBkAECAQySDO2oAYzgkzdALgDEckmlIBsAYDsk0JANgDIdkGpIBMIYTMg29ABjGIcmGagCM4ZBMQzIAxnBIpiEZAGM4JNOQDIAxHJJpPP0JMAbSDAACIBkAEADJAIAASAYABEAyACAAkiEg/gOBl1gHsEEyUnpkrPZfSO6ftrXu+cr5uv1MD3viT+7SOn6+HI5BSr+LvNFnc8kock8/bXsKhgPTfYMPkjESj2QMQ0u/6WmJZCwOx8CL9j8HPf+08fup1mfD/0goTuzFCb9RJ6n2s+vxIWku9llcgGh9IhkrwDFwIf4nR39hcbf5PzF1rjtEcam2LhryFxZ3kYwV4BgEEP8zc7LdSTKiFKVBq6xJRsh0MqfI+0Ey9oVj4CUXhY0kwyj8NJWMXBSQjMPgGLg4b2HiXLlohcXbEF0lg/saEyHuXvJbm+LNy2Khp1w4Ts8kI799aN+AdDbX/LzX91vP29p9Tj8l3glxr0dM8kWe2lwno5zTln0H+DaIeyXi1MD5jWk/tInDUv48dHKpAb4QQg8AAZAMAAiAZABAACQDAAIgGQJb/8WKrZ2H9UEyUqannP9dtX7Oe76SMJ7sWJ+tnZ8cuukerMYKf5LL3l7B+Ut5fHOLDNza+ekQo7XQsn21hYaWXVtk3dbOT4cYlUmeEM8/Sv5ehl1TfGA8qak1zNuKtnL8M3D74Svjmmw/7l30waiW9OmpmTuQ12zo/KsgCi7Ed96119KavPNq64hWTSN6xjun7sVUDFlPdMGwHqo5xvn3QCxcPHyT1Uh4405n8V5Gv9VKMbu0ylrWRY1WCIGR8OJEo63z74FwuOgkGRVGQz1UE0qexSWjwmiF8++BcLhoKBl1q5WHktF8YeJcuWiFoj8NJaNutfLE+ffw3pH70e5xah95amqFxlLFXzPnoWTkE3tjtu+pKd5HuBfm2/au+JFW2Nz5V/HekYPBm1OC+BTGPt0DWAft2gtJiKa7MTMC0z0AgI1AMgAgAJIBAAGQDAAIgGQIzH2Z9Tw/4SSQjJTmeeh/E2SKn577/8aDDONZxI3XQuhTely6V5aMIlfkWckxIBkTIfQj2HrtoOUnkvFOCH0Z45VTuzB5c8R4PNxurtUU8c/b7cerjQnF9edPbtr2QWvud+luJXfAOSIWOHUQMhetXjYrvnVW937anWgmONcdYipWWxcNVRQWnffXBCfEy4WRtOKEQmxu/9WMpLn2BlrzNU5RGrTKmmREjdoTDcOKoVlFydCmOVCEeLmomx3cq2kvp4p95qrUb2ihzO8tGXaq36uJ2W4IRIWTIELsXIxfmBStazRfmISm9GIaG7ldNNRqYeKxjpR4IEYuirc/jT+Ncd81/uZFcovUc59VPqLPJCO/gBtzeE9No6F4/c8/MnYNB+4VDEPVcXstxMjFsG9JQxOKJkzJk2FGxQnFdK+2hhiV6XTfca45beIwgMGmPeaYYgTiOd0DANgIJAMAAiAZABAAyQCAAEiGwLCXRF/iJ5wEkpHSKQ+NBy7m+un5pkB7umEixgMX0307G+Kb0kMyejxtMWyKoT3aMDE5F3HjnRDuEWy9dtBychHJgNHBn+7B+hgvkhafDTdeHjHeVROfMW/+wLj9JLVxJc+fy05M2z5ozXOX7rv5R57h5CNyOgnq4ZvuwRY8fC3tu2u8zGr3Y7+3dieaCc51h/OugdO6aMhfaNjSnBSlTRsFGBAvF0UhyCtouW3f/vS/89oKTx6KlTXJiBq1JxrfClrPtpAVpQfJiEK8XIReWn8iGZ/S38voLRlG4ae/ZBgZXicZn9L8CMmIQrxcVKxBis09u8XmOc0XJqHrsydjo4bsXX/NonXkwwMxclG8/SmuTezmYluj5L5rHdFnkiGuC/JC0ZbRXGwoXv+1TorNxbZGSeIekuGEGLkILQeerB26rkFEpuRJtag9MVTsB8lwhXS6B+ujfRv6pGbvTopoE4cB+E03cdLTCVOMQDynewAAG4FkAEAAJAMAAiAZABAAyRAY9pIozsN2IBkp0ZSrTk7jbbdhzmuEvs4Y8F1DtQntQQ+oPxbTPViNYVfpu6HVJKOI9rzDamn5fUxrQd82hSBOZtMVhJZ+a6blml5tCqH0UnyUW6tp/8EL8RHyT7ZssR9XLzrvn5aLc3hxbm/USar5n8jOe9DWFElN20ruz71y/lMMyJshEC4q3ivLtSDU3Oiq6FJO9KR3rjvEBKu2bhsSd0Vt8jc3uiq69FqIghfteu6UjGL9pKTYvMfd0y9FadAqa5Lht+vpoZjSRSH7zjLs5sbs47UQhRj2yuJb4pk72B16JKPfMEOZ31AytPpiiWfuYHfokYx+Qd4UIuKiYmFS17xYZ5GFifPyrhWK/lQsTOqaF+sUVytvlpL3jjyEuAQQlwbFu6TOG6hF60bznIeSkc/Mjem6p6bR0GieJK1Ykvdv+Fm0LjZHMuY7cRKhi3+xhyf9PGHxlBAv/g8HWC2pb+O9I+9H9S3Jh1OJ52gX5AWpdtU5lbCbTx/+zMhP9wAANgLJAIAASAYABEAyACAAkiGQP0y1O+eNCGaBZKREs+tJHvZ74vvJiDT8XyiM+VrhiYmRfh4G8UrREqx5VjtfQuk3ouZoj0s8TMvmWd3Jz5dAjLx0lYyuhoahpdzKktHV0JEQozLaO6POR8i1yh/zwXC7efFZ9bZPkduPPxkX6uvPn9y07YPdXCxxPqbl9DNvLtY0mp/H4cNriHNScF8FeF4hK+qI1jxqKCd6fmvSIOaY1rDCulZNtHL//dxPsXnU0GGcPLa2PJQM+/rvSfV8TiEaKvZTTTHltMqaZNTZNfz5SJlsX/89qZ7PKURDFUPbkZPH1pZWs4xiJ7amrCMZRuFnJcnwd277iWT8b3TTPdiF5gsT/zcmuyxMnCsXrdAzETDK/Zns95OFiRD26R5sRPFm530jqW/fK7UN5bY0Q51uf37rJ22THowlgKem4Y/R/Ju6SSbfk7naz9yWZsjo8zAOH97baL4YuXN8MhAc10inewCt8M8vQrzk4kmIvIOd7gEAbASSAQABrn/++TcAgBMkAwAC7L0wec89J4BF2D7fkAyAkWyfb0gGwEi2zzckA2Ak2+cbkgEwkhPyDdUAGMb2yYZeAIxk+3xDMgBGsn2+ed5fBoBWbJ9aSAbASPZOLU0dkAyATpyWWkwxALrCa2kAEADJAIAAzOEBIACS8Tqu3xx0qOecs0fMhAXTY4qf1+9LY3pAYC8OOWP8eehJkn4Z1dbPOrvaNoCHQ86YhlnXNbtmTYWQDGjFfwFbfPy6XvVL1wAAAABJRU5ErkJggg==" alt="" />
微信公众号支付JSAPI,提示:2支付缺少参数:appId的更多相关文章
- asp.net mvc下实现微信公众号(JsApi)支付介绍
本文主要讲解asp.net mvc框架下公众号支付如何实现,公众号支付主要包括三个核心代码,前台调起支付js代码.对应js调用参数参数生成代码.支付成功处理代码. 一.微信支付方式介绍 微信提供了各种 ...
- 微信公众号开发用户授权登录报"redirect_uri 参数错误"错误
微信公众号开发 授权获取用户信息报错 "redirect_uri 参数错误" 出现这个情况要检查下 微信公众号配置了网页授权域名 在这里配置微信公众号redirect_uri中的域 ...
- 微信公众号授权获取code带多个参数 丢失参数
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&re ...
- 微信公众号jssdk分享接口onMenuShareAppMessage自定义的参数无效,微信分享失败原因
使用jssdk为jweixin-1.4.0.js updateTimelineShareData,安全域名接口也设置正确,可就是分享,转发朋友圈不成功. 解决方案:采用<script src=& ...
- 微信公众号开发之网页中及时获取当前用户Openid及注意事项
目录 (一)微信公众号开发之VS远程调试 (二)微信公众号开发之基础梳理 (三)微信公众号开发之自动消息回复和自定义菜单 (四)微信公众号开发之网页授权获取用户基本信息 (五)微信公众号开发之网页中及 ...
- 【tp5.1】微信公众号授权登录及获取信息录入数据库
微信公众号开发文档链接:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432 微信公众号授权登录分为两种: 1.以 ...
- 解决升级PHP7后 微信公众号收不到消息
服务器配置Linux+Nginx+PHP5.5+mysql index方法配置微信的关注回复.菜单事件.多客服.自动回复等 public function actionIndex() { if (is ...
- Java之微信公众号开发
这次以文本回复作为案例来讲解Java相关得微信公众号开发. 首先必须要有一个个人微信公众号 个人微信公众号相关的接口权限有限,不过用于个人学习体验一下足够了,如图: 然后进入微信公众后台,点击基本配置 ...
- java 扫描微信公众号二维码,关注并登录逻辑
场景:户扫描微信公众号的二维码,关注后自动登录网站,若已关注则直接登录. 逻辑: 系统生成带参数的临时二维码:参数 scene_str 自定义为唯一值(可以是uuid),临时二维码的生成方式参照官方接 ...
- 微信公众号获取access_token
一般我们在进行微信公众号开发的时候,都需要用到access_token,但是具体的获取及其使用方式如何呢?下面展示一种获取的方式(具体的微信公众号申请和配置,请参考开放文档,具体在这里就不详细说明了) ...
随机推荐
- 【C#】POST请求参数含中文,服务器解析得到乱码
问题:POST请求参数含有中文,已将含中文的string以UTF-8编码格式转为byte[],并写入到请求流中,但服务器收到数据后以UTF-8解码,得到的依然是乱码! 百度到了以下方法,但依然无法解决 ...
- elasticsearch介绍
elasticsearch是一个基于lucene所编写的分布式的搜索引擎,能够达到实时搜索,稳定高效. 我所了解的elasticsearch有下面这些特点 1 配置简单,对于初学者来说几乎是下载后零配 ...
- SQL Server 2008 压缩日志
USE [master]GOALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE DNName SET RECO ...
- 集群负载均衡LVS
电子商务已经成为生活中不可缺少的一部分,给用户带来了方便和效率.随着计算机硬件的 发展,单台计算机的性能和可靠性越来越高.网络的飞速发展给网络宽带和服务器带来巨大的 挑战,网络宽带的增长速度远远高于内 ...
- 小任务tasklet应用
一个使用tasklet的中断程序首先会通过执行中断处理程序来快速完成上半部分的工作,接着通过调度tasklet使得下半部分的工作得以完成,但是下半部分何时执行属于内核的工作. 由于tasklet依靠软 ...
- CentOS6 配置FTP服务器
编辑 删除 1.先检查有没有安装 rpm -q vsftpd 如果没有安装 yum install vsftpd 2.先关闭防火墙进行调试. service iptables stop 或者一 ...
- laravel 5.1 性能优化对比 - 框架提供的方法
写了一个项目发现性能不如人意. 于是便测试下, 看下性能瓶颈在什么地方. 使用 ab -n 20 http://www.lartest.com/ 软件环境: OS : windows 8.1 CPU: ...
- 25个非常实用的jQuery/CSS3应用组件
今天分享25款功能十分强大的jQuery/CSS3应用插件,欢迎收藏. 1.jQuery水晶样式下拉导航 这是一款非常不错的jQuery多功能下拉菜单插件,菜单外观呈水晶样式,晶莹剔透,功能丰富,包含 ...
- matlab下使用svmlib工具包
虽然网络上已经有了很多的类似的东西了吧.但是呢,我自己还是要写一写的. 安装: 对于 libsvm工具包,我们可以去官方网站下载,网址为:http://www.csie.ntu.edu.tw/~cjl ...
- hdu 4463 Outlets
#include<bits/stdc++.h> using namespace std; double x[100+5],y[100+5]; double e[100+5][100+5]; ...