【微信开发笔记】扫码支付之二维码的处理
2017-12-27 15:11
387 查看
开发过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");
}
之前看到一些版本,是将二维码保存成图片到本地,通过路径来显示,个人不建议这样处理,可能是业务需要。
第一步:微信统一下单接口,获取到二维码的字符串,这里简称 '二维码凭证' (根据文档调试接口,注意部分参数即可)
第二步:将二维码显示到前台
方案一:一个快捷的方式 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");
}
之前看到一些版本,是将二维码保存成图片到本地,通过路径来显示,个人不建议这样处理,可能是业务需要。
相关文章推荐
- 微信扫码支付第一种场景(先生成产品二维码,用户扫码生成交易)JAVA开发总结
- 第一次接触 java开发微信扫码支付,获取二维码链接
- 微信 扫码支付模式二 开发
- 微信公共服务平台开发(.Net 的实现)9-------处理二维码
- 微信扫码支付,扫商户二维码后,输入金额支付 php源代码下载 类似闪惠、到店付功能实现教程和源代码
- 微信小程序支付开发笔记1--获取openId
- 微信扫码支付开发小结
- 分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
- 微信支付接口开发之--微信扫码支付
- 微信扫码支付开发小结
- java开发Demo~微信扫码支付demo
- 微信小程序支付开发笔记2--生成签名-统一下单-二次签名
- 微信公共服务平台开发(.Net 的实现)9-------处理二维码
- 微信公共服务平台开发(.Net 的实现)9-------处理二维码
- 微信公共服务平台开发(.Net 的实现)9-------处理二维码
- 微信二维码支付native原生支付开发模式二
- 微信扫码支付开发流程
- 微信h5支付后的业务逻辑处理2——微信h5支付开发demo9
- 【微信开发】PC端 微信扫码支付成功之后自动跳转
- 异步微信h5支付结果,用户微信h5支付后怎么处理——微信h5支付开发实例8