项目中把微信支付接完了,记录下大致流程。
一、注册开发者账号
根据微信开发文档要求,注册开发者账号,获取商户号。
文档地址:微信支付-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注册到微信,如下图所示:

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

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

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