Android 实现微信支付那些事

来源:互联网 发布:淘宝电子书阅读器 编辑:程序博客网 时间:2024/05/16 19:19

各位博友们好,这是鄙人写的第一篇技术博客,有写的不好的地方请提出来,仅供参考,不喜勿喷!关于微信支付,接触过的android朋友们应该都深有感触,无数个坑等你着来填,你准备好了吗?

第一步,当然是去微信开放平台中创建应用,创建成功后可以拿到AppID、AppSecret和商户号PartnerId。开通微信支付能力,登录商户平台设置秘钥(32位)

签名工具下载地址:
https://open.weixin.qq.com/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android.apk
设置成功后可以在开放平台应用详情中查看。这个秘钥就是后面我们要用到的ApiKey。
第二步,集成libammsdk.jar后,前面的把AppID注册到微信就不说了,接下来最重要的是调用官方文档中的接口https://api.mch.weixin.qq.com/pay/unifiedorder拿到PrepayId,这也是微信支付中最大的坑之一:
再者,参数中有一个非常重要的sign签名的生成,具体怎么生成官方说的是比较详细,但是要注意一点是参数的顺序一定要一致,我就在这里浪费了很多时间,大家可以参考一下我的项目截图:
sign
最后,要注意文档中有个注解容易忽视,调用上面接口时所传的参数必须是XML格式,如果你传json,那不好意思,报错。具体格式仅供参考:
xml格式
补充一下签名的方法![签名这边需要用到ApiKey]

第三步,上一步返回的数据也是xml格式,解析时会用到jdom.jar这个包,具体代码就不列了,这样拿到PrepayId就可以调用微信支付,签名的方法同上
调用支付的签名参数

具体支付的参数

最后,回调支付结果通知WXPayEntryActivity这个类,必须是在包名.wxapi.WXPayEntryActivity之下,清单中别忘记注册了,具体如下:

清单文件

谢谢大家观看!

0 0
原创粉丝点击