微信支付分为四种,分别为微信外浏览器(h5)支付,微信内浏览器(jsapi)支付,微信小程序支付,APP支付。完成不同方式支付步骤不一。
- H5(一步):统一下单api
- jsapi(两步):统一下单api,再次签名
- 微信小程序(三步):授权登陆是前提条件,因为这样才能获取到小程序支付必要的入参-openid。统一下单api,再次签名
- app(两步):统一下单api,再次签名
商户号:指的是微信支付分配的商户号(mch-id,mch-key这是一套),比如公司要开发微信支付功能。则要去微信公众平台申请一个商户号。通过后会有一套商户号(mchid,mchkey),另外有浏览器支付的appId。
一个商户号下支持四种支付方式。这四种支付方式分别对应各自的一个id , 叫appId。叫法上浏览器支付(H5和jsapi)为公众账号ID,微信小程序叫小程序ID,app的叫应用ID。其实都是为了区分是那种支付类型的。具体可以看下图简单易理解公司和四种支付的关系。
四种支付方式的区别和联系
1.h5支付最为简单,服务端一次接口调用即可;
2.微信小程序是唯一需要openid这个入参的;
3.四种支付方式的商户号值一样。除非