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. 完啦完啦完啦。。。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,786评论 25 709
  • 一、背景介绍 作为一名Android开发,从最初的跌跌撞撞到现在小有所悟,这其中经历过的辛酸苦辣也是一种痛并快乐着...
    freecats08阅读 4,943评论 7 54
  • 关于微信支付 生活中的微信支付 目前我们日常生活中接触得比较多的线上电子支付方式主要有两种,一种是支付宝,另一种就...
    积_渐阅读 3,965评论 3 26
  • (崖柏手串还有几串)陈化千年幽香藏,把手盘转油满来。货归几天尽结缘,还有几串谁缘结。
    甘朝武阅读 232评论 0 0
  • 之前写的东西都是用的Log.e 最后发现后期上线的时候管理起来十分不便,便在网上找了一个,出处地址忘了,后面加了点...
    BertSir阅读 488评论 0 1