微信支付报错:统一下单和拉起支付的appid不一致(原创)

摘要:
chapter=9_12&index=2

微信支付报错:统一下单和拉起支付的appid不一致

错误码:-2

提示参考:

参考统一下单的API

(谦信君原创,转载请注明来源)

原因排查:

我们做的是APP微信支付

客户端向我服务端发请求,获取预支付ID信息,服务端这边在这里请求的是微信的统一下单的接口API

然后我的服务端会给客户端返回一个数组,供客户端请求调用微信的调起支付接口API

问题就出在这个数组,由于微信支付对大小写是非常敏感的,所以里面不符合接口定义参数的写法就容易导致错误,

下面的appid, timestamp都应该是小写才对

    public function get_prepay_package($prepay_id) {
        $data = array();
        //微信开放平台审核通过的应用APPID
$data["appId"] = $this->_config["appid"];
        //微信支付分配的商户号
        $data["partnerid"] = $this->_config["mch_id"];
        //预支付交易会话ID
        $data["prepayid"] = $prepay_id;
        //暂填写固定值Sign=WXPay
        $data["package"] = "WXPay";
        //随机字符串,不长于32位
        $data["noncestr"] = $this->get_nonce_string();
        //时间戳
$data["timeStamp"] = time();
        $data["sign"]   = $this->sign($data);
        return $data;
    }

微信支付接口参数定义:

https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_12&index=2

微信支付报错:统一下单和拉起支付的appid不一致(原创)第1张

免责声明:文章转载自《微信支付报错:统一下单和拉起支付的appid不一致(原创)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Springboot集成BeanValidation扩展二:加载jar中的资源文件Oracle数据库GLOBAL_NAMES参数的详细研究 (创建DBLINK时有用)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C/S框架WebService架构用户凭证(令牌)解决方案

C/S框架-WebService架构用户凭证(令牌)解决方案 http://www.csframework.com/archive/5/arc-5-20110520-1504.htm C/S框架高级版引用WebService技术,WebService架构的应用系统不可忽视其安全性,WebServcie页面(*.asmx)提供了一组接口(WebMethod,...

iris 框架在服务端解决跨域问题

1. 编写中间件,将允许跨域的header添加到响应头 //Cors funcCors(ctxiris.Context){ ctx.Header("Access-Control-Allow-Origin","*") //ctx.Header("Access-Control-Allow-Headers","DNT,X-Mx-ReqToken,Keep-Al...

idea 无法打开解决办法

1 idea的vmoption 文件内容重置成网上推荐的版本 (对大项目使用流畅度影响大)  文件里的以下两值要尽可能拉大,以不影响系统及其他软件为宜,例如 -Xms1024m -Xmx2048m #一个最小值一个最大值,为软件占内存的大小 2 idea 的jdk配置IDEA_JDK_64和IDEA_JDK环境变量版本换成更稳定的版本 例如jdk8中的1...

关于springMVC

一 mvc设计模式 MVC 全名是 Model View Controller,是 模型(model)-视图(view)-控制器(controller) 的缩写, 是⼀种⽤于设计创建 Web 应⽤程序表现层的模式。 MVC 中每个部分各司其职:Model(模型):模型包含业务模型和数据模型,数据模型⽤于封装数据,业务模型⽤于处理业务。View(视图): 通...

C# 没落了吗?

先上图 ------------------------------------------ C#没落与否跟微软整个平台息息相关。 C#最近几年用的人越来越少,也是因为越来越少的人专门为微软平台开发产品。 基本上,你要开个公司做软件,你如果钱足够的话,一般肯定要做iOS, Android, Web 3个版本,但是是否做Windows版本就不好说了。 现在...

使用Fiddler进行APP弱网测试

一、安装Fiddler 网上说要先安装.NET Framwork4,应该是由于本机已装,所以在安装Fiddler时并没有相关提示。 Fiddler安装包:https://www.telerik.com/download/fiddler/fiddler4 二、Fiddler通过代理连上手机 首先电脑和手机要使用同一个无线网。 1. Fiddler工具->...