帮助中心 官网首页

微商城接入


1. 先在公众号平台(https://mp.weixin.qq.com)注册一个"服务号"类型公众号

2.在你的tpshop添加一个微信账号按照上方的格式输入

3.登录你的微信公众平台  找到左边菜单 开发 ->基本配置 -> 修改配置  


在url 中输入 http://www.tp-shop.cn/index.php?m=Home&c=Weixin&a=index  请将www.tp-shop.cn 换成你的域名 外网要能访问

然后再Token 中随便瞎输一个字符串, 在 EncodingAESKey 点击随机生成

消息加解密方式 : 明文模式


点击提交既会出现成功提示说明已经打通了你的服务器 如果失败了请检查你的服务器是否能连接通
 



这一步是告诉微信平台你的服务器地址, 让它来请求你,当微信服务器会自动请求你给的地址,并给你传递参数这一步你是看不见的, 然后你只需要将他的参数进行加密算法返回给他告诉他既可以成功,


接入前勾选等待接入 ,接入成功后勾选回已接入


然后找到微信 接口权限设置里面




接下来就可以设置菜单, 如果已经关注这个微信公众号需要取消重新关注一下,可以看到微信菜单可以进入微信商城了。

如果出现菜单发布不成功,微信公众号发布菜单44002的问题

如果遇到其他错误代码, 请参考微信公众平台返回错误码说明

因为在发布微信菜单时 用到了json_encode('TPshop商城', JSON_UNESCAPED_UNICODE);   在5.3版本的php 不支持JSON_UNESCAPED_UNICODE  把php版本 改成 5.4以上解决问题.


  


最后再到插件工具里面设置支付插件->微信支付

以下是微信自带的验证方法, tpshop开发者已经教你偷懒的方式 一行代码解决接入


如果接入不成功, 购买商业正版的用户可以联系TPshop官网技术,提供远程一对一服务帮你调成功.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/**
  * wechat php test
  */
 
//define your token
define("TOKEN""weixin");
$wechatObj new wechatCallbackapiTest();
$wechatObj->valid();
 
class wechatCallbackapiTest
{
    public function valid()
    {
        $echoStr $_GET["echostr"];
 
        //valid signature , option
        if($this->checkSignature()){
            echo $echoStr;
            exit;
        }
    }
 
    
    private function checkSignature()
    {
        // you must define TOKEN by yourself
        if (!defined("TOKEN")) {
            throw new Exception('TOKEN is not defined!');
        }
         
        $signature $_GET["signature"];
        $timestamp $_GET["timestamp"];
        $nonce $_GET["nonce"];
                 
        $token = TOKEN;
        $tmpArr array($token$timestamp$nonce);
        // use SORT_STRING rule
        sort($tmpArr, SORT_STRING);
        $tmpStr = implode( $tmpArr );
        $tmpStr = sha1( $tmpStr );
         
        if$tmpStr == $signature ){
            return true;
        }else{
            return false;
        }
    }
}
 
?>


常见问题

1.接入微信,提交URL时提示:"请求URL超时"或者提示"token错误"

解决办法:

在项目跟目录下入口文件index.php 的

如果在index.php上加上这段代码还是提示, 那么在www\application\home\controller\Weixin.php的index()函数加上这行代码, 如下图:


加上这句后, 微信后台继继续提交, 提交成功后删除该行代码即可!


2. 进入微信, 提示10003错误, 如下图:

解决办法: 

1.请检查微信公众号平台服务器配置是否启用. 登录公众号后台,右侧菜单->开发->

基本配置-> 服务器配置

2.检查授权回调域名是否与公众号配置回调服务器URL一致

3.确认微信端访问的URL是否与微信公众号配置的URL一致



4. 微商城分享链接提示"invalid url domin"

解决办法:微信公众号后台->左侧菜单公众号设置->功能设置->JS接口安全域名是否配置域名