微信小程序拼团后端接口设计规范

来源:https://share.notestore.cn/ac...html

公告列表

接口地址:算法

g=Api&m=Banner&a=lists

返回说明

//正常返回的JSON数据包
{
    "result": "ok",
    "banners": [
        {
        }
    ]
}

商品列表

接口地址:express

g=Api&m=Goods&a=lists&offset=OFFSET&size=SIZE

请求参数

参数 必填 说明
offset 偏移量
size 条数

返回说明

//正常返回的JSON数据包
{
    "goods": [
        {
           
        }
    ],
    "result": "ok"
}

//数据为空返回,返回的JSON数据包
{
    "goods": [],
    "result": "ok"
}

商品详情

接口地址:小程序

g=Api&m=Goods&a=detail&goods_id=GOODS_ID

请求参数

参数 必填 说明
goods_id 商品ID

返回说明

//正常返回的JSON数据包
{
    "result": "ok",
    "goods": {
        
    },
    "gallery": [
        {
           
        }
    ]
}

//错误时返回JSON数据包(示例为Goods_ID无效)
{
    "result": "fail",
    "error_code": 41002,
    "error_info": "商品已下架或不存在"
}

订单列表

接口地址:api

g=Api&m=Weuser&a=order&offset=OFFSET&size=SIZE&token=TOKEN

请求参数

参数 必填 说明
offset 偏移量
size 条数
token 登录令牌

返回说明

//正常返回的JSON数据包
{
    "order_list": [
        {
        }
    ],
    "result": "ok"
}

//数据为空返回,返回的JSON数据包
{
    "order_list": [],
    "result": "ok"
}

订单详情

接口地址:微信

g=Api&m=Weuser&a=getorder&token=TOKEN&order_id=ORDER_ID

请求参数

参数 必填 说明
order_id 订单ID
token 登录令牌
返回说明
//正常返回的JSON数据包
{
    "order": {
    },
    "result": "ok"
}

//错误时返回JSON数据包(示例为Order_ID无效)
{
    "result": "fail",
    "error_code": 41001,
    "error_info": "订单不存在"
}

生成订单

接口地址:app

http请求方式: POST
g=Api&m=Weuser&a=orders&token=TOKEN

各订单类型所需的JSON数据包以下:微信支付

生成单购订单加密

{
    "goods_id": "GOODS_ID",
    "address_id": "ADDRESS_ID",
    "groupbuy": 0,
    "group_order_id": 0
}

生成团购订单code

{
    "goods_id": "GOODS_ID",
    "address_id": "ADDRESS_ID",
    "groupbuy": 1,
    "group_order_id": 0
}

生成参团订单

{
    "goods_id": "GOODS_ID",
    "address_id": "ADDRESS_ID",
    "groupbuy": 1,
    "group_order_id": GROUP_ORDER_ID
}

请求参数

参数 必填 说明
token 登录令牌
goods_id 商品ID
address_id 用户地址ID
groupbuy 是否团购订单
group_order_id 参团ID

返回说明

//正常返回的JSON数据包
{
    "result": "ok",
    "order_id": 16
}

//错误时返回JSON数据包(示例为Goods_ID无效)
{
  "result" : "fail",
  "error_code" : 41002,
  "error_info" : "该商品不存在"
}

返回码说明

参数 说明
41002 商品不存在
42042 商品已售罄
42042 地址不存在
41002 商品一人限购
41003 团不存在
41003 团已满员
41003 团已关闭
41003 已加入过此团
41002 建立订单失败

取消订单

接口地址:

g=Api&m=Weuser&a=cancelOrder&token=TOKEN&order_id=ORDER_ID

请求参数

参数 必填 说明
order_id 订单ID
token 登录令牌

返回说明

//正常返回的JSON数据包
{
    "result": "ok"
}

订单状态

//订单状态
"order_status": {
    0: "待支付",
    1: "已支付,未确认",
    2: "已确认,待发货",
    3: "配送中",
    4: "已签收",
    5: "交易已取消",
    6: "未发货退款处理中",
    7: "未发货退款成功",
    8: "已发货退款处理中",
    9: "已发货退款成功"
},

地址列表

接口地址:

g=Api&m=Weuser&a=addresses&token=TOKEN

请求参数

参数 必填 说明
token 登录令牌

返回说明

//正常返回的JSON数据包
{
  "address_list" : [
    {
    }
  ],
  "result" : "ok"
}

添加地址

接口地址:(TOKEN 需换成登录令牌)

g=Api&m=Weuser&a=address&token=TOKEN

HTTP请求方式:

POST

POST参数说明:

参数 必填 说明
receive_name 收货人名字
mobile 手机号
province 省份ID
city 城市ID
district 地区ID
address_name 地址类别 “HOME” "WORK"
address 详细地址

示例:

{
    "receive_name": "RECEIVE_NAME",
    "mobile": "MOBILE",
    "province": "PROVINCE",
    "city": "CITY",
    "district": "DISTRICT",
    "address_name": "HOME",
    "address": "ADDRESS"
}

返回说明

//正常返回的JSON数据包
{
    "result": "ok",
    "address_id": 15
}

修改地址

接口地址:(TOKEN 需换成登录令牌 / ADDRESS_ID 需换成地址ID)

g=Api&m=Weuser&a=address&address_id=ADDRESS_ID&token=TOKEN

HTTP请求方式:

PUT

PUT参数说明:

参数 必填 说明
receive_name 收货人名字
mobile 手机号
province 省份ID
city 城市ID
district 地区ID
address_name 地址类别 “HOME” "WORK"
address 详细地址

示例:

{
    "receive_name": "RECEIVE_NAME",
    "mobile": "MOBILE",
    "province": "PROVINCE",
    "city": "CITY",
    "district": "DISTRICT",
    "address_name": "HOME",
    "address": "ADDRESS"
}

返回说明

//正常返回的JSON数据包
{
    "result": "ok"
}

设置默认地址

接口地址:(TOKEN 需换成登录令牌 / ADDRESS_ID 需换成地址ID)

g=Api&m=Weuser&a=addresses&token=TOKEN&address_id=ADDRESS_ID

HTTP请求方式:

PUT

PUT参数说明:

参数 必填 说明
status DEFAULT

示例:

{
    "status": "DEFAULT"
}

返回说明

//正常返回的JSON数据包
{
    "result": "ok"
}

删除地址

接口地址:(TOKEN 需换成登录令牌 / ADDRESS_ID 需换成地址ID)

g=Api&m=Weuser&a=address&address_id=ADDRESS_ID&token=TOKEN

HTTP请求方式:

DELETE

返回说明

//正常返回的JSON数据包
{
    "result": "ok"
}

拼团列表

接口地址:

g=Api&m=Weuser&a=groups&offset=OFFSET&size=SIZE&token=TOKEN

请求参数

参数 必填 说明
offset 偏移量
size 条数

返回说明

//正常返回的JSON数据包
{
    "group_orders": [
        {
        }
    ],
    "result": "ok"
}

//数据为空返回,返回的JSON数据包
{
    "group_orders": [],
    "result": "ok"
}

拼团详情

接口地址:

g=Api&m=Weuser&a=group_orders&token=TOKEN&id=ID

请求参数

参数 必填 说明
id 拼团ID

返回说明

//正常返回的JSON数据包
{
    "result": "ok",
    "group_order": {
    }
}

//错误时返回JSON数据包(示例为团ID无效)
{
    "result": "fail",
    "error_code": 41001,
    "error_info": "该团不存在"
}

拼团状态

"group_status": {
    }

微信支付

接口地址:

g=Api&m=Weuser&a=wxpay&token=TOKEN&order_id=ORDER_ID

请求参数

参数 必填 说明
token 登录令牌
order_id 订单ID

返回说明

//正常返回的JSON数据包
{
    "param": {
        "appId": "APPID",
        "nonceStr": "NONCESTR",
        "package": "prepay_id=PREPAY_ID",
        "signType": "MD5",
        "timeStamp": "1528247090",
        "paySign": "PAYSIGN"
    },
    "result": "ok"
}

//错误时返回JSON数据包(示例为Order_ID无效)
{
    "result": "fail",
    "error_code": 41001,
    "error_info": "订单不存在"
}

返回码说明

参数 说明
41001 订单不存在
41002 商品不存在
42042 商品已售罄
42042 地址不存在
41002 商品一人限购
41003 团不存在
41003 团已满员
41003 团已关闭
41003 已加入过此团

用户信息

接口地址:

g=Api&m=Weuser&a=me&token=TOKEN

请求参数

参数 必填 说明
token 登录令牌

返回说明

//正常返回的JSON数据包
{
    "result": "ok",
    "user_info": {
    }
}

//错误时返回JSON数据包(示例为Token无效)
{
    "result": "fail",
    "error_code": 40001,
    "error_info": "用户校验失败"
}

微信类

小程序登录

接口地址:

g=api&m=WeApp&a=login&code=CODE
请求参数
参数 必填 说明
code wx.login(OBJECT) success 返回 参数 code
返回说明
//正常返回的JSON数据包
{
    "access_token": "ACCESS_TOKEN",
    "expires": "15282507217200",
    "refresh_token": "REFRESH_TOKEN",
    "result": "ok",
    "user_sn": "4998",
    "token": "TOKEN"
}

//错误时返回JSON数据包(示例为Code无效)
{
    "result": "fail",
    "error_code": 42032,
    "error_info": "获取用户信息失败"
}

同步用户信息

接口地址:(TOKEN 需换成登录令牌)

g=api&m=WeApp&a=login&token=TOKEN

HTTP请求方式:

PUT

PUT参数说明:

参数 必填 说明
encryptedData 包括敏感数据在内的完整用户信息的加密数据
iv 加密算法的初始向量

注意:请求参数 来源于 wx.getUserInfo

示例:

{
    "iv": "IV",
    "encryptedData": ENCRYPTEDDATA"
}
返回说明
//正常返回的JSON数据包
{
    "result": "ok"
}

通用类

地区列表

接口地址:

g=api&m=project&a=regions

返回说明

//正常返回的JSON数据包
{
    "result": "ok",
    "regions": {
    }
}

地区数据版本

接口地址:

g=api&m=project&a=data_version&type=region_list

请求参数

参数 必填 说明
type region_list

返回说明

//正常返回的JSON数据包
{
    "result": "ok",
    "data_version": {
        "data_key": "region_list",
        "version": "234"
    }
}

//错误时返回JSON数据包(示例为Type无效)
{
    "result": "fail",
    "error_code": 42000,
    "error_info": "非法参数"
}

查看物流

接口地址:

g=api&m=Project&a=express&order_id=ORDER_ID

请求参数

参数 必填 说明
order_id 订单ID

返回说明

//正常返回的JSON数据包
{
    "shipping": {
        "traces": [
        ],
        "shipper": "物流单号",
        "tracking_number": "物流公司"
    },
    "result": "ok"
}

//错误时返回JSON数据包(示例为Order_id无效)
{
    "result": "fail",
    "error_code": 41001,
    "error_info": "该订单不存在"
}
相关文章
相关标签/搜索