同一个二维码 既支持支付宝又支持微信

编辑:创匠科技 来源:创匠科技 日期:2018-03-15

      经常能看到现在很多商户在店里张贴的二维码,既可以支持支付宝又可以支持微信。对于很多不懂技术的人来说,这个感觉很神奇,今天创匠就简单讲解下这个扫码支付如何实现。

  一、二维码就是个URL

  二维码扫码后得到的都是一个字符串,但是针对不同的情况,app(微信、支付宝)、手机会对得到结果进行解析,针对扫码支付这种场景得到的就是带http://前缀的字符串,有这个就会直接调用内置浏览器进行访问。

  二、在用户扫一扫之后,移动支付收银系统判断是微信浏览器还是支付宝浏览器,然后分别走不同的程序实现就可以。

  请求打到服务端,服务端根据这个信息、区分出是微信还是支付宝

  1.是微信,使用微信js支付

  2.是支付宝,使用支付宝wap支付

  在蚂蚁金服开发文档《一码多付方案》中,对扫码识别也进行了介绍:

  用户扫码时,可能会有许多种软件来扫,但能够处理支付宝交易的却只有支付宝客户端。因此需要做识别扫码来源并在页面作出提示,引导用户用支付宝扫码。

  用户用app扫商户的二维码后,其实是用app浏览器打开到商户的页面,商户页面通过识别浏览器header中的user-agent来判断是哪个app打开的。

  常见App浏览器的user-agent 识别关键字:

  支付宝: AlipayClient

  微信: MicroMessenger

  如果识别到不包含AlipayClient,则跳转到错误提示页面,引导用户用支付宝扫码。

  支付宝扫码成功后,会将门店id提交到你的服务端,你可以存在session中或放在下一步你的授权回调地址参数中。

  可能对于想做移动支付的还是不懂上面的有关技术方面的文档内容,其实只要购买了创匠科技的产品,我们的技术已经花费精力开发了一套专业的移动支付系统,直接购买移动支付系统,就可以成为支付服务商。给商户提供的产品就可以实现同一个二维码既支持支付宝又支持微信。

唯具匠人精神 方能有所成就