微信小程序拼团后端接口设计规范
来源:https://share.notestore.cn/ac...
公告列表
接口地址:
g=Api&m=Banner&a=lists
返回说明
//正常返回的JSON数据包
{"result": "ok","banners": [{}]
}
商品列表
接口地址:
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": "商品已下架或不存在"
}
订单列表
接口地址:
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": "订单不存在"
}
生成订单
接口地址:
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
}
生成团购订单
{"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": "该订单不存在"
}
微信小程序拼团后端接口设计规范相关推荐
- 微信小程序拼团功能页面展示
微信小程序拼团功能页面展示 一.拼团功能 拼团就是让消费者在优惠价格的吸引下,自发邀请好友组团,以优惠的价格购买商品的促销活动 二.拼团功能的作用 1.与纯粹的购物相比,这种营销方式迎合了大多数用户的 ...
- 拼团小程序源码_微信小程序拼团系统为什么很多商家开发
问大家一个问题,你有收到过朋友的微信小程序拼团消息吗?相信不少的人都收到过,但是一些不太了解小程序的人,对拼团系统还不太了解,西安小程序开发青云在线小编告诉您,小程序拼团模式也叫做团购模式,同样一款产 ...
- 微信小程序篇_01 微信小程序与Java后端接口交互
微信小程序与Java后端接口交互 准备 创建后端项目 创建小程序项目 本文主要介绍小程序前后端数据的交互,实践演示. 准备 创建后端项目 我这里就创建一个SpringBoot项目作为演示. 在创建项目 ...
- 一、微信小程序拼团项目简介
实现目标:类似于拼多多商城的开团,参团,以及单人购买的电商项目 实现技术: 1. 前端采用微信小程序的组件,参考官方API:https://mp.weixin.qq.com/debug/wxadoc/ ...
- 微信小程序拼团(后台java)开发-第一节-产品设计-发起拼团原型和业务简介
最近准备做一个微信小程序(后台Java支撑)的拼团小项目练练手,微信小程序准备用原生的(不涉及支付环节).之前在公司一直用spring boot ,spring cloud这一套,拼团我想分多个文章来 ...
- 微信小程序登陆,后端接口实现 - springboot
登录流程 1.通过调用wx.login获取登录凭证(code) uni-app通过调用uni.login 2.前端将code提交给服务器,springboot访问 auth.code2Session, ...
- 微信小程序拼团功能之表结构
做拼团功能首先我对需求看了一下,对于单个的拼团商品要求有拼团的人数限制,拼团的活动时间倒计时,以及开团后参团时间倒计时等需求.开团人是团长与参团人加以区分,同时一个拼团有多人参加,付款与未付款对拼团成 ...
- 微信小程序拼团进度,显示当前刻度,未到刻度点时显示在中间
先上效果 废话少说,解说都写在注释里面了.先上代码,实实在在的原创,搞了半天...转载请说明出处 js var app = getApp() Page({data: {num:8,//这是当前有几个人 ...
- 微信小程序拼团头像叠加css 【亲测有效】
其实就是在图片上加一个动态css样式, 普通的中间没有 - 的 直接写法是 :style="{{background:red}}" 如果是transform:translateX( ...
最新文章
- python 二叉树遍历
- java 异常捕捉 ( try catch finally ) 你真的掌握了吗?
- Android MediaPlayer
- 2020双11,阿里巴巴集团数万数据库系统全面上云揭秘
- Qt TextEdit 使用 (积累中....)
- Mac下使用Wine安装PowerDesigner15
- redis linux 删除数据结构,Redis集合数据结构和常用命令
- 自学python能学成吗-Python能自学成功吗?
- 静态代理,cglib动态代理,jdk动态代理区别以及流程详解
- 关于ionic中几个问题
- processing初识
- python抓取天气预报_抓取天气预报的代码(Python)
- gliffy 绘图软件
- 中国城市生活节奏排行榜
- word自动生成目录等
- [转载]PS各个工具的字母快捷键和英文全名
- Unity使用脚本模拟Button按下
- 几种常见树形数据结构小结
- nodejs+express(ejs)做摇一摇小游戏(公司年会摇一摇游戏环节,大屏幕统计前几名摇动次数),大家一起摇一摇,看谁摇的次数多,并用excel-export导出excel
- 护眼灯色温和显色指数哪个重要?台灯显色和色温的关系是什么
热门文章
- python中3or5什么意思_示例详解Python3 or Python2 两者之间的差异
- java 分配cpu使用率_Java-JVM-CPU使用率达到100%
- mysql yearweek 日期不准_Mysql 中,WEEK 与YEARWEEK函数的参数问题
- 微型计算机显卡必须插在主板的,第一章 计算机基础知识(2)
- Springboot,SSM框架比较,区别
- 获取本地公网ip_本地与远程linux服务器之间传输数据
- 智能车竞赛技术报告 | 全向行进组 - 沈阳工业大学 - 找不到北队
- 一个简单的Apriltag,数字,动物水果分类器
- 基于STM32对于三轴机械臂控制器设计
- idea 快速定位到某一行的快捷键