H5能不能接拉卡拉聚合支付?能,但没你想的那么简单
我H5页面能不能接拉卡拉聚合支付?答案就一个字:能。
一:拉卡拉H5支付接入核心流程
| 步骤 | 具体操作 | 跟APP支付最大的区别 |
|---|---|---|
| 商户开通 | 营业执照+法人身份证+对公账户,走拉卡拉后台入网 | 一样,没区别 |
| 签约H5支付产品 | 注意!签的是"H5支付"不是"APP支付",两个产品、两套费率、分开签 | 很多客户签错了,搞半天发现接口调不通 |
| 获取接口参数 | 拿到mchid、API密钥、证书,跟APP支付那套独立 | 如果你同时有APP,这是两套密钥,别混 |
| 后端下单接口 | 调H5统一下单接口,注意场景参数scene_info里要传H5的域名 | H5支付必须传域名做风控,漏了这个直接报错 |
| 获取支付跳转链接 | 下单成功后返回一个mweb_url,把这个URL丢给前端做302跳转 | H5支付不是SDK调用,是页面跳转!这个跟APP最大的不同 |
| 支付回调处理 | 跟APP一样,异步通知+查询接口兜底 | 一样,没区别。但不接回调的后果也一样惨 |
关键是第五步。H5支付返回的不是什么凭证,是一个跳转链接。用户点了付款,页面跳到拉卡拉那边,付完钱再跳回你的页面。就这个跳来跳去的逻辑,多少人卡了三天。
二:H5接入支付疑问
1、域名没报备。拉卡拉H5支付要求提前把支付页面的域名报备上去。你上线前没报备?不好意思,支付调不起来,页面白屏或者报"商户未授权"。这个在所有步骤里是最容易漏的,没有之一。
2、回跳地址丢了。用户付完钱该回你哪个页面?下单的时候有个return_url参数。好多人代码里写个#就不管了,结果用户付完钱停在拉卡拉的页面,一脸懵逼。用户体验直接崩掉。
3、iOS和安卓表现不一样。同一个H5支付链接,在iOS Safari里唤起微信支付的方式跟安卓Chrome里不是一回事。安卓上可能直接跳微信,iOS上可能要先确认一个弹窗。
4、微信内打开H5走了错误通道。前面说了,用户在微信里点开你的链接,想付款——这时候你不能走H5支付,得走JSAPI或者小程序支付。但很多开发者图省事只接了一套H5,结果微信里的用户全付不了,白白丢单。
三:H5支付和APP支付到底用哪个?
一句话:看用户在哪。
你的用户主要从朋友圈、微信群点进来的 → 小程序的支付体验最好。
你的用户有自己的APP → 老老实实接APP支付,别用H5凑合。
你的用户从短信、邮件、浏览器搜进来的 → H5支付正合适。
很多商家聪明点会三套都接上,前端判断环境自动切。微信内走小程序支付,APP内走原生支付,浏览器走H5支付。拉卡拉聚合支付本来就支持多渠道,一套后台对三套前端——对账也是在一起的,不用分开。
四:H5聚合支付费率
H5支付费率跟APP基本一样,0.38%上下。量大的同样可以谈。结算T+1,没啥特别的。
但注意一点:H5支付的退款时效比APP慢一点。因为多了个页面跳转的链路,资金确认环节稍微长。正常APP退款秒到或者几分钟,H5可能要半小时到两小时。不是拉卡拉的问题,是H5支付整个行业都这样。

