• 微信开放平台提供了网站扫码登录的接口,用于获取用户基本信息(头像,昵称)方便网站快速接入微信登录,快捷登录。需要使用登录接口,需要成为微信开放平台认证开发者(300元)才可以获得这个接口权限。 准备工作...

    微信开放平台提供了网站扫码登录的接口,用于获取用户基本信息(头像,昵称)方便网站快速接入微信登录,快捷登录。需要使用登录接口,需要成为微信开放平台认证开发者(300元)才可以获得这个接口权限。

    准备工作:

    1、准备APPID、APPSECRET
    2、准备接口地址
    3、准备REDIRECT_URI

    获取code接口

    https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

    获取acess_token、openid接口

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

    获取用户信息接口:

    https://api.weixin.qq.com/sns/userinfo?access_token=access_token&openid=openid

    流程:

    1、获取CODE
    2、获取access_token、openid
    3、获取用户信息

    操作:

    1、请求CODE

    参数说明

     

    通过接口地址,拼接以上参数进行访问即可

    https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=这里填写redirect_uri&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

    redirect_uri说明
    这是点击上面地址扫码后跳转的地址,跳转的地址回给你带上两个参数,code和state参数。

    state说明
    用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验。

    可以自己生成随机字符串,为了简单学习,我这里用时间戳进行MD5加密简单生成

    <?php
    $data = time();
    $state = MD5($data);
    ?>

    例如你的redirect_uri是http://www.baidu.com/login.php,那么扫码后,跳转的地址会是这样的。

    http://www.baidu.com/login.php?code=生成的code&state=生成的state

    当然redirect_uri需要进行urlEncode编码。

    <?php
    $redirect_uri = urlEncode("http://www.baidu.com/login.php");
    ?>

    最终获取CODE的访问链接就是这样的:

    <?php
    $appid = "填写你的APPID";
    $redirect_uri = UrlEncode("http://www.baidu.com/login.php");
    $data = time();
    $state = MD5($data);
    //跳转页面
    echo "<script>location.href=\"https://open.weixin.qq.com/connect/qrconnect?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_login&state=$state#wechat_redirect\";</script>";
    ?>

    然后就跳转到了一个扫码的页面了:

    2、获取access_token和openid

    通过curl向接口发起请求即可

    <?php
    //从redirect_uri得到code
    $code = $_GET["code"];
    $appid = "填写你的";
    $secret = "填写你的";
    
    //获取access_token和openid
    $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";
    function post($url) {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
            $rst = curl_exec($ch);
            curl_close($ch);
            return $rst;
    }
    
    //发送请求
    $result = post($url);
    //返回接口的数据
    $arr = json_decode($result,true);
    //解析json,单独把openid和access_token取出来待会用
    $openid = $arr['openid'];
    $token = $arr['access_token'];
    ?>

    3、获取用户信息

    <?php
    //这里是接着上面的代码的
    //获取用户信息需要openid 和 access_token
    //获取用户信息
    $getinfourl = "https://api.weixin.qq.com/sns/userinfo?access_token=$token&openid=$openid";
    function getinfo($getinfourl) {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $getinfourl);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
            $rst = curl_exec($ch);
            curl_close($ch);
            return $rst;
    }
    
    //发送请求获取用户信息
    $info_result = getinfo($getinfourl);
    //返回接口的数据
    // echo $info_result;
    $info_arr = json_decode($info_result,true);
    $nickname = $info_arr['nickname'];
    $headimgurl = $info_arr['headimgurl'];
    
    //显示头像和昵称
    echo "<img src=\"$headimgurl\"/>";
    echo "<h2>$nickname<h2>";
    ?>

    完整代码

    code.php

    <?php
    $appid = "填写你的";
    $redirect_uri = UrlEncode("http://www.baidu.com/login.php");
    $data = time();
    $state = MD5($data);
    
    echo "<script>location.href=\"https://open.weixin.qq.com/connect/qrconnect?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_login&state=$state#wechat_redirect\";</script>";
    
    ?>

    login.php

    <!DOCTYPE html>
    <html>
    <head>
        <title>登录成功!</title>
        <style type="text/css">
            *{margin:0px;padding: 0px;}
            #headimg{
                width: 180px;
                height: 180px;
                margin:100px auto 10px;
                border-radius: 100%;
            }
    
            #headimg img{
                width: 180px;
                height: 180px;
                border-radius: 100%;
            }
    
            h2{
                text-align: center;
            }
    
            p{
                text-align: center;
                font-size: 38px;
                font-weight: bold;
                margin-top: 20px;
            }
        </style>
    </head>
    <body>
    
    </body>
    </html>
    
    <?php
    $code = $_GET["code"];
    $appid = "填写你的";
    $secret = "填写你的";
    
    //获取access_token和openid
    $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";
    function post($url) {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
            $rst = curl_exec($ch);
            curl_close($ch);
            return $rst;
    }
    
    //发送请求
    $result = post($url);
    //返回接口的数据
    $arr = json_decode($result,true);
    $openid = $arr['openid'];
    $token = $arr['access_token'];
    
    //获取用户信息
    $getinfourl = "https://api.weixin.qq.com/sns/userinfo?access_token=$token&openid=$openid";
    function getinfo($getinfourl) {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $getinfourl);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
            $rst = curl_exec($ch);
            curl_close($ch);
            return $rst;
    }
    
    //发送请求获取用户信息
    $info_result = getinfo($getinfourl);
    //返回接口的数据
    // echo $info_result;
    $info_arr = json_decode($info_result,true);
    $nickname = $info_arr['nickname'];
    $headimgurl = $info_arr['headimgurl'];
    $errcode = $info_arr['errcode'];
    
    if ($errcode == "41001") {
        echo "<p>登录失效,请重新扫码登录<p>";
        echo "<p><a href=\"code.php\">登录</a><p>";
    }else{
        echo "<div id=\"headimg\"><img src=\"$headimgurl\"/></div>";
        echo "<h2>$nickname<h2>";
        echo "<p>登录成功<p>";
    }
    ?>

    DEMO:http://www.likeyunba.com/WX-OPEN-LOGIN/code.php

    时间:2018-1-26
    作者:TANKING
    网站:http://likeyunba.com

    学习交流微信:face6009

    展开全文
  • 微信开放平台扫码登录的功能只有已经认证过的微信公众号才可以使用,很多学习微信的同学可能没办法使用这个功能,但是别担心,以下网址中有很多账号可以使用:【想要获取更多公众账号可以关注微信公众号:小D课堂】 ...

           微信开放平台扫码登录的功能只有已经认证过的微信公众号才可以使用,很多学习微信的同学可能没办法使用这个功能,但是别担心,以下网址中有很多账号可以使用:【想要获取更多公众账号可以关注微信公众号:小D课堂】

    https://mp.weixin.qq.com/s?__biz=MzUyMDg1MDE2MA%3D%3D&idx=2&mid=2247483689&sn=55ecd5f4d00dd6de029756902459fd2b

     

    应用一:

    应用名称:漫道

    AppID:wx2a6cf9373f278ed2

    Appsecret:b32af04d9062ebc44b3f5d8b87a5a48e

    回调域名配置:testxdclass.tunnel.qydev.com

    应用二:

    应用名称:狼途

    AppID:wx025575eac69a2d5b

    Appsecret:72024309d9751d33e97e9d2a66e89944

    回调域名配置:test16web.tunnel.qydev.com

       首先一个问题就是项目的域名和微信授权域名不一致,没办法把自己的域名设置到,比如我的项目域名为  t238997p11.qicp.vip ,那么希望的是,当访问微信后台授权的域名时,能自动跳转到我自己的域名,这样就能运行后台代码。

    ----------------------------------------------------------------------------------------------------------------------- 

    以我自己使用的账号为例:

    openAppId: wx277996c4d2772104   #开放平台appid
    openAppSecret: xxxxxxxxxxxxxxxxxxxxxxxxxxx  #开发平台appSecret
    wechatOpenAuthorize: testdev.tunnel.qydev.com  #回调域名

    一、第一步:安装nginx进行代理

    1、下载安装nginx :官方网址:http://nginx.org/en/download.html

          点击进入官网,下载稳定版

    解压后点击nginx.exe,打开任务管理器,看到如下图说明nginx已开启

     

    2、利用nginx进行代理,使得当访问 testdev.tunnel.qydev.com 这个授权域名的时候,能够访问到我自己的后台代码。

    即,当访问 http://testdev.tunnel.qydev.com 【80端口省略不写】时等价于访问127.0.0.1:8080

    (1)配置nginx.conf

    注意:A:proxy_pass  代理的是upstream中的内容,并且upstream后面的名称一定要与proxy_pass  后面的一致

               B:监听的端口号一定是80,如果80端口已被占用一定要先解除占用

              C:server_name  是微信的已授权域名

     upstream sell
        {
            server 127.0.0.1:8080;
        }

        server {
            listen       80;
            server_name  testdev.tunnel.qydev.com;

            location / {
                 proxy_pass  http://sell;
            }

    }

    (2)修改hosts文件(在C:\Windows\System32\drivers\etc目录下)

    添加:127.0.0.1  testdev.tunnel.qydev.com

    二、SpringBoot后台代码

    @Controller
    @RequestMapping("/wechat")
    @Slf4j
    public class WechatController {
    
        @Autowired
        private WxMpService wxOpenService;
    
        /**
         * 微信开放平台授权登录
         *
         * @param returnUrl
         * @return
         */
        //访问:http://127.0.0.1:8080/sell/wechat/qrAuthorize?returnUrl=http://www.imooc.com
        @GetMapping("/qrAuthorize")
        public String qrAuthorize(@RequestParam("returnUrl") String returnUrl){
            String url = "http://testdev.tunnel.qydev.com/sell/wechat/qrUserInfo";
            String redirectUrl = wxOpenService.buildQrConnectUrl(url,WxConsts.QrConnectScope.SNSAPI_LOGIN, URLEncoder.encode(returnUrl));
            log.info("微信开放平台授权获取code,redirectUrl={}",redirectUrl);
            return "redirect:" + redirectUrl;
        }
    
        /**
         * 微信开放平台扫码获取openid
         *
         * @param code
         * @param returnUrl
         * @return
         */
        @GetMapping("/qrUserInfo")
        public String qrUserInfo(@RequestParam("code") String code,
                                 @RequestParam("state") String returnUrl){
            WxMpOAuth2AccessToken wxMpOAuth2AccessToken = new WxMpOAuth2AccessToken();
            try {
                wxMpOAuth2AccessToken = wxOpenService.oauth2getAccessToken(code);
            } catch (WxErrorException e) {
                log.info("[微信网页授权] {}",e);
                throw new SellException(ResultEnum.WECHAT_MP_ERROR.getCode(),e.getError().getErrorMsg());
            }
            //获取openid
            String openId = wxMpOAuth2AccessToken.getOpenId();
    
            return "redirect:" + returnUrl+"?openid=" + openId;
        }
    }

    三、结果

    访问:  http://127.0.0.1:8080/sell/wechat/qrAuthorize?returnUrl=http://www.imooc.com

    出现如下图所示,地址栏变为:https://open.weixin.qq.com/connect/qrconnect?appid=wx277996c4d2772104&redirect_uri=http%3A%2F%2Ftestdev.tunnel.qydev.com%2Fsell%2Fwechat%2FqrUserInfo&response_type=code&scope=snsapi_login&state=http%3A%2F%2Fwww.imooc.com#wechat_redirect

    微信扫码后跳转到returnUrl后的回调地址 http://www.imooc.com,并返回openid

    地址栏变为 https://www.imooc.com/?openid=XXXXXJGsKKpEqGMEt7V7XXXXXX

    按照上述步骤微信扫码登录就实现了!!如果还有什么问题欢迎指教!!

    微信开放平台参考手册:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&lang=zh_CN

     

    展开全文
  • PHP实现微信开放平台扫码登录源码下载 ,刚做的微信开发平台登陆,搞了好久 不多说,演示下载:http://www.erdangjiade.com/php/1034.html 1、首先到微信开放平台申请https://open.weixin.qq.com/获取到appid和...

    PHP实现微信开放平台扫码登录源码下载 ,刚做的微信开发平台登陆,搞了好久
    不多说,演示下载:http://www.erdangjiade.com/php/1034.html

    1、首先到微信开放平台申请https://open.weixin.qq.com/获取到appid和APPSECRET,前台显示页面如下

    <!DOCTYPE html> 
    <html> 
        <head> 
            <meta http-equiv="content-type" content="text/html;charset=utf-8"> 
        </head> 
        <body> 
            <span id="login_container"></span> 
            <script src="http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script> 
            <script> 
                var obj = new WxLogin({ 
                  id: "login_container", 
                  appid: "wxed782be999f86e0e", 
                  scope: "snsapi_login", 
                  redirect_uri: encodeURIComponent("http://" + window.location.host + "/login.php"), 
                  state: Math.ceil(Math.random()*1000), 
                  style: "black", 
                  href: ""}); 
            </script> 
        </body> 
    </html>

    2、PHP处理代码页面

    /* 
        require_once('weixin.class.php'); 
        $weixin = new class_weixin(); 
    */ 
     
    define('APPID',        "wx19ba77624e083e08"); 
    define('APPSECRET',    "c1a56a5c4247dd44c320c9719c5ceb90"); 
     
    class class_weixin 
    { 
        var $appid = APPID; 
        var $appsecret = APPSECRET; 
     
        //构造函数,获取Access Token 
        public function __construct($appid = NULL, $appsecret = NULL) 
        { 
            if($appid && $appsecret){ 
                $this->appid = $appid; 
                $this->appsecret = $appsecret; 
            } 
     
            //扫码登录不需要该Access Token, 语义理解需要 
            //1. 本地写入  
            $res = file_get_contents('access_token.json'); 
            $result = json_decode($res, true); 
            $this->expires_time = $result["expires_time"]; 
            $this->access_token = $result["access_token"]; 
     
            if (time() > ($this->expires_time + 3600)){ 
                $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->appid."&secret=".$this->appsecret; 
                $res = $this->http_request($url); 
                $result = json_decode($res, true); 
                $this->access_token = $result["access_token"]; 
                $this->expires_time = time(); 
                file_put_contents('access_token.json', '{"access_token": "'.$this->access_token.'", "expires_time": '.$this->expires_time.'}'); 
            } 
        } 
     
        /* 
        *  PART1 网站应用 
        */ 
     
        /* 
        header("Content-type: text/html; charset=utf-8"); 
        require_once('wxopen.class.php'); 
        $weixin = new class_weixin(); 
        if (!isset($_GET["code"])){ 
            $redirect_url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
            $jumpurl = $weixin->qrconnect($redirect_url, "snsapi_login", "123"); 
            Header("Location: $jumpurl"); 
        }else{ 
            $oauth2_info = $weixin->oauth2_access_token($_GET["code"]); 
            $userinfo = $weixin->oauth2_get_user_info($oauth2_info['access_token'], $oauth2_info['openid']); 
            var_dump($userinfo); 
        } 
        */ 
        //生成扫码登录的URL 
        public function qrconnect($redirect_url, $scope, $state = NULL) 
        { 
            $url = "https://open.weixin.qq.com/connect/qrconnect?appid=".$this->appid."&redirect_uri=".urlencode($redirect_url)."&response_type=code&scope=".$scope."&state=".$state."#wechat_redirect"; 
            return $url; 
        } 
     
        //生成OAuth2的Access Token 
        public function oauth2_access_token($code) 
        { 
            $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$this->appid."&secret=".$this->appsecret."&code=".$code."&grant_type=authorization_code"; 
            $res = $this->http_request($url); 
            return json_decode($res, true); 
        } 
     
        //获取用户基本信息(OAuth2 授权的 Access Token 获取 未关注用户,Access Token为临时获取) 
        public function oauth2_get_user_info($access_token, $openid) 
        { 
            $url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token."&openid=".$openid."&lang=zh_CN"; 
            $res = $this->http_request($url); 
            return json_decode($res, true); 
        }

    PHP实现微信开放平台扫码登录源码下载 ,刚做的微信开发平台登陆,搞了好久
    不多说,演示下载:http://www.erdangjiade.com/php/1034.html


    展开全文
  • 微信开发扫码开票提供两种解决方案 微信公众号方案 通过扫码获取二维码中的参数,然后通过微信自建平台扫码,设置参数,获取授权页面,申请开票,调用中间开票系统进行开票,然后插入微信卡包,支持在线预览,支持...

    微信开发之扫码开票提供两种解决方案

    微信公众号方案

    通过扫码获取二维码中的参数,然后通过微信自建平台扫码,设置参数,获取授权页面,申请开票,调用中间开票系统进行开票,然后插入微信卡包,支持在线预览,支持发送邮箱以及下载发票。

    h5页面方案

    通过扫码获取二维码中的参数,跳转一个h5页面,填写抬头等开票信息,然后调用中间开票系统进行开票,直接推送到用户邮箱。

    两种方案对比:

    方案 发送邮箱 插入微信卡包 下载 查询微信用户发票 预览
    公众号
    h5页面

    特点

    两种方案各有利弊
    

    转载请先联系我

    展开全文
  • 商家信息管理系统登录时可以用微信扫码登录。 参考文档是微信开放平台,着重需要关注文档(开发前一定看懂流程)的网站应用微信登录开发指南部分。 注意这里是微信开放平台,不同于微信公众平台,还需要另外注册账号...

    文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源。

    商家信息管理系统登录时可以用微信扫码登录。
    参考文档是微信开放平台着重需要关注文档(开发前一定看懂流程)网站应用微信登录开发指南部分。

    注意这里是微信开放平台,不同于微信公众平台,还需要另外注册账号。我们在微信开放平台注册账号后,需要填写我们网站的域名,这样我们才能有权使用微信的接口。同样个人没有资质,要向师兄借用账号。

    在进行讲解之前,我们需要明白用户登录一个网站的实质,也就是每一个用户对这个网站唯一的身份标识。而且我们每个微信用户对于一个微信开放平台账户有唯一的openid,这样我们就可以用用户的openid作为网站对这个用户的唯一标识。但不是每个网站都有权限获取用户的openid等信息的,这就需要拥有这个网站的公司到微信开放平台注册一个账号,然后在账号里填入自己网站的域名。然后网站就可以设置一个微信扫码登录按钮,让访问网站的用户点击,点击这个按钮就会访问微信官方给的微信扫码登陆接口,用户扫码同意后,就会回调一个我们在微信扫码登陆接口里设置的return_url,并带上code参数,我们就可以通过code参数,换取openid了。

    过程和微信网页授权过程非常相似。

    第一步访问微信给定的接口(加上自己的appID,appSecret,redirect_url,state参数),会获取CODE,并以CODE和state为参数,回调redirect_url。

    然后以code、appid、appsecret为参数访问微信给的另一个接口,就可以获取openid等信息。

    以上是根据微信官方文档手工方式获取openid的方法,我们也可以使用SDK的方式获取,还是weixin-java-tools这个SDK。
    分以下两步:

    第一步 先声明好bean。

       @Bean
        public WxMpService wxOpenService(){
            WxMpService wxOpenService=new WxMpServiceImpl();
            wxOpenService.setWxMpConfigStorage(wxOpenConfigStorage());
            return wxOpenService;
        }
        @Bean
        public WxMpConfigStorage wxOpenConfigStorage(){
            WxMpInMemoryConfigStorage wxMpInMemoryConfigStorage=new WxMpInMemoryConfigStorage();
            wxMpInMemoryConfigStorage.setAppId(accountConfig.getOpenAppId());
            wxMpInMemoryConfigStorage.setSecret(accountConfig.getOpenAppSecret());
            return wxMpInMemoryConfigStorage;
        }

    第二步 构造自己的url,访问

      @GetMapping("/qrAuthorize")
        public String qrAuthorize(@RequestParam("returnUrl") String returnUrl){
            String url=projectUrlConfig.getWechatOpenAuthorize()+"/sell/wechat/userInfo";
            String redirectUrl=wxOpenService.buildQrConnectUrl(url,WxConsts.QRCONNECT_SCOPE_SNSAPI_LOGIN,URLEncoder.encode(returnUrl));
            return "redirect:"+redirectUrl;
        }
        @GetMapping("qrUserInfo")
        public String qrUserInfo(@RequestParam("code") String code,
                                 @RequestParam("state") String returnUrl){
            WxMpOAuth2AccessToken wxMpOAuth2AccessToken=new WxMpOAuth2AccessToken();
            try{
                wxMpOAuth2AccessToken=wxOpenService.oauth2getAccessToken(code);
            }catch (WxErrorException e){
                log.error("【微信网页】{}",e);
                throw new SellException(ResultEnum.WECHAT_MP_ERROR.getCode(),e.getError().getErrorMsg());
            }
            log.info("wxMpOAuth2AccessToken={}",wxMpOAuth2AccessToken);
            String openId=wxMpOAuth2AccessToken.getOpenId();
            return "redirect:"+returnUrl+"?openid="+openId;
        }

    出处:https://github.com/sqmax/springboot-project/wiki/%E7%BD%91%E7%AB%99%E5%BA%94%E7%94%A8%E4%BD%BF%E7%94%A8%E5%BE%AE%E4%BF%A1%E6%89%AB%E7%A0%81%E7%99%BB%E5%BD%95

    展开全文
  • 1、开放平台扫码登录需要snsapi_login权限,此权限需要注册微信开放平台账号并完成交钱认证。2、添加网站应用,并等待审核通过。通过后会分配一个独立的appid和appsecret。3、网站应用的授权回调域名需要严格按照xxx...
  • 微信开发扫码支付

    2019-06-22 11:52:00
    微信极速开发系列文章:http://www.jianshu.com/p/a172a1b69fdd上一篇文章介绍了微信提供的那些支付方式以及公众号支付http://www.jianshu.com/p/cb2456a2d7a7这篇文章我们来聊聊微信扫码支付(模式一以及模式二)先...
  • 告知:所有操作是基于域名已备案,并且具有企业级微信公众号! 1.准备工作  1.1.注册微信开放平台帐号  https://open.weixin.qq.com  1.2.创建应用(网站应用),填写资料 ...type=...
  • 现在所有的web端网页商城常用的支付方式之一。web网站开发课程,web网站要实现支付的话,必须学习微信扫码支付。内容逻辑清晰,包你一会就会
  • 转自http://www.cnblogs.com/0201zcr/p/5133062.html1、OAuth2.0 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片...每一个令牌授权一个特定的网站(例如,...
  • 微信支付_扫码支付
  • 1.去微信开放平台注册,获取 ...2.付300元进行开发者资质认证,微信才会给你接口权限 3.在登陆网站下建两个 PHP 文件 4.好了 开始写代码 一 . wx.php 调取微信提供的二维码,参数参考文档 <!DOCTYPE html> <...
  • 通过微信或企业微信扫码登录PC管理后台,替代传统的账号、密码登录。...看网站应用模块即可,开发技术跟微信开发差不多,这种方式只能是微信扫码,不支持企业微信扫码。   2.第二种实现方式,...
  • 公众平台与开放平台的区别 ...微信公众平台用于管理、开放微信公众号(包括订阅号、服务号、企业号),简单的说就是微信公众号的后台运营、管理系统。 这里想吐槽一下,微信基本注册全都要邮箱,公众号一...
  • 扫码真机,开发工具均可用. 真机图片如下: 仔细读了一遍文档,这个API只是调起了客户端扫码界面,扫码成功后返回对应的结果. 微信小程序中并没有提供打开链接的API.那么这个扫码是做什么用的呢?不可能像我一样扫个...
  • pc端通过公众平台微信扫码登陆 无需开放...在这里,生成二维码的接口有2个 一个是基于开发平台的 另一个是基于公众号的 ,在有开发平台的情况下优先使用开发平台 开放平台的url为 https://open.weixin.qq.com/conn...
  • 微信付款码扫码枪支付 https://pay.weixin.qq.com/wiki/doc/api/index.html https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=5_1 场景介绍 步骤1:用户选择付款码支付,付款码打开路径:微信-&...
1 2 3 4 5 ... 20
收藏数 27,071
精华内容 10,828