微信支付二维码本地测试可以,上传到服务器不显示问题

今天给一个网站开发微信二维码支付,本地测试没问题,但是上传后在服务器上二维码就是不显示,打开路径也可以打开就是生成的图片内容不对。

后来用sesseion保存data参数解决。

但是多方寻找问题是url参数问题导致的,因为微信的参数是weixin://wxpay/bizpayurl 这种格式的,好像安全原因给过滤了,可能是无法获取正确的

=============================

  protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["code"]!=null)
            {
                string str = Session["code"].ToString();

                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(str);

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

                Response.ContentType = "image/Png";
                //输出二维码图片
                Response.BinaryWrite(ms.GetBuffer());
                Response.End();
            }
        }

  

时间: 2024-08-12 18:02:30

微信支付二维码本地测试可以,上传到服务器不显示问题的相关文章

微信支付二维码native原生支付开发模式一

开发前,商户必须在公众平台后台设置支付回调URL.URL实现的功能:接收用户扫码后微信支付系统回调的productid和openid:URL设置详见回调地址设置. 1.业务流程时序图 图6.8:原生支付接口模式一时序图 业务流程说明: 1)商户后台系统根据微信支付规定格式生成二维码(规则见下文第2节),展示给用户扫码. 2)用户打开微信“扫一扫”扫描二维码,微信客户端将扫码内容发送到微信支付系统. 3)微信支付系统收到客户端请求,发起对商户后台系统支付回调URL的调用.调用请求将带product

中控考勤机的二次开发之数据秒上传至服务器功能

1.客户选择了中控考勤机:IFACE系列 2.客户需要在WEB端实时看到员工的考勤情况 3.需要做到客户员工数据及时传递到服务器 实现方法如下: 1.安装中控DLL(一定要注意操作系统是32位还是64位,折腾死人,问题总是出现不会想到的地方) 2.配置.NET环境,版本不能低于研发环境版本 3.做成电脑服务程序,时刻监控考勤机,只要有人打卡,就取出,ID,员工名称,打卡时间点,上传服务器 有时间,我上传一个开发包上来抛砖引玉,供大家参考. 原文地址:https://www.cnblogs.com

微信分享二维码

某个业务场景使用微信生成了二维码,临时或是永久的,此时得到的二维码是一个链接. 若需要通过公众号将二维码发送给用户,或者分享二维码,只能分享链接. 如需要分享图片,则需要以下操作: 生成二维码 将二维码图片下载到本地保存. 将二维码与其他图片合成在一起.(可选,可以将logo或者其他广告图片作为背景,将二维码打印上去) 将本地二维码图片作为素材上传到微信服务器. 将二维码发送给用户.

通过生成支付二维码来实现微信支付的解决方案 - EasyWechat版(转)

上一篇我们讲了在微信浏览器内实现微信支付的功能,它特别适合于一些基于微信公众号的h5站点等,支付流程也相当流畅,但是... 还有一种情况,比如现在北哥兄弟连PC版,是生成了一个二维码,这个二维码是专属的,扫描后直接就蹦出了支付页面.现在告诉你它如何实现的~ 本文相关框架 Yii2 EasyWechat 忆往昔 上节课我们讲了一个很重要的概念,那就是预支付交易回话标识 "我们先调用接口在微信支付服务后台生成预支付交易单,返回正确的预支付交易回话标识后再按扫码.JSAPI.APP等不同场景生成交易串

微信扫描二维码在内置浏览器打不开文件的下载链接怎么办?哪些api接口可以解决

有哪些api接口可以实现微信扫描二维码在内置浏览器打开文件的下载链接? 经常看到贴吧上有人吐槽微信的检测系统太严格了,动不动就拦截第三方链接.怎么才能解决,怎么才能避免等等一系列的问题.因为平时我也会分享一些有趣的app给朋友,所以这个问题就成了我的心头大患.于是我去百度找各种解决方案,最终找到了几个比较靠谱的api接口,用了以后感觉挺方便的,特写该篇文章分享给大家: Mindjump-API接口平台 366API-接口平台 大象跳转-API接口平台 这三个平台就接口稳定性这块相差都不大,唯一就

微信扫描二维码无法下载APP怎么办?

大家用微信扫描二维码下载APP的时候经常会遇到网页在微信内无法打开的问题,微信会提示“已停止访问该网页”,导致无法成功通过扫码下载app.遇到下面的这种情况这说明微信已经拦截你的app下载页,基本是无法再恢复访问了. 那么当我们遇到以上情况的时候怎么办呢?如果想恢复微信内直接打开基本是不可能的,因为为什么被封大家心里都清楚的,我就不多说了.但我们可以做二次跳转打开或者实现微信内直接下载安装app,给大家整理了几个我们用过的3个免费测试接口. A. elephant jump B. 366api

微信扫描二维码登录网站技术原理

微信扫描二维码登录网站 网站应用微信登录开发指南 微信扫描二维码登录网站是微信开放平台下网站应用的一种接口实现的功能.微信开放平台的网址是 https://open.weixin.qq.com 准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统. 在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接

【微信技能】如何通过微信号知道对方微信的二维码

最近做项目,遇到了个问题,在自己的网站展示微信二维码,但是如果直接引用微信提供的图片,会提示"此图片来自微信公众平台未经允许不可引用",很多人肯定都是把图片下载下来,然后保存在自己的地方.但是这样太麻烦了,最近放心微信的一个接口可以根据微信号生成微信二维码 只要修改以下网址, http://open.weixin.qq.com/qr/code/?username=imguowei_888, 然后把" ?username= " 后边的内容(imguowei_888)换

关于微信扫描二维码下载apk文件的细节设计

微信使用的人数越来越多,渐渐的用户形成了一种习惯,扫描二维码的时候,也会打开微信去扫描,但是微信不支持第三方的链接下载,有些厂商已经发现了这一特点,所以在使用二维码下载自家的app时,会做一个提示,引导用户如何通过微信扫描二维码下载自家的app,如下的例子: 华为的:http://www.dbank.com/netdisk/pages/wapLink/weixin.html 直接加个中间页面,进行说明提醒. 还有的会在页面上检测浏览器的类型,若是微信内部浏览器,直接弹出对话框,进行提示. 关于微