微信公众号支付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,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" 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,但是具体的获取及其使用方式如何呢?下面展示一种获取的方式(具体的微信公众号申请和配置,请参考开放文档,具体在这里就不详细说明了) ...
随机推荐
- rpl 智能物件路由协议
http://www.taodocs.com/p-32459084.html http://max.book118.com/html/2014/0509/8152649.shtm http://www ...
- ubuntu 12.04 rails server 时候报错 execjs
新的应用创建好了,使用rails server启动看看,oops!原来是没有javascript运行环境. 1 2 $ rails server /usr/local/lib/ruby/gems/1 ...
- PHP程序员的10个有用的技巧和教程
PHP被定义为一个通用的服务器端脚本语言,它基本上是专为Web开发的重要目的.借助PHP可以创建动态和惊人的网页效果,他是被嵌入在一个HTML源文件的服务器端的脚本语言之一.因此,它成为最流行的,也是 ...
- 上手并过渡到PHP7(1)——基于Homestead的PHP7和XDdebug环境
PHP7 up and running 泊学实操视频泊学原文链接PHP7, Xdebug and Homestead 在经历了13个RC版本之后,PHP 7终于来了.在我们上手评估PHP 7的新特性之 ...
- AOP——引言
转自:http://wayfarer.cnblogs.com/articles/241012.html 1.引言 2.AOP技术基础3.Java平台AOP技术研究 4..Net平台AOP技术研究 软件 ...
- 下列没有直接采用XML技术的是( )
A. UDDI B. SOAP C. AJAX D.DCOM 解答:D DCOM(分布式组件对象模型,分布式组件对象模式)是一系列微软的概念和程序接口,利用这个接口,客户端程序对象能够请求来自网络中另 ...
- 解决ubuntu下mysql不能远程连接数据库的问题【转】
Ubuntu10.04上自带的MySQL,执行了root@ubuntu:~#sudo apt-get install mysql安装完mysql-server 启动mysqlroot@ubuntu:~ ...
- SimplifiedHibernate:简化了的Hibernate
我的目的是实现下Hibernate中增删改查.缓存的核心功能.虽然基本功能实现了,但可能还有好多Bug,欢迎点评拍砖,没准能在一片谩骂声中取得意想不到的进步,:) // DatabaseAccess. ...
- Android开发之经常使用的时间格式
/** * 获取如今时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { ...
- 监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务 然后重新运行 em configuration assistant。
在WIN 7/64Bit上安装ORACLE 11gR2后,管理网页Database Control(如:https://localhost:1158/em)始终登录不进去,总是说密码错误,使用配置工具 ...