本文介绍微信支付下的H5支付实现鋶程
H5支付是基于公众号基础开发的一种非微信内浏览器支付方式(需要单独申请支付权限),可以满足在微信外的手机H5页面进行微信支付的需求。
商户server调用统一下单接口请求订单api参见公共api【统一下单】(接口中trade_type需定义为WAP),微信会返回给商户prepayid商户按固定格式生成deeplink,通过用户点击deeplink来调起微信支付
微信分配的公众账号ID |
随机字符串,不长于32位推荐 |
扩展字段,固定填写WAP |
微信统一下单接口返回的预支付回話标识用于后续接口调用中使用,该值有效期为2小时 |
1、用户在商户侧完成下单使用微信支付进行支付
2、由商户后台向微信支付发起下單请求()注:交易类型trade_type=MWEB
3、微信支付校验商户权限
4、统一下单接口返回支付相关参数给商户后台,如支付跳转url(参数名“mweb_url”即流程图中嘚微信中转页面地址)
5、商户后台收到统一下单接口返回参数,将mweb_url返回给前端
6、商户通过前端页面访问微信中转页面mweb_url(此步骤微信支付会校验refer以判断请求来源是否合法)
7、由中转页面mweb_url主动唤起微信支付收银台
8、微信支付收银台被唤起同时关闭mweb_url中转页面
9、用户在微信支付收銀台完成支付
申请条件:微信支付月平均支付笔数超过3W笔,日平台支付笔数超过1K笔