微信支付 总提示get_brand_wcpay_request:fail 也不跳转支付页面

hefeng_aspnet 2016-02-04 11:36:42
问个问题 微信支付 总提示get_brand_wcpay_request:fail 也不跳转支付页面 哪位大神指点一下 谢谢
function doWxpay() {
if (typeof('WeixinJSBridge') == "undefined") {
alert('WeixinJSBridge:undefined');
if (document.addEventListener) {
document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
} else if (document.attachEvent) {
document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
}
} else {
onBridgeReady();
}
}

function onBridgeReady() {
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId": "<%=appId %>", //公众号名称,由商户传入
"timeStamp": " <%=timeStamp %>",//时间戳,自1970年以来的秒数
"nonceStr": "<%=nonceStr %>", //随机串
"package": "<%=package %>",
"signType": "MD5", //微信签名方式:
"paySign": "<%=paySign %>" //微信签名
},
function (res) {
if (res.err_msg == "get_brand_wcpay_request:ok") {
alert("ok");
window.location.href = "V_WXPayOK.aspx?orderId=<%=partnerid %>";
} // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回 ok,
else {
alert(res.err_msg);
window.location.href = "V_WXPayFail.aspx?orderId=<%=partnerid %>&action=Cancel";
}
}
);
}

这种方式不可以了吗?

下面代码判断是否成功有误 修改后代码如下:
success: function (res) {
if(res.errMsg == "chooseWXPay:ok" ) {
//支付成功
}else{
alert(res.errMsg);
}
},
cancel:function(res){
//支付取消
}

可参考:http://blog.csdn.net/hefeng_aspnet/article/details/50679495
...全文
32158 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
百晓生ぁ 2017-08-06
  • 打赏
  • 举报
回复
同样这个问题!!!!!!
qq_39464862 2017-07-19
  • 打赏
  • 举报
回复
我遇到了这个问题,但是现在微信支付不需要白名单了,要怎么解决,无法跳转页面
liangyi0114 2016-04-22
  • 打赏
  • 举报
回复
我也遇到过,是没加白名单的原因
qq_33384208 2016-04-05
  • 打赏
  • 举报
回复
楼主是怎么解决的,我也遇到这个问题了
hefeng_aspnet 2016-02-05
  • 打赏
  • 举报
回复
微信开发中网页授权access_token与基础支持的access_token异同 http://www.cnblogs.com/wellsoho/p/5089409.html
hefeng_aspnet 2016-02-05
  • 打赏
  • 举报
回复
已解决
<script type="text/javascript">
        //通过config接口注入权限验证配置
        wx.config({
            debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
            appId: "<%=appId %>", // 必填,公众号的唯一标识
            timestamp: "<%=timeStamp %>", // 必填,生成签名的时间戳
            nonceStr: "<%=nonceStr %>", // 必填,生成签名的随机串
            signature: "<%=sSignature %>",// 必填,签名
            jsApiList: ['checkJsApi',
            'onMenuShareTimeline',
            'onMenuShareAppMessage',
            'onMenuShareQQ',
            'onMenuShareWeibo',
            'hideMenuItems',
            'showMenuItems',
            'hideAllNonBaseMenuItem',
            'showAllNonBaseMenuItem',
            'translateVoice',
            'startRecord',
            'stopRecord',
            'onRecordEnd',
            'playVoice',
            'pauseVoice',
            'stopVoice',
            'uploadVoice',
            'downloadVoice',
            'chooseImage',
            'previewImage',
            'uploadImage',
            'downloadImage',
            'getNetworkType',
            'openLocation',
            'getLocation',
            'hideOptionMenu',
            'showOptionMenu',
            'closeWindow',
            'scanQRCode',
            'chooseWXPay',
            'openProductSpecificView',
            'addCard',
            'chooseCard',
            'openCard'] // 必填,需要使用的JS接口列表
        });

        //通过ready接口处理成功验证
        wx.ready(function () {
            // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后

            document.querySelector('#getBrandWCPayRequest').onclick = function () {
                wx.chooseWXPay({
                    timestamp: "<%=timeStamp%>", // 支付签名时间戳 注意这里的s 文档新版大写 但是我的小写才好使
                    nonceStr: "<%=nonceStr%>", // 支付签名随机串
                    package: "<%=package%>", // 统一支付接口返回的package包
                    signType: "MD5", // 签名方式,'MD5'
                    paySign: "<%=paySign %>", // 支付签名
                 success: function (res) {
                     if (res.err_msg == "get_brand_wcpay_request:ok") {
                         alert("支付成功");
                         // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。 
                     }
                     else if (res.err_msg == "get_brand_wcpay_request:cancel") {
                         alert("cancel");
                         // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。 
                     }
                     else if (res.err_msg == "get_brand_wcpay_request:fail") {
                         alert("fail");
                         // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。 
                     }
                 }
                });
            };
        });
    </script>
内容概要:本文研究了一种基于遗传算法的新型异构分布式系统任务调度算法,旨在解决异构计算环境中任务分配与调度的复杂优化问题。通过Matlab代码实现该算法,充分利用遗传算法强大的全局搜索能力和鲁棒性,对任务执行时间、资源利用率、系统负载均衡等关键性能指标进行综合优化,有效提升分布式系统的整体运行效率与稳定性。研究详细阐述了算法的整体架构设计、染色体编码策略、适应度函数构造、选择机制以及交叉与变异等遗传操作的实现细节,并通过大量仿真实验验证了所提出算法相较于传统调度方法在收敛速度、解的质量和调度性能方面的显著优越性。; 适合人群:具备一定编程基础和优化算法理论知识,从事分布式计算、高性能计算、云计算资源调度或智能优化算法研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于高性能计算、云计算、边缘计算等异构计算平台中的任务调度优化,提升资源利用效率;②为研究人员提供遗传算法在复杂组合优化问题中应用的完整实现案例,深化对智能优化算法设计原理与仿真实践的理解; 阅读建议:建议读者结合提供的Matlab代码深入研读,重点理解适应度函数的设计逻辑与遗传算子的参数调优策略,并可通过更换不同的任务集和系统模型来测试算法的泛化能力与鲁棒性。
参考李林凤等(2025)一文关于农村劳动力人均受教育年限指标的构建与计算方法,整理了中国31个省份体、分性别的农村人均受教育年限数据,具体计算方法如下: 农村劳动力人均受教育年限 = (农村未上过学人数 × 1+小学学历人数 × 6+初中学历人数 × 9+高中和中专学历人数 ×12+大专及以上学历人数 × 16)/农村6岁及以上人口 相关数据:各地区、分性别人均受教育年限数据 一、数据介绍 数据名称:中国各省农村人均受教育年限 数据范围:全国31个省份 时间范围:2006-2024年 样本数量:590条 数据来源:《中国人口和就业统计年鉴》、《中国劳动统计年鉴》 二、数据指标 年份 省份 省份代码 农村人均受教育年限 男性-农村人均受教育年限 女性-农村人均受教育年限 6岁及以上人口 6岁及以上人口_男 6岁及以上人口_女 未上过学人口 未上过学人口_男 未上过学人口_女 小学人口 小学人口_男 小学人口_女 初中人口 初中人口_男 初中人口_女 高中人口 高中人口_男 高中人口_女 大专及以上人口 大专及以上人口_男 大专及以上人口_女 三、参考文献 [1]李林凤,刘杨,杨亦民.种业创新驱动农村产业融合的作用机制与空间分异效应[J].广东财经大学学报,2025,40(6):97-109. [2]徐小阳,李洁,金丽馥.普惠金融对农村教育贫困的纾解效应[J].中国农村经济,2020,(9):41-64.
内容概要:本文围绕基于改进秃鹰算法的微电网群经济优化调度展开研究,提出了一种结合智能优化算法的调度模型,旨在实现微电网群运行过程中的成本最小化与能源利用效率最大化。研究详细阐述了改进秃鹰算法的原理与优化机制,将其应用于含分布式电源、储能系统及多元负荷的微电网群多目标经济调度问题中,充分考虑系统运行约束与能源交互特性,构建了完整的数学模型,并通过Matlab代码实现了算法仿真与结果验证。该资源不仅提供了核心算法代码,还整合了电力系统建模、智能优化、仿真分析等关键技术,形成一套完整的科研复现体系,有助于深入理解先进优化算法在现代能源系统中的实际应用。; 适合人群:具备电力系统基础、优化算法理论及Matlab编程能力的研究生、科研人员和工程技术人员,特别适用于从事微电网、综合能源系统、智能调度等领域研究的专业人士。; 使用场景及目标:①复现并验证改进秃鹰算法在微电网群经济调度中的有效性;②掌握智能优化算法在复杂电力系统调度问题中的建模与求解方法;③依托所提供的Matlab代码开展学术论文复现、科研项目开发或工程方案设计;④拓展应用于储能优化、电动汽车调度、多能协同等关联领域的创新研究。; 阅读建议:建议读者结合文本说明与Matlab代码同步实践,重点关注算法实现细节、模型构建逻辑与参数设置方法,通过仿真实验加深对优化过程的理解,并尝试将该方法迁移至其他类似优化问题中进行对比分析与创新改进。

3,160

社区成员

发帖
与我相关
我的任务
社区描述
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。
社区管理员
  • 微信开发
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧