android 微信支付请求后一直返回errorcode=-1

JSONObject json;
try {
json = new JSONObject(result);
PayReq req = new PayReq();
req.appId = json.getJSONObject("data").getString("appid");
req.nonceStr = json.getJSONObject("data").getString("noncestr");
req.packageValue = "Sign=WXPay";
req.partnerId = json.getJSONObject("data").getString("partnerid");
req.prepayId = json.getJSONObject("data").getString("prepayid");
req.timeStamp = json.getJSONObject("data").getString("timestamp");
req.sign = json.getJSONObject("data").getString("paysign");
api.sendReq(req);
} catch (JSONException e) {
e.printStackTrace();
}
请求后直接进入结果页面 返回errorcode=-1没有进入微信,检查应用包名和签名都没问题,可以进行微信分享,请问是什么原因呢 会不会是后台返回的sign不正确导致的

4个回答

仔细对比下 微信的 文档吧....

这个由很多很多可能 坑很多 微信文档上面有的写的都不是很清楚 看一眼这个吧 看看有没有您的问题 http://blog.csdn.net/jerrywu145/article/details/52258382

你可能用的测试签名,签名对应不上

你是debug调试的还是打包后测试的?如果你的build.gradle文件中没有对签名进行配置,请打包后测试。
如果想调试方便可以在moudle的build.gradle文件中加入签名配置,如下(在Android{}闭包内加入):
//签名配置
signingConfigs {
release
{
keyAlias "qtjs"
keyPassword "111111"
//签名文件路径
storeFile file("F:\fq\qtjs.jks")
storePassword "111111"
}
}
//打包配置
buildTypes {
debug {
signingConfig signingConfigs.release
}
release {
signingConfig signingConfigs.release
}
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
接入微信支付errorCode一直返回-1的问题
最近在接入微信支付,调用的时候第一次是可以调出微信的支付页面并且支付成功,但是之后每次调用  errorCode都是返回-1,各种原因都找过了,网上的小伙伴也都列出了很多种可能性,但是没有一种能解决我的问题,只能从最细节的地方排查,最后发现罪魁祸首。。当然是自己 在设置签名时,我坚定不移想当然的以为是应用的hash值,并没有注意到圈出来的位置,实际上应该填进去的是通过微信提供的工具获
Android微信支付返回-1的解决方案
相信各位小伙伴在接入微信支付的时候,一定遇到过返回-1的这个问题,说实话,这个问题真的很恶心,微信开放平台提供的文档在关于-1这个问题的描述(可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等)。一开始我看到这个说明的时候,我的内心是崩溃的,这说了跟没说有什么区别。 我刚开始遇到这个问题也被困扰了好几天,一直在排查,APPID是不是正确,
Android接入微信支付,返回-1
问题: 在开发平台配置了App的包名和应用签名(测试吧),集成微信SDK后,测试支付成功。 发布的时候换用正式签名,在微信开发平台也配置好了,但测试机死活调用不起来微信,一直返回-1。 后来发现在其它没测试过的手机上可以正常支付。解决办法: 在不能支付的手机上清理一下微信缓存即可。步骤:设置->应用管理->微信->清除数据。
android 微信支付 返回-1问题解决
如果签名和appid都没问题,卸载微信重新装一下。。。。。
安卓接入微信支付一直返回错误码-1
通常来讲这里的请求时由后台拼好给你的,但是你也可以自己拼。我这里说的是后台拼的情况。 1.看看你是否创建了一个wxapi的包,并在这个包下有WXPayEntryActivity类。 2.检查你的应用包名是否与申请开通支付时的包名一致。 3.如果包名一直,查看密钥是否一致,因为签名和不签名获取到的密钥是不一样的。 4.后台使用的api密钥是否正确,这里的api密钥不是AppSecret,是需...
微信支付返回-1 解决方法
在集成微信支付时,遇到第一次可以调起微信的支付页面,之后再调用支付,总是返回到支付结果页,返回的errorCode总是为 -1。   在申请微信支付接口时,需要填写app 包名称和签名。  解决方法是:   1、 demo 的包名称换成申请时填写的包名称。   2、用提交的签名的keystore文件打包。 临时方法: (1)设置-》应用程序管理器-》选中微信
微信支付返回-1问题解决
遇到一个特别坑的事情,微信支付返回-1。我的数据都是后台给生成返回的。 百度了一大堆资料,说的无非就是: 1.签名问题。正式版测试版签名。测试微信的时候,签名必须跟微信开放平台应用里面你填写的签名一样。 2.sign的问题。 3.确定appid是正确的。后台给返回的appid和自己应用里面的appid还有微信开放平台的appid一样。 然后我测试的微信分享是ok的,所以证明签名没问题。
Android 微信支付接入,返回出现-1问题
微信支付接进来要不了多久,但是测的时候却出现-1。
android微信支付总是返回-1的问题
目前问题是清空微信数据和再次签名是可以支付的,但后面就不可以支付了,这是什么原因呢?nsign的值是我自己拼接的,我后台log打印的看到每次支付的sign也是不一样的.n支付返回-1是什么原因呢?n官方说错误返回码有4开头的四位数字 ,我怎么没看见?
android微信支付返回-1,支付失败总结!
解决办法1:看看二次生成sign的参数顺序是否跟我发的一致!很坑爹,必须一样才行! 解决办法2:请求得到prepayid参数的url必须是图中的Url
android 微信支付功能支付返回-1问题
在集成微信支付时,遇到第一次可以调起微信的支付页面,之后再调用支付,总是返回到支付结果页,返回的errorCode总是为 -1。   在申请微信支付接口时,需要填写app 包名称和签名。  个人的解决方法是:   1、 demo 的包名称换成申请时填写的包名称。   2、用提交的签名的keystore文件打包。 通过以上两部,本人的集成问题就解决了。纠结了好几天了,My God 终于
Android微信支付流程及返回码 -1 的坑
之前做微信支付的时候,直接是以库形式引入项目的,虽然一直觉得微信支付的开发文档不太理想,但是印象中也没有遇到什么大坑。 今天项目组的一个小伙伴突然告诉我微信支付一直失败,根本调不起来支付页面,onResp() 中的返回码一直是-1,而且他好像已经搞了好几个小时了。于是我pull了一下项目代码开始排查问题。最终发现问题有两个: 微信开放平台上传的签名问题 Manifest文件中WXPayEnt...
Android微信支付流程及返回码-1之坑
版权声明:本文来自 Crocutax 的博客 , 转载请注明出处 http://crocutax.com 之前做微信支付的时候,直接是以库形式引入项目的,虽然一直觉得微信支付的开发文档不太理想,但是印象中也没有遇到什么大坑。今天项目组的一个小伙伴突然告诉我微信支付一直失败,根本调不起来支付页面,onResp() 中的返回码一直是-1,而且他好像已经搞了好几个小时了。于是我pull了一下项目代码开始排
android 微信支付返回数据
微信支付返回的数据让我确定微信接口订单的唯一性
编写驱动后 open 一直返回 -1
rn写了一个简单的字符设备驱动程序,类似于ldd3中的scull,在测试程序 fd = open("/dev/newdevname", O_RDONLY ),rnfd 一直返回-1。rnrnrn在insmod后,在/proc/devices中可以看到newdevname和分配到major 250,rn然后mknode /dev/newdevname c 250 0后,在/dev/也生成newdevname,以上都是OK,但是在写测试程序fd = open("/dev/newdevname", O_RDONLY ),fd 一直返回 -1,而且从printk来看open("/dev/newdevname", O_RDONLY )没有调用我编写open驱动函数。rnrn猜测是调用system_call由于其他原因可能就返回-1,而没有调用我编写的open驱动函数,希望大虾帮我解决下!
ExecuteCommand一直返回-1
DBHelper.csrn//数据库练级(略)rnrn public static int [color=#FF0000]ExecuteCommand[/color](string sql, params SqlParameter[] values)rn rn SqlCommand cmd = new SqlCommand(sql, Connection);rn cmd.Parameters.AddRange(values);rn return cmd.ExecuteNonQuery();rn rnrnrnrnUserInfoService.csrn//修改rn public static int UpdateUser(UserInfo userInfo) rnrn string sql = "update userinfo set uname =userInfo.Uname where uid='@uid'";rn return [color=#FF0000]DBHelper[/color].[color=#FF0000]ExecuteCommand[/color](sql, new SqlParameter("@uid",userInfo.Uid)); rnrnrnrn返回的结果怎么都是-1rnrn但是数据库已经修改了该条记录的值了
cmd.ExecuteNonQuery一直返回-1
数据库命名有账号和密码 SQL也没错 调试的时候 数据库打开时好的 SQL复制到数据库中也能查到数据 为什么一直是-1呢 ?rn[code=C#]rn /// rn /// 查询登录rn /// rn /// rn /// rn public int Login(Model.User muser)rn rn tryrn rn conn.Open();rn string sql = string.Format("select count(*) from t_User where UserName='0' and UserPwd='1'", muser.UserName, muser.UserPwd);rn cmd = new SqlCommand(sql, conn);rn int num = cmd.ExecuteNonQuery();rn return num;rn rn catch (Exception)rn rnrn throw;rn rn finallyrn rn conn.Close();rn rn rnrn[/code]rn
关于微信支付返回-1的浅谈
最近在开发一个项目,涉及到需要支持微信支付,在IOS调试通过的情况下,我做的安卓总是返回-1,着实让我着急了一把,后面终于解决了。由于是第一次做微信支付开发,所以在开发中遇到的一些问题,罗列出来以备后用,及分享给大家。如果任何问题请及时提出。
【Android】微信支付错误码 -1
微信支付的实现非常简单,核心代码就十几行,但是一旦出问题,就很难找到问题所在 简单介绍一下: 引入包 implementation 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+' 在appliction中注册 IWXAPI api = WXAPIFactory.createWXAPI(this, null,fal...
iOS跳转支付宝 微信支付成功后一直不会返回
哎, 是后来改过一次Bundle id,URL Schemes 没改,  支付宝的话appScheme也要和 URL Schemes改一直   /*  * 支付宝支付  */ - (void)alipayOrderWithOrderNum:(NSString *)orderNum                     productName:(
手机APP微信支付返回-1
最近在做一个电商类的手机APP,在调试微信支付的环节,调试了几个小时依然无法唤起微信支付,一直返回-1,看了网上不少人的帖子,仔细核对了appid、key等配置数据,都是正确的。只好换手机测试,发现在自己的安卓手机测试失败,在同事的安卓手机测试成功,在苹果上测试成功。 看网上不少人说微信清理一下缓存,就可以了。我清理了微信缓存之后,依然不行。 最后,将微信卸载了,重新安装,终于看到了支付成功。
解决微信支付 errCode返回-1
最近 新接入一个项目的微信支付功能,遇到回调老是返回-1 android端要做的事很简单 wxApi = WXAPIFactory.createWXAPI(getView(), null); wxApi.registerApp(WXConstant.APP_ID);// 将该app注册到微信 PayReq request = new PayReq(); request.appId = wx
微信支付errCode 返回-1 问题
情况大概是这样的,之前app中已经集成了微信用户免密签约的sdk,也成功吊起微信用户免密的签约的界面并签约成功。版本迭代的时候又加了一个新的功能,需要用到微信支付。当调用服务器接口的时候返回微信的调用支付界面的信息。IWXAPI api = WXAPIFactory.createWXAPI(mBaseView.getContext(), data.getAppid()); PayReq payRe...
公众号微信支付java开发,微信支付签名错误,或者一直请求回调方法问题
本编为原创,如需转载,请注明出处。 微信支付开发过程中,如果没有遇到签名错误这个问题或者一直请求回调方法问题,那么感觉你开发了一个假对接,网上也有许多列子,以及官网也有微信团队demo,但是还是有解决不了的各种签名问题,demo需要手动修改因为他的加密方式会不尽如人意,还有排序问题。好了,话不多说,直接进入步骤中。 注意:如果遇到签名错误,一定要查看参数顺序           比较坑的是,
微信支付成功后返回聊天界面
//调用微信JS api 支付 function jsApiCall() { WeixinJSBridge.invoke( 'getBrandWCPayRequest', , function(res){ v
Java返回异常还是Errorcode?
Java程序中,出错的时候,是抛出异常,还是return一个errorcode?rn这两种方法哪个符合java的标准?
Android接入微信支付和支付宝支付(1)
Android客户端接入微信支付我们的APP项目刚刚完成移动支付的接入功能,主要接入了微信支付和支付宝支付,银联现在用的比较少(暂不考虑,其实都大同小异),现在分两篇单独介绍,网上也有些资料用的都是官方demo,内容太长而且有些代码用不到,因此现在将我们项目代码分享给大家,项目中微信支付和支付宝是在同一个activity内,所以拆分成两篇文章单独介绍,移动端支付其实并没有大家想的那么难(主要难点在后
微信支付一直回调解决办法
 微信支付一直回调解决办法 下载的微信支付的官方demo,一切顺风顺水,直到支付成功却发现一直回调,发现微信支付提供的demo了最后是直接写的return true;然后改了一下,在上面加了一行下面的代码,告诉微信支付成功了,success。OK,问题解决。 echo '<xml> <return_code><![CDATA[SUCCESS]]></...
微信支付一直签名错误
这两天无数次在做微信支付的时候出现签名错误,都快崩溃了。明明我自己生成的签名是没得问题的。自己手动生成的签名,和官方的微信支付接口测试结果是一样的。 后来无意中提到了  postMethod.setRequestEntity(new StringRequestEntity(xmlString,"text/xml",encode));  这行代码,我才想起这个问题,我的httpclient版本是
can not start oracledbconsole errorcode 1
oracledbconsoleorcl服务起不来了,发生在一次断电之后。rn重装了ORACLE,没有效果,还是起不来.rn是固定IP,删除并重建了em repository 也没用。rn哪位大牛还有啥线索啊,error code: 1, 表示什么啊。rn下面是tracern******************************************************************rnOracle Enterprise Manager 10g Database Control Release 10.2.0.1.0rnCopyright (c) 1996, 2005 Oracle Corporation. All rights reserved.rnhttp://WFPERM:5508/em/console/aboutApplicationrnStarting Oracle Enterprise Manager 10g Database Control ...The OracleDBConsoleorcl service is starting.rnThe OracleDBConsoleorcl service could not be started.rnA service specific error occurred: 1.rnMore help is available by typing NET HELPMSG 3547.rnC:\Documents and Settings\Administrator>net helpmsg 3547rnA service specific error occurred: ***.rnEXPLANATIONrnA service-specific error occurred.rnACTIONrnRefer to the Help or documentation for that service to determine the problem.rn******************************************************************************
Android微信支付,支付成功后并返回指定页面
Android调用微信支付,支付成功后并返回指定页面
微信支付返回-1,微信填坑
首先说说  微信坑真多   客户端代码也就10几行  但是支付老是返回-1(Android Studio) 根据我个人情况分为一下几点: 1.主要代码在后台:仔细核对appid  应用签名  API密钥(商户平台) 注意:API密钥设置好后会有24小时的审核时间,所以不要以为设置好了就可以了,一定记住 应用签名其实无论是debug版  还是正式签名版都行(MD5去掉 ":" ,小写),在微
微信支付返回-1的情况和解决方式
微信支付虽然很坑,但是遇到的问题不是不可以解决的。 微信官网上对于支付返回-1是这样的描述的,  可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。 我犯的错和他描述的都不一样。 1、新建一个微信支付demo的工程,将包名和签名上传给微信。并保证apk是通过keystore方式打了签名的,用官方的工具做签名。 2、
微信支付的坑(调用支付返回-1)
     最近在接入微信支付,遇到一些坑,在此与大家分享。      相比于支付宝支付,微信支付对开发者而言显得不够友好,开发者往往需要使用更多的代码来完成支付的功能。这倒是次要,如果代码复杂文档还不够清晰,这才是最让人头疼的了。本作者遇到的问题是支付完成回调返回的结果一直是-1,于是按照文档上的提示 (可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不...
微信支付(1)
要做微信支付的第一步就是在微信获取用户信息(微信登录) 先讲讲怎么做微信登录 1.配置好微信公众号的微信的appid和appsecert 2.配置微信的ip白名单 3.配置微信公众号的网页授权的域名 配置好这些可以获取用户信息了。我贴出代码 public class WxLoginController {     //AppId     public static final Strin...
微信支付 -1
微信支付 返回状态码为 -1 的问题 一般客户端应用签名跟微信开发平台提供的签名一致的话那么这个问题就是出在服务端了,服务端签名的时候需要注意下面一些细节。 1、签名参数如下所示,键都是小写字母加下划线的形式!!!!! 2、签名参数键的顺序需升序排列(或者最后使用ksort()方法排序下)!!!!! 3、签名参数的数量如下所示,不可随意添加其他参数!!!! 1、先进行统一下单签名,...
Android微信支付“返回商家” 闪屏问题修复
Android微信支付“返回商家” 闪屏问题修复。 在网上看了很多解决方案,大多都给 WXPayEntryActivity 加上一个 透明主题(效果有所好转,但还是差点意思)。 分析: 感觉在 WXPayEntryActivity 页面 finish 之前还有别的页面(有可能是WXPayEntryActivity 启动了多次)。所以改换WXPayEntryActivity的启动模式并且 设...
android 微信支付成功,未返回回调页面
可以弹出微信支付的界面,但是支付之后没有进入回调的Activity(WXPayEntryActivity )回调的Activity(WXPayEntryActivity.Java)必须放在:(你的包名+.wxapi)包内 例如:包名为com.example.ex_example回调activity则放在名为com.example.ex_example.wxapi 包内 注:微信支付和微信分享 提供...
微信支付之请求code_url(下)
这是一个电商平台的项目实战案例,基于双11抢购活动真实需求设计,从需求分析到框架设计,从用户登录到抢购商品、完成支付等,这其中涉及千万级用户如何实现有序队列、如何进行高并发测试、用户唯一性判断等,该案例用细腻、详实的讲解,手把手教你完成全项目开发。
为什么richedit中findtext一直返回-1
void CrichdlgDlg::OnBnClickedButton1()rnrn // TODO: 在此添加控件通知处理程序代码rn FINDTEXTEX ft;rn ft.chrg.cpMin = 0;rn ft.chrg.cpMax = -1;rnrn m_rich.SetSel(ft.chrg); rnrn LPCTSTR str = _T("h");rnrn ft.lpstrText = (LPTSTR)str;rnrn int n = m_rich.FindText(FR_MATCHCASE, &ft);rn if (n != -1)rn m_rich.SetSel(ft.chrgText);rn rnrnrnunicode模式,无论在文本框中写入多少个"h",n都等于-1,请问各位大侠何故?
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview