Android开发微信APP支付功能的要点小结讲解
基本概念
包名值得是你APP的包,在创建工程时候设置的,需要在微信支付平台上面设置。
签名指的是你生成APK时候所用的签名文件的md5,去掉:全部小写,需要在微信支付平台上面设置。
调试阶段,签名文件可以使用调试用的tore,签名可以直接在eclipse上面查看,或者用工具查看 ,安装打开输入包名即可查看。
发布的时候一定需要在微信支付平台上面设置成发布用的签名值。
官方的Demo里面的内容并不是全是必须的,甚至只需要有就够了,也不用配置。
的配置和只是为了能够得到支付回调,可以先不用去管,先调试能不能发起支付。
把拷贝到你项目的libs下,并添加jar引用。
代码里发起支付请求:
IWXAPI api = teWXAPI(this, YAPPID);sterApp(YAPPID); // 注册APPID,这句很重要,不然不会发起调用PayReq req = new PayReq();d = d;// 也就是YAPPID,如果二者不一致的话是没法发起支付的。nerId = tring("partnerid");ayId = tring("prepayid");eStr = tring("noncestr");Stamp = tring("timestamp");ageValue = tring("package"); = tring("sign");//ata = "";// "app data"; // optionalboolean r = Req(req);if(!r) { Text(this,"打开微信支付失败!",TH_SHORT)();}
上面的代码中相关的预下单ID、签名、时间戳等都是由服务端返回了,服务端在生成这些值的时候需要注意二次签名的问题。
正常的话微信客户端就会打开支付页面了,那么就可以再着手回调的事情了。
把拷贝到你项目包下的wxapi文件夹中,比如你的包名是,那么就放到i下面。
设置,让其支持回调:
/>
不需要布局文件的,或者可以根据你的需要进行布局。
为了调试方便,把中onResp的代码改为:
@Overridepublic void onResp(BaseResp resp) { Log.d("onPayFinish", "onPayFinish, errCode = " + ode); if(ode==0){ Text(this,"支付成功!",TH_SHORT)(); }else if(ode==-1){ Text(this,"支付失败!",TH_SHORT)(); }else if(ode==-2){ Text(this,"取消支付!",TH_SHORT)(); }}
不管能不能支付成功,如果onResp的代码能够被自动执行,那么说明你的里的配置是对了。
如果你对你的各项参数都很有把稳了(比如你们iOS组的都能支付了,就你Android的还在坑了),那么看一下sterApp(YAPPID);有没有,没错我就坑死在这里了,这种情况下第一次(很偶尔)的能够打开支付界面一下,后面都不行了。
总结
微信为啥不能给点详细的错误代码或者说明之类,就给一个-1,天知道是什么意思,真让人不爽。以上就是Android开发微信APP支付功能要点的全部内容,希望本文的内容对大家开发Android能有所帮助。
-
建筑公司工程部工作总结(通用7篇)
总结在一个时期、一个年度、一个阶段对学习和工作生活等情况加以回顾和分析的一种书面材料,它可以有效锻炼我们的语言组织能力,不妨让我们认真地完成总结吧。但是总结有什么要求呢?下面是小编为大家收集的建筑公司工程部工作总结,希望对大家有所帮助。建筑公司工程...
-
宣传部个人工作总结(集锦15篇)
总结是对某一特定时间段内的学习和工作生活等表现情况加以回顾和分析的一种书面材料,它可以促使我们思考,不妨让我们认真地完成总结吧。那么我们该怎么去写总结呢?下面是小编收集整理的宣传部个人工作总结,仅供参考,大家一起来看看吧。宣传部个人工作总结1站在第一...
-
财务人员年度个人工作总结(精选10篇)
总结就是把一个时段的学习、工作或其完成情况进行一次全面系统的总结,它能够给人努力工作的动力,因此我们需要回头归纳,写一份总结了。总结你想好怎么写了吗?下面是小编帮大家整理的财务人员年度个人工作总结,欢迎阅读,希望大家能够喜欢。财务人员年度个人工作总结1...
-
公司安全环保工作总结3篇
总结是在某一时期、某一项目或某些工作告一段落或者全部完成后进行回顾检查、分析评价,从而得出教训和一些规律性认识的一种书面材料,通过它可以全面地、系统地了解以往的学习和工作情况,让我们好好写一份总结吧。那么如何把总结写出新花样呢?以下是小编整理的公司...
相关文章
- 解决PHP中的Cannot modify header information 问题
- android SDk中常用的java包功能介绍
- AndroidApp中使用SurfaceView制作多线程动画的实例讲解
- 八年级英语下册Unit 6 An old man tried to move a Mountain period one说课稿
- Diaspora Finance Powers Global Development美文欣赏
- 关于Applying For A Student Discount Card的留学英语口语
- Thinkpad笔记本开机显示Tointerrruptnormalstartup解决方法
- JavaScript在Android的WebView中parseInt函数转换不正确
- 解决PHP的failed opening required问题的方法
- Android实现发短信和彩信功能