关于微信H5支付这块?
时间:2023-11-17 11:36:02 | 来源:网站运营
时间:2023-11-17 11:36:02 来源:网站运营
关于微信H5支付这块?:
前言
如果业务载体只是一个H5页面,且有支付场景,则可使用「微信H5支付」和「支付宝手机网站支付」。一般情况下使用该产品的场景如下:
1. 业务大多为活动或临时性质,通过H5模式传播比较便捷且高效;
2. 业务以H5的形式闭环嵌入到某APP内,由于业务独立,接入H5支付无须某APP集成支付所需的SDK等;
备注:微信H5支付需要与微信JSAPI支付匹配开发,否则无法在微信浏览器内完成支付行为。
如果不是上述两种场景,则不建议使用该模式的支付产品,主要有两个问题:
1. 支付前:存在一定范围的手机系统老版本无法唤起支付宝和微信APP,这样支付宝内部可自动降级为页面支付逻辑(2019.8月签约该产品的商户可自动降低,之后签约的也必须下载支付宝APP进行支付),微信直接支付失败;
2. 支付后:iOS系统无法从微信和支付宝端内自动回到原APP,需用户手动切换;Android可查找网上的方案尝试跳回。
用户交互逻辑
微信支付交互流程
微信支付交互流程支付宝支付交互流程
支付宝支付交互流程系统交互逻辑
微信和支付宝在处理该产品时逻辑略有差异,站在商户角度来看,微信需要完成两次请求才能唤起收银台,分别是预下单,以及打开预下单返回的链接;而支付宝是一起请求完成了预下单与唤起收银台两个动作,具体的系统交互链路如下:
微信支付系统流程图支付宝支付系统流程图接口列表及说明
微信:
https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_6_0.shtml微信API列表支付宝:手机网站支付接口2.0 | 网页&移动应用
支付宝API列表接入微信和支付宝的准备工作
微信微信准备工作清单- 创建网站应用:在微信开放平台-管理中心-创建网站应用,并填写相关信息,通过后可得到APPID和AppSecret;
- 将获取的APPID与商户mch_id(收款商户号)进行绑定,APPID与mch_id的关系是N:N;操作路径:「微信商户平台」-「产品中心」-「APPID账号管理」-「关联APPID」
- 配置密钥:主要用于平台证书解密、回调信息解密
- 路径:「微信商户平台」-「账户中心」-「API安全」-「设置APIv3密钥」
- 下载并配置商户证书:与资金相关接口的调用需要通过证书验证身份,且该证书需定期更换
- 路径:「微信商户平台」-「账户中心」-「API安全」-「申请证书」
- 添加域名:添加后,该域名才能调起微信支付,最多可设置5个,如需要配置多个,则可以向微信侧申请
支付宝- 创建网站应用:审核通过后会生成应用唯一标识 APPID,通过 APPID 应用才能调用开放产品的接口能力;操作路径:「支付宝开放平台」-「创建应用」-「网页&移动应用」
- 添加能力:创建完应用,进入应用详情页,需在应用列表中添加手机网站支付功能
- 开发设置:添加的能力下方显示了开发设置,需要配置图片中的相关信息
- 平台审核:添加功能和配置密钥后,即可将应用提交审核,预计会有一个工作日的审核时间
- 能力签约:对于支付相关能力需要完成签约后才能使用,应用上线后点击【签约】按键引导到商家中心签约,签约需填写相关材料
- 将获取的APPID与商户PID(收款商户号)进行绑定,操作路径:支付宝商家中心-账号中心-APPID绑定