这里说的两码合一是指不管支付宝还是微信都扫描同一个二维码完成整个支付流程,是通过调用支付接口来实现的,不同于用PS把微信和支付宝二维码合二为一图。有时候我们在某些商店扫码结账的时候,会遇到商店不管用微信还是支付宝都只有一个二维码可以扫描,这就是这个方案的实现方法。其实两码合一是可以扩展的,多码合一也是同样的思路,下面说一下实现思路,首先说一下微信和支付宝扫码支付分开,其实微信扫码支付是有两种模式,都是按照微信的规则来实现的。 实现方法可以在本站视频教程中观看【微信支付实战开发(微信扫码支付)】(),而支付宝扫码支付可以在原有支付的基础上修改一个参数实现【支付宝支付接口实战开发】()。但是这两种扫码支付都是使用官方规则生成的,都是独立的二维码,所以这种思路行不通。换个角度想,如果多个支付方式使用同一个二维码,需要判断用户是用哪个APP扫码的,所以这个二维码一定不是第三方的。这个二维码需要开发者自己定义,其实可以定义为一个URL地址,作为开发者可以在扫码之后的请求中做一个判断,一方面是判断当前扫描的设备是支付宝还是微信,其实根据请求就可以判断,因为请求URL其实是扫码之后在APP内置的浏览器中打开的。 这样识别到用户的APP后,就可以调用相应的程序了。微信中支付要用到【微信公众号支付】()接口,而支付宝只需要调用手机支付接口即可。如果要添加其他支付方式,也是同样的道理。本站后续会出视频讲解,敬请关注。
