在APP中使用微信支付
前言
相对比支付宝支付,微信支付显得更LOW一些,集成的时候一大堆烦心事,这里总结一下怎么让APP集成微信支付
注册微信帐号
提交资料
按照步骤提交微信所需要的所有资料
ps:非常非常多,审核也很慢,要有耐心
(如果可以的话丢给行政或者运营去做,别说是我说的)
开发
总算是到了激动人心的开发时刻了(其实到了这一步已经被微信折磨的半死了,能开发确实有点激动人心…)
导入SDK
首先第一步,还是导入微信支付的SDK
在build.gradle(app)中添加1
2
3
4dependencies{
//微信支付
implementation 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'
}
创建文件夹
在包名下一级目录里面,新建一个文件夹名字为wxapi。
例如程序包名为:com.cmy
那么最后结果就该是com.cmy.wxapi
开发
我把支付相关的逻辑封装了一下,具体代码入下。注释很详细,就不多说了。
使用方法如下
1 | WXPayUtil.WXPayBuilder builder = new WXPayUtil.WXPayBuilder(); |
微信支付工具类:
1 | /** |
支付结果回调
在com.cmy.wxapi包下新建一个java类,取名为 “WXPayEntryActivity”,并且实现IWXAPIEventHandler接口
该类的名字一定是在wxapi包下,名字也一定是WXPayEntryActivity。因为他是微信回调的接口,如果改变位置或名字,就会导致微信无法将支付结果反馈,从而导致支付失败。
1 | /** |