微信、支付宝支付开通流程
一、微信支付
1、前提条件
-
参考:https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml
-
微信支付交易发起依赖于公众号、小程序、移动应用(即APPID)与商户号(即MCHID)的绑定关系,因此商户在完成签约后,需要确认当前商户号同appid的绑定关系,方可使用。
2、开通商户号
3、操作指引
3.1、登录商户平台-产品中心-AppID账号管理(关联AppID),进入授权申请页面
3.2、填写相关已认证APPID信息,阅读并签署《微信支付商户号与APPID授权协议》,点击“确认”提交,发起授权申请
3.3、发起授权申请后,商户需自行前往对应平台确认授权申请
- 公众号/订阅号:前往公众平台,点击“微信支付-商户号管理”,查看相关商户号信息,确认授权申请;
- 小程序:前往公众平台,点击“微信支付-商户号管理”,查看相关商户号信息,确认授权申请,或在“公众平台安全助手”下发的模板消息中确认授权信息;
- APP:前往开放平台,点击“管理中心-查看-微信支付-商户号管理”,查看相关商户号信息,确认授权申请;
- 企业微信:前往企业微信管理平台,点击“应用与小程序-企业支付-绑定授权申请“,查看相关商户号信息,确认授权申请;
4、支付设置
- 参考:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1
- 获取支付权限:商户在微信公众平台或开放平台提交微信支付申请,微信支付工作人员审核资料无误后开通相应的微信支付权限。
- 完成开发设置:开发之前需要进行设置,如支付目录、拉取域名等
5、扫码支付
5.1、模式一
- 商户后台系统根据微信支付规则链接生成二维码,链接中带固定参数productid(可定义为产品标识或订单号)。用户扫码后,微信支付系统将productid和用户唯一标识(openid)回调商户后台系统(需要设置支付回调URL),商户后台系统根据productid生成支付交易,最后微信支付系统发起用户支付流程。
- 商户支付回调URL设置指引:进入商户平台–>产品中心–>开发配置,进行配置和修改
5.1、模式二(推荐)
- 模式二与模式一相比,流程更为简单,不依赖设置的回调支付URL。商户后台系统先调用微信支付的统一下单接口,微信后台系统返回链接参数code_url,商户后台系统将code_url值生成二维码图片,用户使用微信客户端扫码后发起支付。
- 注意:code_url有效期为2小时,过期后扫码不能再发起支付。
6、JSAPI支付
用户通过消息或扫描二维码在微信内打开网页时,可以调用微信支付完成下单购买的流程
6.1、设置支付目录
支付授权目录说明:
1、商户最后请求拉起微信支付收银台的页面地址我们称之为“支付目录。
2、商户实际的支付目录必须和在微信支付商户平台设置的一致,否则会报错“当前页面的URL未注册
支付授权目录设置说明:
登录微信支付商户平台(pay.weixin.qq.com)-->产品中心-->开发配置,设置后一般5分钟内生效。
支付授权目录校验规则说明:
1、如果支付授权目录设置为顶级域名(例如:https://www.weixin.com/ ),那么只校验顶级域名,不校验后缀;
2、如果支付授权目录设置为多级目录,就会进行全匹配,例如设置支付授权目录为 https://www.weixin.com/abc/123/,则实际请求页面目录不能为https://www.weixin.com/abc/,也不能为https://www.weixin.com/abc/123/pay/,必须为https://www.weixin.com/abc/123/
6.2、设置授权域名
开发JSAPI支付时,在统一下单接口中要求必传用户openid,而获取openid则需要您在***公众平台***设置获取openid的域名,只有被设置过的域名才是一个有效的获取openid的域名,否则将获取失败。