h5支付和API支付
H5支付和API支付是两种不同的支付方式。两者在实现方式、适用场景、安全性等方面都有所不同。下面将对这两种支付方式进行详细介绍。
一、H5支付
H5支付是微信支付提供的一种支付方式,主要适用于在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。H5支付主要用于触屏版的手机浏览器请求微信支付的场景。在移动端网页唤起微信支付是通过JSAPI实现的,其流程如下:
1. 商户前端应用在用户浏览器端发起JSAPI支付请求;
2. 用户确认支付后,商户通过微信支付系统发起一次支付请求,微信支付系统返回一个公众号支付业务所需的参数,如appId、timeStamp、nonceStr、package、signType、paySign等;
3. 商户前端应用通过上一步返回的参数进行微信支付呼起操作;
4. 用户在微信客户端中完成支付后,微信客户端返回支付结果至商户前端应用。
以上就是H5支付的基本流程。为了开通H5支付,商家需要具备企业或个体户营业执照、身份证和银行账户等基本信息,并登录商户平台申请开通。
二、API支付
API支付是指商户通过开发接口实现微信支付的一种方式。相比H5支付,API支付适用范围更加广泛,可以支持PC端、移动端、支付终端SDK等多种支付场景。API支付主要分为以下两种类型:
1. 原生态API支付
这种支付方式主要适用于开发者自主开发、自主维护的移动应用或网站。商户需要通过开发平台的API接口与微信支付系统进行数据交互,以实现支付功能。
2. 统一下单API支付
这种支付方式适用于非开发者自己开发应用的商户。商户可以通过微信支付提供的支付API接口,快速集成微信支付功能,而无需自主开发。如果商户想要增加退款、查询等支付功能,可以通过调用微信支付提供的相应API接口实现。
总的来说,API支付的优点是适用范围广,可以支持多种支付场景;缺点是对于技术不太熟练的商户,开发成本和难度较大。相比之下,H5支付虽然适用范围比较狭窄,但其开通流程简单,且无需开发。商户可以根据自身的实际情况来选择合适的支付方式。