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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,012评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,589评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,819评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,652评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,954评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,381评论 1 210
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,687评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,404评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,082评论 1 238
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,355评论 2 241
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,880评论 1 255
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,249评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,864评论 3 232
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,007评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,760评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,394评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,281评论 2 259

推荐阅读更多精彩内容

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