微信支付JSAPI或JSSDK、小程序支付接入方式对比 ,附链接
1. JSAPI或JSSDK调起微信支付,接入小程序支付非常相似,以下是三种接入方式的对比:
注意:小程序不能通过拉起H5页面做jsapi支付,小程序内只能使用小程序支付。
小程序不需要支付目录和授权域名配置。
对比链接:
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_sl_api.php?chapter=7_3&index=1
服务商模式下的appid指的是:服务商商户号绑定的服务商appid,一般情况是认证的服务号appid
1.1普通模式
最常规的普通模式,适用于有自己开发团队或外包开发商的直连商户收款。开发者申请自己的appid和mch_id,两者需具备绑定关系,以此来使用微信支付提供的开放接口,对用户提供服务。
1.2服务商模式
第三方服务商申请自己的服务号appid,并通过该服务号appid申请服务商mch_id,以此获得微信支付服务商能力。再通过服务商mch_id为所服务的特约商户申请创建微信支付sub_mch_id,创建好的sub_mch_id默认和服务商的mch_id建立父子授权关系。
2.微信小程序支付,服务商模式支付,名词解释
appid为和服务商商户号绑定的服务商appid,一般情况为认证的服务号appid;
mch_id为服务商商户号,目前仅在认证服务号后台(mp.weixin.qq.com)开放申请服务商商户号,申请开通后即在微信支付系统创建绑定关系;
sub_mch_id为和服务商商户号有父子绑定关系的子商户号;
sub_appid为服务商模式的场景appid,在小程序中拉起支付时该字段必传;
trade_type请填写JSAPI;
openid为appid对应的微信用户标识;
sub_openid为sub_appid对应的微信用户标识,小程序服务商模式下单中的openid和sub_openid必须至少传其中一个,在小程序中拉起支付一般情况下只能获取到sub_openid,即使用wx.login接口获得的openid