【微信开发笔记】扫码支付之二维码的处理

开发过3个微信公众号,但是一直没接触到扫码支付这一块

第一步:微信统一下单接口,获取到二维码的字符串,这里简称 '二维码凭证' (根据文档调试接口,注意部分参数即可)

第二步:将二维码显示到前台

    方案一:一个快捷的方式  http://qr.liantu.com/api.php?text='二维码凭证'

    方案二:C# webform 及其他语言可以看靠官方提供的Demo 官方demo

    方案三:C# MVC 

       [HttpGet]
        public ActionResult AjaxGetQrCode(string codeurl)
        {
            //初始化二维码生成工具  QRCodeEncoder 官方提供的dll,可以官方demo里寻找
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
            qrCodeEncoder.QRCodeVersion = 0;
            qrCodeEncoder.QRCodeScale = 4;

            //将字符串生成二维码图片
            Bitmap image = qrCodeEncoder.Encode(codeurl, Encoding.Default);

            保存为PNG到内存流  
            MemoryStream ms = new MemoryStream();
            image.Save(ms, ImageFormat.Png);

            //byte[] bytes = new byte[ms.Length];
            //ms.Read(bytes,0, bytes.Length);

            Graphics g = Graphics.FromImage(image);
            g.Clear(Color.White);
            g.FillRectangle(Brushes.Red, 2, 2, 65, 31);
            g.DrawString("", new Font("黑体", 15f), Brushes.Yellow, new PointF(5f, 5f));
 
            g.Dispose();
            image.Dispose();


            return File(ms.ToArray(), "image/jpeg");
        }


之前看到一些版本,是将二维码保存成图片到本地,通过路径来显示,个人不建议这样处理,可能是业务需要。





      


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值