需求:微信,支付宝,龙支付的APP中的扫一扫扫描二维码,根据不同的浏览器,调起不同的支付。这里要通过lua脚本识别扫码之后支付类型。
lua脚本判断支付类型,要知道各种支付的标志性字段,比如微信,js可以获取请求的用户代理头,包含”MicroMessenger”字段,可以判断是微信中的扫一扫,进行扫描的。如果是支付宝==>Alipay,建行龙支付==>CCBWebView(当然这里建行的js判断不出来的,因为他用了post请求)。

lua脚本示例:


local user_agent_ccb = ""
local user_agent_wx = ""
local user_agent_zfb = ""--用户使用扫一扫后,首先跳转到此脚本中,先获取到请求头信息,判断支付类型,然后重定向到html界面,调起支付
--获取请求头信息
local headers = ngx.req.get_headers()log(m_uuid,"request headers=="..cjson.encode(headers))--遍历请求头中的字段
for k, v in pairs(headers) dolog(m_uuid,v)local findstr_ccb = string.match(v,"CCBWebView")--建行龙支付local findStr_wx = string.match(v,"MicroMessenger")--微信支付local findStr_zfb = string.match(v,"Alipay")--支付宝支付--根据不同的支付方式,把标志性字段传递给html中,由html中处理相应的业务逻辑  end 

通过lua脚本识别微信,支付宝,龙支付相关推荐

  1. 新版开运网运势测算网站源码 支持微信/支付宝H5支付 支持分销代理 可封装APP

    源码介绍 我在外面花钱购买的某站VIP资源,就是那种搬砖站,买来没时间调试发给大家看看吧,喜欢的就下去玩玩! 支持微信/支付宝H5和电脑端扫码支付.手机端可以调起微信/支付宝应用支付 支持后台设置价格 ...

  2. 免签接口 个人二维码收款系统/微信支付支付宝支付二维码监听自动发货/个人免签系统/个人免签支付 微信.支付宝 个人支付监控

    开源个人收款码免签系统 服务端和监控端全部开源,自建支付平台,安全更放心,二开更方便 没有中间商赚差价,买家扫多少,商家收多少 一.系统特色 1.1 支持 支付宝个人收款的推送通知 支付宝商家二维码的 ...

  3. 个人微信/支付宝免签支付系统源码

    支付宝,微信免签支付, 1.不需要企业资质,不需网站认证. 2.个人账户即可收款,无需成为支付宝.微信商家, 3.无需对接第三方平台, 4.无需任何手续费,无需提现,即时收款到支付宝.微信账户, 5. ...

  4. 聚合支付、单商户多商户支付、微信/支付宝/PayPal支付流程、支付政策法规

    目录 一.聚合支付 聚合支付的基本概念 如何选择合适的支付模式 政策相关 常见的聚合支付平台 二.多商户和单商户 多商户单商户区别 多商户入驻流程 多商户模式中常见的支付流程 普通支付 合单支付 留个 ...

  5. 澳洲支付服务商RoyalPay微信支付宝APP支付对接

    最近项目中需要开发澳洲那边的微信支付宝支付,所以去研究了一下微信境外支付,发现境外只支持服务商模式,即客户需要去与澳洲本地服务商合作,由客户提供材料,服务商帮客户申请支付相关账号,然后调用服务商提供的 ...

  6. 微信|支付宝|银联支付(电脑和手机端区别)

    介绍 项目目前存在三种支付方式:支付宝,微信以及银联支付. 电脑端 支付宝和微信采用扫码支付 银联是web端跳转支付 手机端 微信H5支付只可以在微信中使用 支付宝H5支付,除了微信都可以 银联H5支 ...

  7. 微信/支付宝聚合支付

    调起支付: //聚合支付微信$channel = 'wxPay'; //支付渠道$using = 'PERSON'; //支付方式$order_id = $order_sn; //商户订单号$amou ...

  8. 11支付功能≠支付系统:微信支付宝通用支付系统开发实战

    支付的代码只需十行,项目的代码请查看https://github.com/TLR2019/xc-edu02 1 微信支付 1.1 下单生成二维码 二维码可以利用下图的请求参数生成(下图没有截全,详系参 ...

  9. 「开源系统」IJPay 让支付触手可及封装了微信支付宝等支付

    介绍语 本号主要是Java常用关键技术点,通用工具类的分享:以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+d ...

  10. uni-app 微信小程序支付/公众号支付/h5支付宝/h5微信/支付宝app支付/微信app支付

    思路: 先判断是app/h5/微信小程序 如果是h5,判断是微信内打开还是微信外 app.vue onLaunch: function() {uni.setStorageSync('h5Type', ...

最新文章

  1. cgcs2000大地坐标系地图_北京54坐标和西安80坐标为何要统一成CGCS2000坐标?务林人必知!...
  2. 返回语句C语言return关键字
  3. Spring的常用注解,SpringMVC常用注解
  4. JAVA基础——时间Date类型转换
  5. 新的 CSS 攻击会导致 iOS 系统重启或 Mac 冻结
  6. 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用36
  7. Linux system函数返回值
  8. wordpress 通过域名无法访问_使用WordPress搭建自己的内容发布平台
  9. 零元学Expression Blend 4 - Chapter 28 ListBox的基本运用与更改预设样式
  10. 如何从hibernate官网下载各个版本的hibernate
  11. 【IDE】Intellij IDEA启动正常,但是任务栏不显示图标
  12. js通过请求接口下载文件
  13. 计算机方面发什么类型的论文,计算机类本科毕业论文
  14. mac电脑怎么清空浏览器缓存?Chrome浏览器 for Mac清理缓存的方法
  15. 如何找到生日中阴阳历重合的年份
  16. 使用Termux在安卓手机上运行tomcat服务器
  17. 数学工具-desmos 图形曲线
  18. 一个汉字真的由两个字节存放吗?
  19. MySQL导入数据导致C盘空间不足
  20. 教你微信小程序商城搭建

热门文章

  1. 51单片机简易MP3程序驱动蜂鸣器播放
  2. 代理模式实例与解析--实例一:论坛权限控制代理
  3. python pandas合并多个excel,Python pandas实现excel工作表合并功能详解
  4. 在虚拟机上搭建中标麒麟Neokylin6桌面版开发环境
  5. 中标麒麟/NeoKylin U盘安装系统
  6. 百度云 下载提示 本地文件移动失败
  7. win10怎么设置无线网连接到服务器,win10wifi自动连接在哪里设置_win10设置自动连接wifi的方法...
  8. 把视频文件放在服务器上,生成链接供外部访问
  9. 分享一个经验模态分解分解视频,讲的超好
  10. Git基础(18):如何使用GitLab