微信支付
使用微信支付条件:申请成为普通商户/服务商/银行服务商,如果是在微信公众号内,则还需要拥有服务号。
微信公众平台网址:https://mp.weixin.qq.com
微信支付商户平台网址:https://pay.weixin.qq.com
大体流程为:
- 在微信公众平台注册服务号(注意:订阅号不具备支付权限,必须为服务号)
- 进行企业认证,通过认证的服务号才有支付权限
- 前往微信支付商户平台注册成为商户:个体工商户/企业/政府及事业单位/其他(不支持个人)
- 成为商户后即可获得商户ID及相关的支付秘钥
- 在微信服务号申请开通支付并关联在商户平台注册的商户,这样才能打通支付流程
- 在微信服务号配置服务器域名(配置后才可以在微信中正确发送网络请求):
- request合法域名:https方式,普通https请求域名,即接口地址
- socket合法域名:wss方式,websocket请求域名,即游戏服务器等接口地址
- uploadFile合法域名:https方式,文件上传地址
- downloadFile合法域名:https方式,文件下载地址
- 在微信服务号配置需要支付的域名地址(配置后在该地址下发起支付才能成功)
微信支付方式:
- 付款码支付(适用于商户扫描用户付款码)
- JSAPI支付(适用于公众号内网站发起支付)
- 用户通过消息或扫描二维码或点击公众号内的选项跳转到公众号绑定的域名链接下
- 用户选择需要购买的商品并点击立即购买,此时网站调用服务端接口产生预支付订单及其余相关字段后调用微信API发起支付
- 用户看见的效果是点击完立即购买后弹出来支付窗口,显示支付对象及支付金额与支付方式(余额还是某张卡)
- 用户点击确认支付,提示输入密码或指纹,输入成功则支付成功
- 用户支付成功后微信将对统一下单时发送给微信服务器的通知地址发送通知,服务器需要作出正确回应,这样服务器才知道支付成功了,此时才将对应的物品分发给用户
- Native支付(适用于用户扫描商户的二维码)
- APP支付(适用于APP内发起支付跳转到微信APP)
- H5支付(适用于微信以外的浏览器发起支付跳转到微信APP)
- 小程序支付(适用于小程序中发起微信支付)