本文是【浅析微信支付】系列文章的第三篇,主要会讲一下在开发前的一些注意事项。
浅析微信支付系列已经更新两篇了哟~,没有看过的朋友们能够看一下。git
浅析微信支付:前篇大纲github
浅析微信支付:微信支付简单介绍(小程序、公众号、App、H5)web
由于做者是Java开发,因此这个系列仅针对Java开发人员,其余语言的同窗也能够简单看看,了解一下,大概的步骤都是同样的;小程序
接下来咱们来了解一下开发所须要的准备:安全
1. 注册一个服务号,并认证经过 2. 开通微信支付功能 3. 若是不是管理员,则须要添加服务号和商户平台的用户管理权限 4. 配置公众号 `JS接口安全域名` 和 `网页受权域名` 5. 在商户平台开通相应的支付产品功能 6. 在商户平台设置支付的相关ip受权
微信公众平台地址:https://mp.weixin.qq.com
,开发者可使用公司邮箱,根据微信的官方引导注册 服务号
,必定要是公司的邮箱,之后用常常用到的;服务器
注册完成以后,进行微信认证,路径:点击左上方头像 -> 选择认证详情 -> 在出来的界面按要求申请认证便可。微信
认证经过之后,可在微信公众平台申请开通微信支付,路径:平台首页 -> 点击左侧微信支付 -> 点击支付申请 -> 根据官方引导一步步申请便可。微信开发
不会的小伙伴能够百度一下,不少的例子能够参考,这里就不重复造轮子了。微信公众平台
开通微信支付须要注册登录 微信商户平台
,微信支付相关的信息都须要在这个平台上进行操做。工具
注册登录商户平台,进入帐户中心 -> 支付申请 -> 按要求填写便可;
PS:必定要注意服务号和商户平台必须是一个帐户主体,也就是认证的公司须要一致,不然不是同一个商户。
一般开通微信公众平台和商户平台的人都是管理员,也就是你的老大等人员,咱们开发者须要登录使用功能时也不会使用管理员,因此须要添加本身微信号的权限;
微信公众平台的权限叫作 运营者微信号
,在公众平台的左侧 -> 人员设置中添加,须要管理员为咱们绑定一个长期的运营者帐号;
商户平台地址:https://pay.weixin.qq.com
微信商户平台的权限叫作 员工帐号
,在商户平台 -> 帐户中心 -> 左侧员工帐号管理 -> 选择某个角色(一般是管理员)-> 新增帐号 -> 按要求填写以后便可;
若是添加后开发者仍是没有须要的相关权限,能够在角色右上方 配置权限
中受权修改。
JS接口安全域名
和 网页受权域名
首先,微信强制规定,若是要使用公众号支付、H5支付、小程序支付等产品时,必须获取到用户的openid,也就是用户惟一标识,若是获取呢?公众号支付须要网页受权,而网页受权就必须配置 JS接口安全域名
和 网页受权域名
这两个域名,小程序支付也一致;
不一样点是,公众号支付的域名能够是http/https,而小程序则必须是https;
配置路径:公众平台 -> 左侧公众号设置 -> 功能设置 -> JS接口安全域名/网页受权域名
须要下载微信的安全配置文件,放到咋们的服务器上,根据 受权的域名+认证文件 能够访问后便可配置完成;须要注意的是,每次修改认证域名都会再次从新认证域名,因此认证之后文件请不要轻易删除。
PS:设置IP白名单,在IP白名单内的IP来源,获取access_token接口才可调用成功。路径:公众平台首页 -> 基本配置
登录微信商户平台,进入产品中心,能够开通须要的支付产品,如公众号支付、扫码支付、刷卡支付、H5支付;
须要注意的是,在商户平台上小程序也属于公众号支付,不须要单独开通。
PS:若是公司须要作提现等功能,须要直接向用户付款,那么须要开通 企业付款到零钱
产品功能,此功能主要用来解决合理的商户对用户付款需求,最终金额会直接到用户微信零钱中;
若是公司须要向用户银行卡付款,则须要开通 企业付款到我的银行卡
产品功能,该功能提供由商户直接付钱至指定银行卡帐户的能力,主要用来解决合理的商户对用户付款需求。
若是公司提现是用公众号为用户发放红包,那么须要开通 现金红包
产品功能,企业向指定用户发放现金红包,红包会显示在服务号中,须要用户领取,用户在客户端领取到红包以后,所得金额进入微信钱包,可用于转帐、支付或提取到银行卡。
现金红包PS:开通条件:入帐方式为即时入帐至商户号,结算周期为T+1的商户需知足如下两个条件:1.入驻满90天,2.连续正常交易30天。其他结算周期的商户无限制
这里以公众号支付为例,开通公众号支付后,这是还不能进行开发,咱们须要拿到商户的几个重要信息:
1. APP_ID(公众平台获取):公众号/小程序开发者ID(AppID) -> 公众平台首页 -> 基本配置 2. APP_SECRET(公众平台获取):开发者密码(AppSecret) -> 公众平台首页 -> 基本配置 3. MCH_ID(商户平台获取):商户号 -> 商户平台首页 -> 帐户中心 -> 帐户信息 4. API_KEY(商户平台获取):API密钥 -> 商户平台首页 -> 帐户中心 -> API安全 5. APICLIENT_CERT(商户平台获取):安全证书路径 -> 商户平台首页 -> 帐户中心 -> API安全
PS:若是须要将小程序和公众号联通,须要在 公众平台首页 -> 基本配置 中绑定同一个微信开放平台账号
若是以上都完成之后,咱们就能够进入开发了;开发前,咱们还须要 绑定开发者帐号
和下载微信官方的 web开发者工具
,路径:公众平台首页 -> 左侧开发者工具 -> web开发者工具 -> 绑定开发者微信号;开发者工具下载连接:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1455784140
,在此连接最下面,能够下载客户端。
开发者工具支持公众号网页、小程序等开发,若是前面的准备工做都完成了,那么咱们随后就能进入微信开发的实际代码层面操做,下一篇为你们讲解 微信公众号网页受权
,由于要使用公众号、小程序支付,必须先获取用户受权,拿到用户openid和unionid,而后再进行支付等操做。
PS:unionid是微信跨平台时保证用户惟一标识,openid是用户单平台的惟一标识;简单理解:若是咋们商户有一个服务号,一个小程序,那么同一个用户在服务号和小程序中的openid都是不同的,怎么区分这是同一个用户?就须要使用unionid,他能保证在同一个商户平台下,同一个用户只有一个unionid。
若是想要提早一览源码的小伙伴,能够先看看个人 github,地址以下: https://github.com/YClimb/wxpay-sdk/blob/master/README.md
加做者私人微信,做者微信号以下 yclimb
,标明 微信支付
可拉入微信支付讨论群与小伙伴一块儿探讨哦,必定要标明 微信支付
哦~
到此本文就结束了,关注公众号查看更多推送!!!