本文主要介绍在自己开发的Android端APP中引入微信支付,要想引入微信支付,首先需要一个微信开放平台的账号。下面为具体流程
一、微信开放平台
(1) 登录微信开放平台。若没有登录账号,用未在微信开放平台和微信公众平台注册过的邮箱 注册并登录完善信息。
(2) 登录后,进入账号中心,点击开发者资质认证,填写相关企业信息(企业营业执照,对公账户、联系人信息等,若个人用户开发可用个人信息代替企业信息),需要300元的审核费。审核通过后,验证状态为已认证表示认证成功。
(3) 进入管理中心--移动应用,点击创建移动应用。填写相关信息提交,审核通过表示应用创建成功。可显示应用的APPID
提示:应用官网和已上架应用下载链接必须是真实的,否则可能审核不通过。
获取应用签名使用签名生成工具从安装应用的手机中获取。应用签名由开发者签名的keystore文件决定。
(4) 申请支付功能。在通过审核的移动应用接口信息中申请开通微信支付。填写应用基本资料、企业审核资料和财务审核资料,提交审核。审核通过之后在邮箱中会收到商户信息。
二、微信商户平台
(1) 根据收到的商户信息登录微信商户平台,申请接入微信支付,填写相关信息后,将应用APPPID和商户号关联绑定。绑定成功可在微信开放平台应用的微信支付详情中查看关联的商户号。
(2) 登录微信商户平台,设置API秘钥。进入账户中心--API安全,点击设置密钥,弹出的窗口中点击已沟通,设置32位字符,短信验证码验证之后,设置成功,记下API秘钥。(若调用接口为V3新接口,可根据指引设置APIv3秘钥和证书)
V3接口提供了Java、PHP、Go三种语言的开发库,对支付的基础功能已经进行了封装,若服务端的开发语言是这三种之一,就可直接用V3接口进行开发。开发指引
我用的服务端代码是C# 所以我就原先的接口开发。开发指引
三、集成开发
(1)商家APP(自身开发)上选择调用微信支付,将相关参数传到商家服务端
(2)商家服务端收到参数后,根据接口规则调用微信统一下单接口生成prepay_id,按照签名规范生成签名,返回参数信息给APP。参与签名的字段名为appid,partnerid,prepayid,noncestr,timestamp,package。注意:package的值格式为Sign=WXPay
(3)商家APP调起微信APP发起支付。
根据调用微信支付过程将代码的集成分成两个方面,客户端集成和服务端集成。