android 微信支付签名错误

sunshinegg 2015-07-11 01:43:31
这两天在做微信支付,在生成预付单,获取prepay_id,总是提示签名错误,包名、签名都在微信平台做了配置,有做过的大神帮看看吗。。。

List<NameValuePair> packageParams = new LinkedList<NameValuePair>();
packageParams.add(new BasicNameValuePair("appid", Constants.APP_ID));
packageParams.add(new BasicNameValuePair("body", "weixin"));
packageParams.add(new BasicNameValuePair("mch_id", Constants.MCH_ID));
packageParams.add(new BasicNameValuePair("nonce_str", nonceStr));
packageParams.add(new BasicNameValuePair("notify_url", "http://127.0.0.1/test"));
packageParams.add(new BasicNameValuePair("out_trade_no",getOutTradeNo()));
packageParams.add(new BasicNameValuePair("spbill_create_ip","127.0.0.1"));
packageParams.add(new BasicNameValuePair("total_fee", "10"));
packageParams.add(new BasicNameValuePair("trade_type", "APP"));

返回值:
<xml><return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[签名错误]]></return_msg>
</xml>
...全文
8317 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
X月黑风高X 2016-12-30
  • 打赏
  • 举报
回复
我的也不好使 我重新生成了秘钥还不好使。。。
艺设院长 2016-01-05
  • 打赏
  • 举报
回复
我最近也遇到编码的问题了,请问层主是怎么解决的?
dh670565389 2015-10-13
  • 打赏
  • 举报
回复
想请问下楼主,你做这个微信支付的时候,有没有遇到body为中文的时候的问题,要么提示body不是UTF-8错误,要么提示签名错误,要么乱码
sunshinegg 2015-07-14
  • 打赏
  • 举报
回复
引用 1 楼 qJay_Dev 的回复:
微信支付的APP-ID是数字证书的shal值+包名 1.如果是用的正式的数字证书申请的,请测试时一定要正试签名打包成Apk安装到手机上在进行测试
谢谢,已经可以了 在商户平台把API密钥重新设置了一下就可以了 ,太神奇了 简直不敢相信
JarQ 2015-07-12
  • 打赏
  • 举报
回复
微信支付的APP-ID是数字证书的shal值+包名 1.如果是用的正式的数字证书申请的,请测试时一定要正试签名打包成Apk安装到手机上在进行测试

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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