二维码

微信支付开发(11) Native支付

笑着哭i 提交于 2020-01-22 00:32:26
关键字:微信公众平台 微信支付 Native原生支付 作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/wxpay-native.html 由于微信支付接口更新,本文档已过期,请查看新版微信支付教程。 地址 http://www.cnblogs.com/txw1958/category/624506.html 在这篇微信公众平台开发教程中,我们将介绍如何开发实现微信支付的Native功能。 本文分为以下三个部分: 生成Native支付URL 生成二维码 生成Package 一、生成Native支付URL Native(原生)支付URL是一系列具有weixin://wxpay/bizpayurl?前缀的URL,同时后面紧跟着一系列辨别商户的键值对。Native(原生)支付URL的规则如下: weixin://wxpay/bizpayurl?sign=XXXXX&appid=XXXXXX&productid=XXXXXX&timestamp=XXXXXX&noncestr=XXXXXX 生成代码如下 1 <?php 2 include_once("WxPayHelper.php"); 3 $wxPayHelper = new WxPayHelper(); 4 echo $wxPayHelper->create_native_url(

二维码简介

筅森魡賤 提交于 2020-01-21 17:38:34
什么是二维码 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。 二维码优势 l 信息容量大, 可以容纳多达1850个大写字母或2710个数字或500多个汉字 l 应用范围广, 支持文字,声音,图片,指纹等等... l 容错能力强, 即使图片出现部分破损也能使用 l 成本低, 容易制作 二维码容错级别 L级(低) 7%的码字可以被恢复。 M级(中) 的码字的15%可以被恢复。 Q级(四分)的码字的25%可以被恢复。 H级(高) 的码字的30%可以被恢复。 来源: https://www.cnblogs.com/coder-wf/p/12222240.html

iframe在iphone手机上的问题

ぃ、小莉子 提交于 2020-01-20 11:22:40
问题1: 通过document.addEventListener("scroll",function(){})对页面滚动监听事件进行监听,但ios下$(document).scrollTop()值始终为0,对页面监听无效。 原因: 因为iOS下iframe的高度会根据页面的内容自适应,造成了iframe的高度过高(即iframe的高度>屏幕的高度)。则iframe内部html、body标签即使设置为100%,它的值也是页面所有内容撑开的高度。 解决方法: 将body设置为fixed,宽高设为100%,添加-webkit-overflow-scrolling: touch;在body下写一个div,针对这个div进行scroll监听操作。 html{ position: relative; width: 100%; height: 100%; overflow: hidden; } body{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: auto; -webkit-overflow-scrolling: touch; } 问题2:ios中点击,通过display=block或.show()显示元素会跳转顶部。 解决方法:将元素设置为visibility:hidden,通过改变值为

生成二维码插件

非 Y 不嫁゛ 提交于 2020-01-20 01:00:27
在components里放入qrcode.vue qrcode.vue: < template > < div id = "qrCode" ref = "qrCodeDiv" > < / div > < / template > < script > import QRCode from "qrcodejs2" ; export default { name : "qrCode" , props : [ "url" ] , data ( ) { return { } ; } , mounted : function ( ) { this . $nextTick ( function ( ) { this . bindQRCode ( ) ; } ) ; } , methods : { bindQRCode : function ( ) { new QRCode ( this . $refs . qrCodeDiv , { text : this . url , width : 200 , height : 200 , colorDark : "#333333" , //二维码颜色 colorLight : "#ffffff" , //二维码背景色 correctLevel : QRCode . CorrectLevel . L //容错率,L/M/H } ) ; } } } ; <

java 多个二维码读取报错

依然范特西╮ 提交于 2020-01-19 00:45:54
多个二维码的图片读取返回数组,在异常里处理 public static String decode(File file) throws Exception { BufferedImage image; image = ImageIO.read(file); if (image == null) { return null; } BufferedImageLuminanceSource source = new BufferedImageLuminanceSource(image); BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); Result result=null; Hashtable<DecodeHintType, Object> hints = new Hashtable<DecodeHintType, Object>(); hints.put(DecodeHintType.CHARACTER_SET, CHARSET); //优化精度 hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE); //复杂模式,开启PURE_BARCODE模式 hints.put(DecodeHintType.PURE_BARCODE, Boolean.TRUE

PHP生成下载二维码图片

微笑、不失礼 提交于 2020-01-17 14:03:20
php框架是用的FLight,二维码类使用QrCode download-qrcode.php文件 session_start ( ) ; // 参数处理 $user_id = $_SESSION [ 'SESSION_KEY_AGENT' ] ; $type = isset ( $_GET [ 'type' ] ) ? $_GET [ 'type' ] : '' ; // 初始化对象 $webroot = Flight : : webroot ( ) ; $host = HOSTROOT ; $db = Flight : : db ( ) ; $url = $host . "/client/register?user_id=" . $user_id ; $qr = new qrcode \ QrCode ( $url ) ; $qr - > level ( "L" ) ; // L M Q H // 显示图片 if ( $type == 'show' ) { header ( 'Content-Type: image/png' ) ; $qr - > size ( 400 ) ; echo $qr - > generate ( ) ; } elseif ( $type == 'download' ) { // 下载图片 Header ( "Content-type:

微信小程序生成多张二维码以及支持async await

别来无恙 提交于 2020-01-17 02:10:28
微信小程序生成多张二维码以及支持async await 需求来了 原生小程序实现支持async await qrcode.js中引入runtime.js 使用 本次改造关键点: 1.引入runtime.js包,让原生小程序支持async await 2.修改qrcode.js里面的draw函数 2.1 返回promise对象,方便使用时是用await 接收 2.2 在draw函数绘制完成的回调函数里面,调用微信canvas 对象 api,wx.canvasToTempFilePath,直接将生成好的图片路径返回 需求来了 最近项目需要在列表里生成微信二维码,之前用的是qrcode.js,但是只是用于生成一张图片。这次网上搜了下插件,很多也都用qrcode.js,我找了个别的插件,base64-weapp-qrcode.js,使用了一下,效果很不好,决定还是用回qrcode.js。 这里要说明一点,网上看了下很多案例,基本都要使用setTimeout()延迟来接收绘制后的图片路径。这样做不太好,第一想一次性绘制多张二维码的话,实现比较麻烦,第二,我们没法确保setTimeout里面的函数执行的时候二维码一定生成好了。 不过没关系,把插件改改就好了。 原生小程序实现支持async await 想要方便的实现在列表里面绘制多张二维码,首先得让你的微信小程序支持async await

微信发票助手扫描一直加载状态怎么办

北城余情 提交于 2020-01-16 15:08:07
之前的博文: 用图片文字识别软件 复制微信小助手的开票信息 、 虽然有图片文字识别软件,但是实际应用起来,发现由于图片文字识别软件识别率不是很高,所以还是手打然后核对比较方便,识别软件还要把图片选进去再导出来,再修改,如果是开票这么简单的内容,实在是麻烦了一些。 如果是微信发票助手里的图片,之前博文介绍过可以直接用手机微信扫描,然后保存到自己的发票抬头,然后点编辑,再一行行拷贝过去,不过前段时间手机突然扫描不出来了,用手机扫描别人发的微信发票助手的二维码,一直在加载状态,之后试了几次都没有效果,期间一直是手打的,手打的再多核对几遍。 微信发票助手的二维码只能用微信扫描,在电脑上装上微信(估计有安卓模拟器),然后用微信的文件传输助手发一下这个图片,然后点识别图中的二维码,但是提示电脑暂不支持识别这个,提示用手机扫描,但是手机扫描一直在加载中,所以这个问题一段时间没有很好的方法,只能手打。 后来在一次把图片工作qq发送私人qq,然后对着打的时候,想着试试能不能手机长按图片识别图中的二维码,虽然感觉估计和直接扫描进入发票小助手一样,还是会在加载状态,但是还是试了试,结果发现可以扫描出发票信息,不再是加载状态,这个期间没有出现微信助手的界面,但是可以扫描出来。 解决方法图示: 发送图片到手机,通过手机 微信文件传输助 手发一下这个图片,然后按住 图片 识别图中的二维码 ,即可扫描出发票信息

重庆阿尔克解读球每天消耗上百亿个二维码,一旦用完了怎么办?

为君一笑 提交于 2020-01-16 14:48:59
二维码是有限的,但是用不完。 二维码的数量 做个计算题。目前,最大的二维码格式是V40,177*177个像素,有2^(177*177)这么多组合,大约是10的10000次方不同信息组合,算上V1~V39格式的二维码,那么二维码最多有10的12000次方。 与银河系相比:银河系的总质量是10^41千克,那么所有的二维码都用上,全银河系的每千克物质,可以包含10^900个二维码。 与地球相比:地球的总体积是10^12立方千米,也就是10^29立方厘米,一立方厘米相当于一块橡皮那么大,所有的二维码都用上,那么地球每一立方厘米有10^800个不同的二维码。 结论,二维码数量有限,但是根本用不完。 二维码是在1994年,一家日本的公司发明的,最开始是彩色的,用户追踪旗下公司零部件的维修情况,后来为了提升效率,改进成黑白色。 二维码采用特定的几何图形,将黑白相见的图形有规律的分布在二维反向上,其中白块表示“0”,黑块表示“1”,便于计算机识别。 在二维码上有不同的区域,标识不同的信息,比如对齐模式、定时模式、安静区域、版本信息、数据单元等。 总之,二维码有广泛的用途,可以用来记录信息和传递信息,并且具有唯一性,常见的用途有手机支付、信息获取、网站跳转、防伪溯源、会员管理等,二维码应用到了人们的方方面面,成为生活中不可获取的一部分。二维码的容量巨大,不用担心哪天被用完或者不够用。 来源:

JavaScript的学习--生成二维码

耗尽温柔 提交于 2020-01-16 02:02:13
有一些耗cpu的计算,完全可以在客户端上计算,比如生成二维码。 qrcode其实是通过计算,然后使用jquery实现图形渲染和画图。支持canvas和table两种方式生成我们所需的二维码。 具体用法 qrcode是jquery组件,需要至少两个js, 就是 jquery 和 jquery.qrcode。可以到https://github.com/jeromeetienne/jquery-qrcode获取最新的代码。 <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.qrcode.min.js"></script> 在页面上,需要显示二维码的地方加入一个空元素(此处用div) <div id="qrcode"></div> 在需要生成二维码的时候,调用一下语句直接生成。 $("#qrcode").qrcode("http://www.cnblogs.com/CraryPrimitiveMan/");//需要生成的页面 详细参数 参数 默认值 说明 render canvas 渲染方式,支持canvas和table width 无 宽度 height 无 高度 text 无 需要生成的url 如: $("#qrcode").qrcode