使用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/orders/pay,获取请求页面URL的代码:alert(location.href.split(‘#‘)[0]);,因为使用spring的rest接口,实际上等同于http://xxx.test.com/orders/pay.do,而pay.do是最终的请求action,支付授权目录应为上一级也就是http://xxx.test.com/orders/

时间: 2024-10-10 16:21:38

使用MVC微信支付返回get_brand_wcpay_request:fail的相关文章

C# MVC 微信支付教程系列之公众号支付

微信支付教程系列之公众号支付   今天,我们接着讲微信支付的系列教程,前面,我们讲了这个微信红包和扫码支付.现在,我们讲讲这个公众号支付.公众号支付的应用环境常见的用户通过公众号,然后再通过公众号里面的菜单链接,进入公众号的商城,然后在里面完成购买和支付功能,我们可以看看官方对这个公众号支付的场景的解释,链接:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1,通过这个官方的解释,那我们大概清楚这个公众号的用途了,下面,我就说

C# MVC 微信支付之微信模板消息推送

微信支付之微信模板消息推送 今天我要跟大家分享的是"模板消息"的推送,这玩意呢,你说用途嘛,那还是真真的牛逼呐.原因在哪?就是因为它是依赖微信生存的呀,所以他能不牛逼吗?现在的社会,人多多少少都有或轻或重的"强迫症".就是,看到有未读消息,都要去看一下.特别是现在的微信,大部分可以几个小时不看手机QQ有没有新消息来,但是这大部分人绝对做不到一个小时不看微信有没有消息来.现在的微信,真特么是神一样的存在,几乎人人手机上都会有微信.而且,如果你的公众号是服务号的话,这个

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

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

mvc 微信支付

<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>支付</title> <script src="~/Scripts/jquery-1.10.2.min.js"></script> <script type=&quo

微信支付【get_brand_wcpay_request:fail_invalid appid】

微信支付授权目录一定要注意大小写 艹 如下的WXPay2 千万不要写成WxPay2了 参考地址:http://q.cnblogs.com/q/70405/ 微信支付代码下载:http://files.cnblogs.com/files/niaowo/%E5%BE%AE%E4%BF%A1%E6%94%AF%E4%BB%98%E4%BB%A3%E7%A0%81%E7%A4%BA%E4%BE%8B.rar

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

问题描述 fail_no permission to execute 一定是授权目录出问题了,因为没有权限. 开发环境及可能造成的原因 这次的微信开发是用的Mvc4,支付的封装代码不会有问题(用过很多次),授权目录和其他设置已配置好. 我习惯的写链接地址是这样的: /u/RechargeUrl_WXPay/?showwxpaytitle=1 标准的写法是这样的: {controller}/{action}/{id} 区别:这个微信支付页面没有参数id. 所以我就直接省略了,当然这并不会报错.只是

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="

微信支付-b

微信支付 APP端开发步骤(传送门):https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5 1.首先下载最新的微信支付的SDK包.下载地址:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=11_1,拖到你的工程文件中. 简要步骤如下: 1.配置APPID APPID要在微信开放平台申请.(让公司去注册.) targets -> info -> URL T

java对接微信支付

对接微信扫码支付(模式2),前端使用velocity技术 (1)调用微信支付接口(view层)  此部分业务逻辑部分可以省略 1 @RequestMapping("/wxpay.htm") 2 public ModelAndView wxpay(HttpServletRequest request,HttpServletResponse response, String id, String type, 3 String payment_id) 4 { 5 ModelAndView m