Android APP 微信支付的接入步骤

项目中把微信支付接完了,记录下大致流程。

一、注册开发者账号

根据微信开发文档要求,注册开发者账号,获取商户号。

文档地址:微信支付-APP支付接入方法指引

1. 第二步需开发人员配合提交APP基本信息,其余需由公司专门人员进行操作。

2. 在操作工程中注意将所有涉及到的账号密码记录下来,以备后续使用。

3. 在所有操作完成后,需要获取到的数据有:AppID、商户号、商户平台登录账号及密码。(数据会以邮件的形式发送到对应邮箱中,示范图如下)


二、设置密钥、下载证书

登录微信支付商户平台进行设置密钥、下载证书的操作(此步骤为微信退款的必要步骤)。

登录地址:微信商户平台登录地址

1. 进入商户平台,打开密钥设置,如下图所示(微信开发文档的截图):


2. 在设置密钥之前,先按提示安装财付通安全控件,安装成功后,启动控件后选择分类(如:按企业)登录,使用商户平台账户密码登录。

3. 启动安全控件后,点击安装数字证书,如下图所示(网络截图),并按提示操作完成安装。


4. 点击设置密钥,密钥由自己生成,推荐使用在线密码生成器,由百度应用进入,如图所示:

Step 1

Step 2


Step 3(网络截图)


Step 4


Step 5


5. 下载商户证书,参考微信支付开发文档-安全规范的第 3 点。

文档地址:微信支付开发文档-安全规范

Step 1

进入商户平台API安全页面点击下载证书,页面地址如图所示(微信开发文档截图):


 Step 2

下载证书过程中会使用登录密码,即商户id,如图所示:


Step 3

按提示操作完成后,解压"cert.zip"文件,找到"apiclient_cert.p12"文件保存。(此文件由APP后台配置)


6. 在所有操作完成后,需要获取到的数据有:商户密钥及商户证书。

三、验证应用信息

1. 登录开放平台,进入以下页面,如图所示(微信开发文档截图):


2.查看下图所示红框中的信息,验证准确性并修改(微信开发文档截图):


四、Android 开发步骤

1. 添加依赖

在build.gradle文件中,添加如下依赖:

(compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:1.1.6')


2. 新建WXPayEntryActivity类

Step 1

在主包下新建wxapi包,并在当中新建WXPayEntryActivity类,如下图所示:

Step 2   

在清单文件中注册该Activity,如下:

3. 实现IWXAPIEventHandler

使WXPayEntryActivity类继承自Activity,实现IWXAPIEventHandler并重写onResp方法,如下图所示:

4. 新建微信API实例

在WXPayEntryActivity中调起微信支付前,先新建实例,并将APP注册到微信,如下图所示:

注:PayConstantManager.PAY_WECHAT_APP_ID为AppID

5. 实现获取订单接口

此接口为APP后台开发的接口,为了便于管理,APP调起微信支付API时所需的所有参数,都由后台生成,通过此接口返回给APP(也可以选择由APP端自己生成),所需参数如下:

6. 调起微信支付API

支付订单成功获取之后,便可调用微信支付API,跳到微信客户端进行支付,如下图所示:

注:此方法中的msgApi实例,和 4.新建微信API实例 中的为同一个实例。

7. 处理回调信息

在WXPayEntryActivity类中的onResp方法中,根据自己需求处理对应的回调信息(正确的支付结果,微信后台会以异步通知的方式回给APP后台)。

8. 完啦完啦完啦。。。

推荐阅读更多精彩内容