2019-04-15 21:24:13 u013176866 阅读数 333
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27860 人正在学习 去看看 秦子恒

微信小程序开通“腾讯云”开发环境

这里强调以下,标题是“腾讯云”开发环境,而不是腾讯“云开发”环境。这两个概念不仅在语义上容易混淆,在开发者工具的图标也容易混淆。先来感受以下:

微信开发者工具云开发图标在这里插入图片描述

注册腾讯云账号

腾讯云官网
既然我们开发小程序已经在微信公众平台上注册过账号了,那么就直接用微信公众平台账号登陆吧

微信公众平台账号登陆

配置开发环境

登陆后,点击用户头像下的“账号信息”,进入账号中心。

账号中心

在“云产品”中搜索“微信小程序”。即可进入微信小程序的腾讯云配置界面。

开发环境配置流程
按照文档一般可以无障碍进行到第4步。我是卡在第5步。第5步的官方文档的插图如下

在这里插入图片描述

但是我一直找不对上传代码的按钮。这一切都要从微信开发者工具说起。

开发者工具栏
在工具栏中,有3个云朵的图标。分别是“云开发” “上传” “腾讯云”。而且“腾讯云”按钮默认不显示

第5步说的是“上传测试代码”。我先试了第2个按钮——“上传”。出现下列弹窗

在这里插入图片描述
尝试第一个按钮——“云开发”,弹出的是“云开发控制台”

云开发控制台
找了很久才知道,有一个默认隐藏的“腾讯云”按钮。开启方式如下:

工具 -> 工具栏管理 -> 自定义工具栏 -> 自定义工具管理

自定义工具管理
打开“腾讯云”开关,就能在工具栏看到“腾讯云”按钮了。点击按钮,就能出现如官方文档一样的上传代码界面了。

剩下的工作就按照文档说明,一步一步进行下去,开发环境就能配置好了。

Wafer2 快速开发 Demo 是腾讯云官方的一个 Demo,README 文件中也说明了配置开发环境的方法。

2013-09-26 21:37:57 zhihang1103 阅读数 527
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27860 人正在学习 去看看 秦子恒
1、注册微信公众平台;
2、用百度或者新浪开发引擎作为自己的服务器;

<?php
/**
  * wechat php test
  */

//define your token
define("TOKEN", "wechatnow");//这里填写自己的token
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();

class wechatCallbackapiTest
{
	public function valid()
    {
        $echoStr = $_GET["echostr"];

        //valid signature , option
        if($this->checkSignature()){
        	echo $echoStr;
        	exit;
        }
    }

    public function responseMsg()
    {
		//get post data, May be due to the different environments
		$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

      	//extract post data
		if (!empty($postStr)){
                
              	$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
                $fromUsername = $postObj->FromUserName;
                $toUsername = $postObj->ToUserName;
                $keyword = trim($postObj->Content);
                $time = time();
                $textTpl = "<xml>
		<ToUserName><![CDATA[%s]]></ToUserName>
		<FromUserName><![CDATA[%s]]></FromUserName>
		<CreateTime>%s</CreateTime>
		<MsgType><![CDATA[%s]]></MsgType>
		<Content><![CDATA[%s]]></Content>
		<FuncFlag>0</FuncFlag>
		</xml>";             
	       if(!empty( $keyword ))
                {
              		$msgType = "text";
                	$contentStr = "Welcome to wechat world!";
                	$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
                	echo $resultStr;
                }else{
                	echo "Input something...";
                }

        }else {
        	echo "";
        	exit;
        }
    }
		
	private function checkSignature()
	{
        $signature = $_GET["signature"];
        $timestamp = $_GET["timestamp"];
        $nonce = $_GET["nonce"];	
        		
		$token = TOKEN;
		$tmpArr = array($token, $timestamp, $nonce);
		sort($tmpArr);
		$tmpStr = implode( $tmpArr );
		$tmpStr = sha1( $tmpStr );
		
		if( $tmpStr == $signature ){
			return true;
		}else{
			return false;
		}
	}
}

?>


 最后很多人都不知道怎样填写url,url应该是网址加上文件名,比如http://######.com/index.php,这样就ok!
2016-11-07 15:44:27 guolulu0223 阅读数 3600
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27860 人正在学习 去看看 秦子恒

接入微信公众平台开发,开发者需要按照如下步骤完成:

1、填写服务器配置
2、验证服务器地址的有效性
3、依据接口文档实现业务逻辑

第一步:填写服务器配置

登录微信公众平台官网后,在公众平台后台管理页面 - 开发者中心页,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解密密钥。

同时,开发者可选择消息加解密方式:明文模式、兼容模式和安全模式。模式的选择与服务器配置在提交后都会立即生效,请开发者谨慎填写及选择。加解密方式的默认状态为明文模式,选择兼容模式和安全模式需要提前配置好相关加解密代码,详情请参考消息体签名及加解密部分的文档。


废话不多说;直接上真家伙(php为例)


假如你填写的信息如下:

URL:http://www.baidu.com/weixin.php

Token:weixin

那么就直接将一下内容复制到你的weixin.php文件里面就OK了(记得一定要是在根目录下哦,或者你填写的URL同步的能访问的也行)

<?php
/**
  * wechat php test
  */
//define your token
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
if(isset($_GET["echostr"])){ #验证过token,成为开发者之后,可以直接$wechatObj->responseMsg();
$wechatObj->valid();
}else{
$wechatObj->responseMsg();
}

class wechatCallbackapiTest
{
public function valid()
    {
        $echoStr = $_GET["echostr"];
        //valid signature , option
        if($this->checkSignature()){
        echo $echoStr;
        exit;
        }
    }


    public function responseMsg(){
        //get post data, May be due to the different environments
        $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];


              //extract post data
        if (!empty($postStr)){
                        
            $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); #这里有从用户通过公众平台接收过来的数据,具体是什么类型的数据,开发者文档上写的很清楚,可以去上面查。
            $fromUsername = $postObj->FromUserName;
            $toUsername = $postObj->ToUserName;
            $keyword = trim($postObj->Content);
            $msgType = $postObj->MsgType;
            $time = time();
            switch( $msgType ){
                case "text": #这个xml格式的数据是你服务器上的数据,是要传回公众平台的。我在这刚开始有点糊涂了
                $textTpl = "<xml>
                <ToUserName><![CDATA[%s]]></ToUserName>
                <FromUserName><![CDATA[%s]]></FromUserName>
                <CreateTime>%s</CreateTime>
                <MsgType><![CDATA[%s]]></MsgType>
                <Content><![CDATA[%s]]></Content>
                <FuncFlag>0</FuncFlag>

                </xml>";

                #这里是我自己写的,关于时间的自动回复     
                if( $keyword =='时间' || $keyword =='time' || $keyword =="shijian"){
                    $contentStr = date("Y-m-d H:i:s",time());
                    $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
                    echo $resultStr;
                }
                else
                {
                    $msgType = "text";
                    $contentStr = "欢迎关注shenghuoju";
                    $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
                    echo $resultStr;
                }

                break;

                case "event": #这个是事件的操作,当关注的时候自动回复
                $textTpl = "<xml>
                <ToUserName><![CDATA[%s]]></ToUserName>
                <FromUserName><![CDATA[%s]]></FromUserName>
                <CreateTime>%s</CreateTime>
                <MsgType><![CDATA[%s]]></MsgType>
                <Content><![CDATA[%s]]></Content>
                <FuncFlag>0</FuncFlag>
                </xml>";
                $event = $postObj->Event;
                $msgType = "text";
                if( $event =='subscribe'){
                    $contentStr = "欢迎关注shenghuoju";

                    $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
                    echo $resultStr;
                    break;
                }
            }

        }else {
            echo "欢迎关注shenghuoju";
            exit;
        }
    }
///----------------------------------------------------------------------------------
private function checkSignature() #这个函数验证过之后就可以删除了
{
    $signature = $_GET["signature"];
    $timestamp = $_GET["timestamp"];
    $nonce = $_GET["nonce"];
       
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );

if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}

?> 


然后就提交就OK了,然后呢。。。。



恭喜你,成为了一名基础的微信开发者!



偷偷的告诉你哦,代码里面已经给你写了一个自动回复的小功能哦,自己找找看!



深层次的开发,请继续查看下一内容!


也可以加一下我的qq哦!


2018-12-26 18:36:40 qq_35713752 阅读数 1552
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27860 人正在学习 去看看 秦子恒

微信小程序开发交流qq群   173683895

   承接微信小程序开发。扫码加微信。

云开发流程:

1.关联账户

关联腾讯云账号与微信公众号平台账号。前往关联账号时,请选择微信公众号。错误关联账号请在腾讯云账号中心重新绑定。

 已关联账号

  • 关联账户

2.安装开发者工具

下载与安装客户端微信开发者工具并使用小程序微信号扫码登录。

点击下载工具

  • 扫码登录开发者工具
  • 选择小程序

3.下载测试代码

下载为你打包的 Demo 代码,作为开通环境所需。

下载 Node.js 版本 Demo下载 PHP 版本 Demo下载 Node.js 版本 小游戏Demo下载 PHP 版本 小游戏Demo

4.修改数据库密码

使用微信开发者工具创建小程序项目,选择第三步下载的代码文件夹。然后打开 server/config.js 文件。修改里面的 MySQL 数据库密码为您的小程序 AppID。

  • 创建小程序项目
  • 打开 server/config.js 文件
  • 修改 MySQL 密码

5.上传测试代码

使用微信开发者工具上传代码,完成开发环境的初始化,上传测试代码选择(部署后自动安装依赖)。

如果开发者工具有腾讯云图标的可以忽略,没有找到上传测试代码的,请按以下流程

开发者工具左上角  点击工具 => 工具栏管理 => 自定义工具管理 => 勾选腾讯云 => 确定。

找到腾讯云的图标,然后选择环境,再次点击腾讯云,上传测试代码,选择普通上传。

  • 上传测试代码

6.修改本地请求域名

点击微信开发者工具右上角【详情】-【腾讯云状态】即可查看【开发环境 request 域名】,复制域名,填写在 clien/config.js 文件的 host 处,并保存。

  • 复制域名
  • 打开 client/config.js 文件
  • 填写并保存

7.完成开通

使用微信开发者工具上传代码,完成开发环境的初始化,上传测试代码选择(部署后自动安装依赖)。

前往管理页面

2015-06-04 09:53:12 wyx100 阅读数 4594
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27860 人正在学习 去看看 秦子恒

还在为微信开发,没有认证过的服务号烦恼?微信已经给开发者提供了测试号(开通了认证过的服务号的高级接口,支付等)

使用微信提供的测试号(开通了服务号的功能),微信提供给开发者开发测试使用。


http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login





没有更多推荐了,返回首页