精华内容
下载资源
问答
  • 微信扫码支付,网页微信扫码支付demo +js+php+版
  • 微信扫码登录asp微信扫码登陆代码

    千次阅读 2019-02-20 11:18:45
    网站接入微信扫码登录并获取用户基本信息(完美绕过微信开放平台) 电脑版网站实现微信扫码登录,注册会员还要设密码太麻烦,会员也记不住密码,采用微信扫码登录网站更方便,会员无需设密码,用他的微信做为系统登录...

    网站接入微信扫码登录并获取用户基本信息(完美绕过微信开放平台)

    电脑版网站实现微信扫码登录,注册会员还要设密码太麻烦,会员也记不住密码,采用微信扫码登录网站更方便,会员无需设密码,用他的微信做为系统登录用户名,全程自动操作更方便。源码是用asp写的,mdb的数据库,微信扫描电脑网页上的二维码实现登录。

    只需要用微信扫一下二维码,这个网站就可以展示你的微信昵称和头像,免去注册账号和输入密码登录的步骤,还免去设置头像和昵称的步骤,所以是挺方便的。我这个asp写好的代码和微信开放平台不同,微信开放平台还要收费,我这个完美绕过微信开放平台。

    <script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
    <script src="//cdn.bootcss.com/jquery.qrcode/1.0/jquery.qrcode.min.js"></script>
    <div id="code"></div>
    <div id="info"></div>
    <script>
    //作者微信:18611436777,转载请保留版权
        var iii=;
        var url1="";  //二维码链接
        var url2="";         //扫码确认登陆后跳转处理链接
    $(document).ready(function(){
             $('#code').qrcode(url1);
    })
    function readuser()
        {
    
                        $.getJSON("ajax.asp?i="+iii,function(re){
                            if(re.r==1){
                                $("#info").html("已经登录,跳转中。。。");
                            }
                            if(re.r==2){
                                $("#info").html("已经登录,跳转中。。。");
                                window.location.href=url2;
                            }
                    });
    
        }
    </script>
    
    展开全文
  • 下面子恒老师来详细讲讲…一、 申请开通微信扫码支付开通微信扫码支付并不需要单独开通,你只要开通微信微信服务号支付,就可以使用微信扫码支付了。猛击这里,了解《开通微信服务号支付》而微信...

    微信扫码支付是在网页里,
    生成一个支付二维码,
    让用户用微信扫码支付二维码付款的一种方式。

    微信扫码支付是PC电脑端,
    用户非常方便的一种方式,
    如果你的电脑h5网站想要,
    让用户在线付款购买你的产品和服务,
    可以使用微信扫码支付。

    下面子恒老师来详细讲讲…

    微信扫码支付效果

    一、 申请开通微信扫码支付
    开通微信扫码支付并不需要单独开通,
    你只要开通微信微信服务号支付,
    就可以使用微信扫码支付了。

    猛击这里
    了解《开通微信服务号支付

    而微信H5支付,微信小程序支付是需要单独申请开通的。

    二、 微信扫码支付的两种模式
    模式一:开发前,商户必须在商户号后台设置支付回调URL。URL实现的功能:接收用户扫码后微信支付系统回调的productid和openid;

    在子恒老师的《微信商户平台设置支付授权目录
    可以看到扫码支付回调url的设置内容。

    温馨提示:以前设置扫码支付回调url是在微信服务号后台,
    现在已经改到微信商户号平台去设置了。

    模式二:模式二与模式一相比,流程更为简单,不依赖设置的回调支付URL。商户后台系统先调用微信支付的统一下单接口,微信后台系统返回链接参数code_url,商户后台系统将code_url值生成二维码图片,用户使用微信客户端扫码后发起支付。注意:code_url有效期为2小时,过期后扫码不能再发起支付。

    一般来说,
    微信扫码支付开发时使用模式二。

    猛击这里
    观看《 微信扫码支付开发 》视频教程
    展开全文
  • 只需要用微信扫一下二维码,这个电脑版网站就可以展示你的微信昵称和头像,免去注册账号和输入密码登录的步骤,还免去设置头像和昵称的步骤,所以是挺方便的。我这个asp写好的代码和微信开放平台不同,微信开放平台...
  • 微信扫码扫一扫demo

    2018-11-02 13:24:22
    微信扫码扫一扫demo
  • 微信扫码支付验收用例微信扫码支付验收用例微信扫码支付验收用例微信扫码支付验收用例微信扫码支付验收用例微信扫码支付验收用例
  • 最近工作遇到了和微信合作的需求,【微信扫码支付】和【微信扫码登录】,下面已现有网站为例解读一下针对这两种需求的解决方案。仅供参考。 1、微信扫码登录 其实微信开发者中心说的很全面,大家可以看下: 登录:...

    最近工作遇到了和微信合作的需求,【微信扫码支付】和【微信扫码登录】,下面已现有网站为例解读一下针对这两种需求的解决方案。仅供参考。

    1、微信扫码登录

    其实微信开发者中心说的很全面,大家可以看下:

    登录:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=&lang=zh_CN

    获取token、用户信息等:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316518&token=&lang=zh_CN

    下面以一号店为例说一下开发过程:

    1、点击微信登录会打开一个tab页,网址如下:

    https://open.weixin.qq.com/connect/qrconnect?appid=wxbdc5610cc59c1631&redirect_uri=https://passport.yhd.com/wechat/callback.do&response_type=code&scope=snsapi_login&state=e68abe3f7542883fb323f60a2ec43fbe#wechat_redirect

    appid:微信公众平台注册的appId 

    redirect_uri:实际上就是扫码之后的回调,微信会根据这个参数将当前页面跳转,直接redirect掉。会带上code和state的参数。

    实际redirect url:https://passport.yhd.com/wechat/callback.do?code=微信返回的CODE&state=e68abe3f7542883fb323f60a2ec43fbe

    response_type:响应的类型为code 

    scope:目前网页登录就是snsapi_login

    state:自己传入的参数,防止被攻击。

    2、用户扫码成功后,tab页的url会redirect为:https://passport.yhd.com/wechat/callback.do?code=微信返回的CODE&state=e68abe3f7542883fb323f60a2ec43fbe

    此时callback.do 相当于是一号店自己的controller,那么这里面可以处理自己的逻辑。很显然逻辑就是用户登录

    ①步骤一:通过code获取access_token和openid

    微信接口:https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

    返回:


    "access_token":"ACCESS_TOKEN", 
    "expires_in":7200, 
    "refresh_token":"REFRESH_TOKEN",
    "openid":"OPENID", 
    "scope":"SCOPE" 
    }

    ②步骤二:通过access_token和openid获取用户基本信息

    微信接口:https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID

    返回:


    "openid":"OPENID",
    "nickname":"NICKNAME",
    "sex":1,
    "province":"PROVINCE",
    "city":"CITY",
    "country":"COUNTRY",
    "headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0",
    "privilege":[
    "PRIVILEGE1", 
    "PRIVILEGE2"
    ],
    "unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"
    }

    ③步骤三:通过返回的用户基本信息,做登录或者注册登录的业务逻辑。

    ④步骤四:完成登录后,页面应该会被刷新。

    这个时候需要知道一下js的基本知识:window.opener 获取父级url,然后改变父级url的location并关闭当前扫码页。

    2、微信扫码支付

    开发文档:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_1#

    下面模式二为例,线上也有成功的例子京东和凡客。下面对微信文档中的步骤做解释。

    (1)商户后台系统根据用户选购的商品生成订单。

    (2)用户确认支付后调用微信支付【统一下单API】生成预支付交易;

    这里需要查看统一下单的接口,文档地址:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1

            如果下单成功,返回结果中:code_url是生成二维码扫码链接。

    (3)微信支付系统收到请求后生成预支付交易单,并返回交易会话的二维码链接code_url。

    (4)商户后台系统根据返回的code_url生成二维码。

            这里面说明一下几种生成二维码的方式,无论是C#和java网上都有现成的方式,实际上典型的验证码应用。下面以C#为例:

             方式一: 通过ZXing.dll

                   Bitmap img = null;

                   if (!string.IsNullOrEmpty(code_url))
                    {
                        BarcodeWriter writer = new BarcodeWriter();
                        writer.Format = BarcodeFormat.QR_CODE;
                        writer.Options.Hints.Add(EncodeHintType.CHARACTER_SET, "UTF-8");//编码问题
                        writer.Options.Hints.Add(
                            EncodeHintType.ERROR_CORRECTION,
                            ZXing.QrCode.Internal.ErrorCorrectionLevel.H
                        );
                        const int codeSizeInPixels = 250;   //设置图片长宽
                        writer.Options.Height = writer.Options.Width = codeSizeInPixels;
                        writer.Options.Margin = 0;//设置边框
                        ZXing.Common.BitMatrix bm = writer.Encode(code_url);
                        img = writer.Write(bm);
                    }

        生成的 Bitmap 直接response到页面。

    if (img != null)
                    {
                        img.Save(MStream, System.Drawing.Imaging.ImageFormat.Jpeg);
                        //图片转btye[]
                        this.ViewBag.ImgArray = MStream.ToArray();
                        Response.ContentType = "image/Gif";
                        Response.ClearContent();
                        Response.BinaryWrite(MStream.ToArray());
                        Response.Flush();
                        Response.Close();
                    }

                html会生成一下img标签装载图片

               方式二:controller直接return File(MStream.ToArray(), "image/Gif");

       方式三:base64位编码。

       string base64DataString = Convert.ToBase64String(imgData);//byte转base64字符串  

    <img alt="微信扫码" title="微信扫码" src="data:image/png;base64,@base64DataString" />//html中img标签设置src

    (5)用户打开微信“扫一扫”扫描二维码,微信客户端将扫码内容发送到微信支付系统。

    (6)微信支付系统收到客户端请求,验证链接有效性后发起用户支付,要求用户授权。

    (7)用户在微信客户端输入密码,确认支付后,微信客户端提交授权。

    (8)微信支付系统根据用户授权完成支付交易。

    (9)微信支付系统完成支付交易后给微信客户端返回交易结果,并将交易结果通过短信、微信消息提示用户。微信客户端展示支付交易结果页面。

    (10)微信支付系统通过发送异步消息通知商户后台系统支付结果。商户后台系统需回复接收情况,通知微信后台系统不再发送该单的支付通知。

    商户后台系统接收到消息,做自己的业务处理。 

    (11)未收到支付通知的情况,商户后台系统调用【查询订单API】。

    (12)商户确认订单已支付后给用户发货。

       另,有些业务需求要求扫码的网站也要给予更友好的提示,如支付成功、支付失败等温馨提醒,针对这种需求的解决方案为:

       扫码的网站异步查询订单状态,文档地址:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_2

       实际上微信的速度还是很不错。代码:

       <script type="text/javascript">
        var timeer;
        $(document).ready(function () {
            timeer =  setInterval("GetStatus()",3000);
        });
        function GetStatus(){
            $.ajax({
                    url: "查询url",
                async:true,
                type:"GET",
                timeout:4000,
                success:function(result){
                    if (成功) {
                     //处理自己的业务逻辑
                   }esle{
     //处理自己的业务逻辑
                  }
                   
                }
            });
        }
        </script> 

           

    说到底,微信文档给出的API已经很完善了。好好研究就行。

    End.





    展开全文
  • 微信扫码支付

    2018-08-23 11:36:51
    微信扫码支付整体流程,可以直接使用 。Android微信支付 生成二维码 通过扫码支付。
  • thinkPHP3.2 微信登录(微信扫码登录); thinkPHP3.2 微信登录(微信扫码登录)
  • MVC微信扫码登录.rar

    2019-07-05 16:53:42
    C# .aspnet MVC web 实现微信扫码登录,网站微信扫码登录
  • 现在所有的web端网页商城常用的支付方式之一。web网站开发课程,web网站要实现支付的话,必须学习微信扫码支付。内容逻辑清晰,包你一会就会
  • .NET MVC 微信扫码登录

    2018-03-22 14:39:46
    .NET MVC 微信扫码登录,网站微信扫码登录,获取iconurl,openid,unionid,token等基本信息获取
  • 微信扫码登录demo

    2018-05-24 14:24:54
    微信扫码登录demo
  • 微信扫码登录.docx

    2019-07-20 09:18:43
    微信扫码登陆流程,详细介绍微信扫码登陆操作的步骤和方法,以及一些相关介绍。对于一些有开发需求的人来说,也是一个不错的思路
  • .net微信扫码支付

    2019-03-14 10:04:45
    .net 微信扫码支付。适用于pc端网页扫码支付,代码采用mvc结构
  • Thinkphp5整合微信扫码支付,TP5微信扫码完整源码,ThinkPHP框架集成微信扫码支付,压缩包内置安装说明和订单表
  • java 微信扫码支付demo

    2021-08-02 14:22:23
    微信扫码支付demo,代码很全,稍微修改就能用!!!
  • 网页微信扫码登录功能实现
  • 微信扫码支付源码

    2019-08-06 14:48:18
    微信扫码支付本人亲测可用,大家可以放心的下载。有什么问题欢迎指正~
  • pc微信扫码支付Web

    2018-12-20 14:34:59
    pc微信扫码支付Web
  • CSS实现微信扫码特效

    2020-09-24 23:44:09
    主要介绍了微信扫码特效 的相关资料,需要的朋友可以参考下
  • 微信扫码登录-易语言

    2021-06-12 14:34:44
    微信扫码登录
  • 原创thinkphp5集成微信扫码支付VS支付宝扫码支付。 h5支付
  • 微信扫码登录实例.zip

    2020-05-27 10:57:42
    微信扫码登录实例.zip
  • java 微信扫码支付

    2018-03-29 08:34:08
    java 微信 扫码支付 二维码 一维码 支付和查询支付订单

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 79,506
精华内容 31,802
关键字:

微信扫码