使用微信支付前置准备
商户接入
使用微信支付,必须要先接入微信支付,也就是要开通微信支付商户。
具体接入操作可参考官方文档:微信支付商户接入指引
绑定场景
微信支付交易发起依赖于公众号、小程序、移动应用(即APPID)与商户号(即MCHID)的绑定关系,因此商户在完成签约后,需要确认当前商户号同appid的绑定关系,方可使用。可参考官方文档:微信支付普通商户与AppID账号关联管理
商户登录微信支付商户平台【pay.weixin.qq.com/】->产品中心->AppID账号管理->我关联的AppID账号->+关联AppID,即可新增AppID账号;如下图所示:
开发配置
商户登录微信支付商户平台【pay.weixin.qq.com/】->产品中心->开发配置完成支付配置信息
支付配置包括:JSAPI支付授权目录、Native支付回调链接和H5支付域名三项(如果只有小程序,则不需要配置这里)
JSAPI支付授权目录
授权目录最多可添加5个
所有使用JS API方式发起支付请求的链接地址,都必须在当前页面所配置的支付授权目录之下。下单前需要调用【网页授权获取用户信息】接口获取到用户的Openid。
Native支付回调链接
在调用微信支付时,会设置微信支付异步通知回调链接,所以此处可以不做配置
H5支付域名
调起H5支付的域名(微信侧从referer中获取)必须要和当前设置的域名其中一个一致,如果不一致,会导致H5支付报错。
API安全设置
商户登录微信支付商户平台【pay.weixin.qq.com/】->账户中->API安全,在此页面可进行相关设置。
API安全包含两部分:申请API证书和设置API密钥
申请API证书
在调用微信支付相关接口时,需要用到API证书证实商户身份,因此需要申请商户API证书。
如何申请API证书请参考官方文档:如何获取商户API证书
按照操作文档申请的证书文件如下:
tip
请务必妥善保管证书及私钥,因为私钥文件只能通过证书工具导出,若私钥丢失,则无法找回,只能作废后重新申请。
设置API密钥
Javashop电商系统对接的是微信支付最新版,也就是V3版本的API接口,因此只需要设置APIv3秘钥即可。
APIv3秘钥需要开发人员自行创建,创建规则为:32个字符,支持数字和大小写字母组合,不支持特殊字符
tip
APIv3密钥属于敏感信息,请妥善保管不要泄露,如果怀疑信息泄露,请重设密钥。
可参考官方文档:什么是APIv3密钥?如何设置?
开通支付产品
Javashop电商系统对接的微信支付产品有Native支付、JSAPI支付、小程序支付、H5支付、APP支付和商家转账到零钱。
以上六款产品都需要在微信商户平台内进行申请开通
Native支付
Javashop电商系统在PC端使用微信支付时调用的就是Native支付。
开通流程:在入驻时选择PC网站场景的商户系统默认开通此功能,其他商户如有需要,可以在入驻后前往商户平台-产品中心-Native支付-申请开通。
JSAPI支付
Javashop电商系统在移动端微信内部浏览器访问H5网站后,使用微信支付时调用的就是JSAPI支付。
开通流程:在入驻时选择线下场所,公众号场景,PC网站场景的商户系统默认开通此功能,其他商户如有需要,可以在入驻后前往商户平台-产品中心-JSAPI支付-申请开通。
小程序支付
Javashop电商系统在微信小程序端对接的是微信小程序支付。
开通流程如下:
小程序开通微信支付,即申请或复用微信支付商户号,申请完小程序后,登录小程序后台。点击左侧导航栏的微信支付,在页面中进行开通。
点击开通按钮后,有2种方式可以获取微信支付能力,新申请微信支付商户号或绑定一个已有的微信支付商户号,请根据你的业务需要和具体情况选择,只能二选一。
H5支付
Javashop电商系统在移动端微信之外的浏览器访问H5网站后,使用微信支付时调用的就是H5支付。
开通流程:入驻成为商户后,登录微信商户平台,在产品中心找到H5支付申请开通。可在线提交营业执照、身份证、银行账户等基本信息,快速提交申请。
提交申请资料需要注意哪些规则?请参考官方文档:商户申请H5支付权限需要注意哪些规则?
APP支付
Javashop电商系统在移动端应用APP中使用的就是微信APP支付。
开通流程:在入驻时选择APP场景的商户系统默认开通此功能,其他商户如有需要,可以在入驻后前往商户平台-产品中心-APP支付-申请开通
商家转账到零钱
在Javashop电商系统的分销功能中,分销商进行佣金提现时,如果选择的提现方式为微信,在进行转账是调用的就是微信的商家转账到零钱接口。
开通流程参考文档:商家转账到零钱接入前准备
注册完微信账户后进行下面的步骤 ↓ ↓ ↓