因为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的更多相关文章

  1. asp.net mvc下实现微信公众号(JsApi)支付介绍

    本文主要讲解asp.net mvc框架下公众号支付如何实现,公众号支付主要包括三个核心代码,前台调起支付js代码.对应js调用参数参数生成代码.支付成功处理代码. 一.微信支付方式介绍 微信提供了各种 ...

  2. 微信公众号开发用户授权登录报"redirect_uri 参数错误"错误

    微信公众号开发 授权获取用户信息报错 "redirect_uri 参数错误" 出现这个情况要检查下 微信公众号配置了网页授权域名 在这里配置微信公众号redirect_uri中的域 ...

  3. 微信公众号授权获取code带多个参数 丢失参数

    https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&re ...

  4. 微信公众号jssdk分享接口onMenuShareAppMessage自定义的参数无效,微信分享失败原因

    使用jssdk为jweixin-1.4.0.js updateTimelineShareData,安全域名接口也设置正确,可就是分享,转发朋友圈不成功. 解决方案:采用<script src=& ...

  5. 微信公众号开发之网页中及时获取当前用户Openid及注意事项

    目录 (一)微信公众号开发之VS远程调试 (二)微信公众号开发之基础梳理 (三)微信公众号开发之自动消息回复和自定义菜单 (四)微信公众号开发之网页授权获取用户基本信息 (五)微信公众号开发之网页中及 ...

  6. 【tp5.1】微信公众号授权登录及获取信息录入数据库

    微信公众号开发文档链接:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432 微信公众号授权登录分为两种: 1.以 ...

  7. 解决升级PHP7后 微信公众号收不到消息

    服务器配置Linux+Nginx+PHP5.5+mysql index方法配置微信的关注回复.菜单事件.多客服.自动回复等 public function actionIndex() { if (is ...

  8. Java之微信公众号开发

    这次以文本回复作为案例来讲解Java相关得微信公众号开发. 首先必须要有一个个人微信公众号 个人微信公众号相关的接口权限有限,不过用于个人学习体验一下足够了,如图: 然后进入微信公众后台,点击基本配置 ...

  9. java 扫描微信公众号二维码,关注并登录逻辑

    场景:户扫描微信公众号的二维码,关注后自动登录网站,若已关注则直接登录. 逻辑: 系统生成带参数的临时二维码:参数 scene_str 自定义为唯一值(可以是uuid),临时二维码的生成方式参照官方接 ...

  10. 微信公众号获取access_token

    一般我们在进行微信公众号开发的时候,都需要用到access_token,但是具体的获取及其使用方式如何呢?下面展示一种获取的方式(具体的微信公众号申请和配置,请参考开放文档,具体在这里就不详细说明了) ...

随机推荐

  1. C语言 · s01串

    算法训练 s01串   时间限制:1.0s   内存限制:256.0MB      问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01 输入格式 1个整数(0~19) ...

  2. http://blog.csdn.net/ouyang_peng/article/details/8732644

    http://blog.csdn.net/ouyang_peng/article/details/8732644

  3. oozie调度sqoop脚本时操作符号替换

    oozie调度sqoop脚本时,sqoop中使用的sql查询语句,需要使用以下字符串替换操作符,否则会出现各种诡异的错误: //替换字符 < < Less than 小于 > > ...

  4. Java NIO使用及原理分析 (一)(转)

    最近由于工作关系要做一些Java方面的开发,其中最重要的一块就是Java NIO(New I/O),尽管很早以前了解过一些,但并没有认真去看过它的实现原理,也没有机会在工作中使用,这次也好重新研究一下 ...

  5. Web API(三):创建Web API项目

    在本篇文章中将讲解如何使用Visual Studio创建一个新的ASP.NET Web API项目. 在Visual Studio中有两种方式用于创建Web API项目: 1.创建带MVC的Web A ...

  6. ubuntu rails3.2.16 提示gem mysql adapter

    把database.yml的adapter改为mysql2 把Gemfile文件中的gem mysql改为gem mysql2

  7. OSX下git diff/merge 可视化工具 P4Merge 环境配置步骤

    先下载 step1:首先,把要运行的命令放入外部包装脚本中,创建一个merge包装脚本,名字叫做extMerge,让它带参数调用P4Merge. $ cat >> /usr/local/b ...

  8. Openfire配置过程,以及与php交互注意事项。

    Ben Werdmuller 是一位 Web 策划师和开发人员,他专注于开放源码平台.他是开源社交网络框架 Elgg 的共同创始人和技术带头人.Ben 的博客 http://benwerd.com/. ...

  9. selenium测试(Java)(三)

    控制浏览器: http://www.cnblogs.com/moonpool/p/5657752.html

  10. Ubuntu之音效调节

    sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install pulseaudio ...