JSAPI微信支付返回错误:fail_no permission to execute

问题描述

fail_no permission to execute 一定是授权目录出问题了,因为没有权限。

开发环境及可能造成的原因

这次的微信开发是用的Mvc4,支付的封装代码不会有问题(用过很多次),授权目录和其他设置已配置好。

我习惯的写链接地址是这样的:

/u/RechargeUrl_WXPay/?showwxpaytitle=1

标准的写法是这样的:

{controller}/{action}/{id}

区别:这个微信支付页面没有参数id。

所以我就直接省略了,当然这并不会报错。只是接下来就会发生这个错误!

解决方案

应该这样写:/u/RechargeUrl_WXPay?showwxpaytitle=1 去掉‘/‘

微信检测到 /u/RechargeUrl_WXPay/ 是2层目录,其实RechargeUrl_WXPay只是我的一个action而已。

PS:已经配置的支付授权目录:http://llbz.zp315.cn/u/  (这个目录是肯定正确,官方说支付页面一定要在授权目录根目录下才能发起支付)

时间: 2024-10-13 01:30:11

JSAPI微信支付返回错误:fail_no permission to execute的相关文章

微信支付--签名错误问题

最近在做微信支付,调用微信的统一下单支付接口http://mch.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1时,老是返回"签名错误",偶尔可以成功,不知道是怎么回事.我在日志中打印出生成的字符串和签名,然后用相同的数据在微信支付提供的在线支付调试工具生成签名,发现生成的签名结果一样!生成的最终xml也一样,但接口就是返回 <xml><return_code><![CDATA[FAIL]]><

jsapi微信支付v3版

请看清楚你的微信支付是v2还是v3.在这里整理的是v3的,v2的同学请忽略! 前期准备须要用的是商户证书,用的是p12的.设置api密钥(在微信商户端中设置),还须要在微信公众号中设置jsapi授权文件夹: 1.微信授权获取用户openid <a href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=你的微信公众号appid&redirect_uri=授权完回调你的url&response_type=

新版本 JSAPI微信支付V3 C# DEMO

小弟在公众号后台无意中点了更新(微信支付接口升级)PS:想都没有想,心里还乐滋滋的免费的干嘛不升级...后果来了.面临着支付不能用了,代码需要重新更新. /** * JS_API支付demo * ==================================================== * 在微信浏览器里面打开H5网页中执行JS调起支付.接口输入输出数据格式为JSON. * 成功调起支付需要三个步骤: * 步骤1:网页授权获取用户openid (难点,因为这里有个大坑) * 步骤2

微信支付返回-1的问题和解决方法

今天为app新添加了一个微信支付功能,总是会返回-1,然后到处找问题,问朋友,最终解决了. 我的问题就是签名的问题: 我用的微信的签名工具,获取的签名,和可keystore的签名不一致,把微信的应用签名改过来即可. 其实这里遇到一个小问题,我一直想不通,我的签名不一致,但有时也可以支付成功一次,然也就一次. 总结一下查看keystore的信息的方法(网上也有很多): 我已经配置好了keytool,如果没有配置好的话,就到jdk的bin目录下运行这个程序,bin目录下有keytool.exe 这个

微信支付签名错误

第一步:检查本地签名程序是否正确 使用签名检查工具,检查签名本地签名程序是否有错误 如果无误,表示程序没有问题,进行下一步API秘钥设置,否则请先修改程序 第二步:API密钥设置 在使用签名检查工具检查没有错误的情况下, 可以确定是API密钥设置出错.微信支付必须保证本地签名使用的key值和在商户平台设置的API密钥一致,请去商户平台 设置API密钥. 设置位置:账户设置-安全设置-API安全

使用MVC微信支付返回get_brand_wcpay_request:fail

1.问题: 微信网页端调起支付API调用结果alert(res.error.msg);输出get_brand_wcpay_request:fail 官网调用示例代码: 2.解决: 微信统一下单API调用返回正确,拿到了prepay_id,并使用appId.timeStamp.nonceStr.package.signType生成签名paySign,服务端和客户端调用复检没有任何问题,唯一可能的是导致错误的是支付授权目录配置失败,在请求页面输出请求URL是:http://xxx.test.com/

C#解析&quot;a=1&amp;b=2&amp;c=3&quot;字符串,微信支付返回字符串,替换&lt;br&gt;为&amp;

原文来自: http://www.mzwu.com/article.asp?id=2802 C#可用: 若该字符串是使用Http Get发送,url?a=1&b=2&c=3,使用下边代码即可获取参数a的值: 程序代码 Request.QueryString["a"] 若该字符串是远程接口返回,以前都是用Split函数去拆分,今天发现一个非常强大的方法ParseQueryString,简单多了: 程序代码 <%@ WebHandler Language="

微信支付趟过的坑

微信支付趟过的坑 标签: 微信支付 2015-01-21 15:49 25791人阅读 评论(30) 收藏 举报  分类: 微信公众号开发 版权声明:本文为博主原创文章,未经博主允许不得转载. 这段时间在做微信支付开发,在公司的公众号审批下来后,我这边的测试用例也已经开发完毕,于是拿着具体的数据来调试了,大段大段的代码就不贴了,demo里有,这里就说说调试过程中遇到的坑. 第一坑:redirect_url参数错误.因为我选择的的“JS API”支付,这种支付需要网页授权,先获取code,再拿co

微信支付坑

这段时间在做微信支付开发,在公司的公众号审批下来后,我这边的测试用例也已经开发完毕,于是拿着具体的数据来调试了,大段大段的代码就不贴了,demo里有,这里就说说调试过程中遇到的坑. 第一坑:redirect_url参数错误.因为我选择的的“JS API”支付,这种支付需要网页授权,先获取code,再拿code去获取openid和prepay_id.这个网页授权需要登录微信公众平台,点击左侧菜单“开发者中心”,在右侧“权限列表”中找到“网页账号”,点击最右侧的修改,把测试的网址写进去,注意不要加h