1.聚合支付 : 收款方使用一个二维码,付款方可以任意使用多个APP扫码支付。其中主要细节在于支付载体为二维码,实现手法是扫码。这里重点讨论 微信和支付宝的聚合
2.二维码本质上是一个由我方实现的支付的页面(一般为html),该二维码在使用第三方APP扫码的过程中,可以识别出用户是用什么APP扫码的(user_agent),然后在支付页面请求我方支付接口,我方后端根据前端传参处理,使用相对应的逻辑处理,如此就实现了聚合支付
3.难点:完成聚合的难点在于公司需要去对接并维持多家不同的第三方支付公司的业务,每一家的业务对接都需要独立的过程,这里一般不会一家一家去对接,会去找相关的支付公司去完成,他们会专门去对接多家支付公司,我们只需要对接这一家公司就可以完成我们的业务
实现细节
1.微信支付采用公众号支付实现,公众号支付一般需要先关注公众号获取OPENID才能调起微信支付,但是可以使用网页授权来进行授权获取openid,可以避免直接关注公众号调起支付,然后用户通过授权,h5调用js直接吊起支付就可以了
2.支付宝可以使用两种方式(扫码和js支付) 这里只讨论js支付,js支付类似微信,但是支付宝的功能需要去单独开通,网页授权需要开通获取会员信息功能,js支付需要开通当面付,采用创建订单+JSAPI唤起收银台支付来实现
网友评论