演示角色 | 演示地址 | 商户号 | 账号 | 密码 |
---|---|---|---|---|
总管理后台 | https://nfree.wm2.top/admin/index/index | ceshi | 123456 | |
门店PC收银端 | https://nfree.wm2.top/store/web/index/index | HY | admin | 123456 |
会员微信端
门店手机收
银端
操作步骤:关注微信公众号->绑定手机号->登录总管理后台->增加门店->增加门店管理员(在选择会员中绑定您的会员号)->微信扫一扫扫描上方二维码
包含总管理后台、会员微信端、门店PC收银端及门店手机收银端,默认含1个门店,购买多门店为:500元/个
版本:V1.5.6 著作权登记号:软著登字第4435645号
《易想会员管理营销系统》是我司历时两年打造一款B/S结构商业会员系统,技术架构为PHP+MYSQL,系统功能涵盖了会员线上线下一体化、线上电子商务、门店、会员卡、线上线下充值、消费、积分、优惠券等功能,专门为商家或企业提供。会员可以通过统一的账号关联微信、APP、微信小程序等不同终端,实现了会员一账通,同时可以打通会员的实体卡、身份证、人脸识别等多种认证及刷卡方式。
软件还拥有独立的插件机制,可以实现个性化功能的插件化管理和开发。同时,方便的在线升级控制可以让使用者随时更新最新的版本,与我们最新的版本保持同步。
通用型接口:您可按照接口定义的标准,根据公司项目自身的情况实现会员、积分、优惠券的同步功能,后续将有更多的同步功能开放,敬请期待!
请求方式:POST
请求地址:{{siteroot}}/extendapi/{{version}}/token/getAccessToken
Body参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
AppKey | string | 是 | 登录用户的AppKey | 123458 |
AppSecret | string | 是 | 登录用户的AppSecret | nLG621wE9YYBRXRjWKhlymsTAbSdHBkc |
返回示例:
{ "message": "success", "errno": 0, "data": { "access_token": "7c29580470fca268fc53e8db5208044d", "expire": 1296000 } }
请求方式:POST
请求地址:{{siteroot}}/extendapi/{{version}}/coupon/editCoupon
Header参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
accesstoken | string | 是 | 调用接口的凭证 | 88438864fcf576af5b5fc6fc09139570 |
Body参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
name | string | 是 | 优惠券名称 | 测试优惠券 |
type | string | 是 | 优惠券种类(1-购物,2-充值,3-消费) | 1 |
order_type | string | 是 | 可使用订单类型: 1-会员卡订单 2-商品订单 | 1 |
discount_type | string | 是 | 优惠方式 1-减免 2-打折 | 1 |
value | string | 是 | 面值 | 50 |
condition | string | 是 | 启用金额 | 50 |
limit_num | string | 是 | 每人最大领取数 | 1 |
content | string | 是 | 说明 | 修改优惠券 |
status | string | 是 | 启用状态 1-开启 2-关闭 | 1 |
given_status | string | 是 | 转赠状态 1-开启 2-关闭 | 1 |
api_key | string | 是 | 接口调用标识 | 123456 |
show_status | string | 是 | 显示状态 1-开启 2-关闭 | 1 |
time_status | string | 是 | 时间类型 1.无限制 2.相对有效期 3.固定有效期 | 1 |
date_time | string | 否 | (相对有效期)时间类型 1.日 2.月 | 1 |
length_time | string | 否 | (相对有效期)时间长度 | 10 |
add_time | string | 否 | (固定有效期)开始时间 | 2019-08-15 10:00:00 |
expire_time | string | 否 | (固定有效期)结束时间 | 2019-09-15 10:00:00 |
total_num | string | 是 | 优惠券总张数 | 1000 |
oncecard_limit | string | 是 | 可使用的次卡范围 id-次卡id,可多个 all-全部 | all |
balance_limit | string | 是 | 可使用的余额卡范围 id-余额卡id,可多个 all-全部 | all |
store_limit | string | 是 | 可使用的店铺范围 id-店铺id,可多个 all-全部 | all |
返回示例:
{ "message": "success", "errno": 0 }
请求方式:POST
请求地址:{{siteroot}}/extendapi/{{version}}/coupon/delCoupon
Header参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
accesstoken | string | 是 | 调用接口需要的凭证 | 88438864fcf576af5b5fc6fc09139570 |
Body参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
api_key | string | 是 | 优惠券标识:多个用英文逗号隔开 | [145236,142356] |
返回示例:
{ "message":"success", "errno":0 }
请求方式:POST
请求地址:{{siteroot}}/extendapi/{{version}}/coupon/getCoupon
Header参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
accesstoken | string | 是 | 调用接口需要的凭证 | 88438864fcf576af5b5fc6fc09139570 |
返回示例:
{ "message": "success", "errno": 0, "data": [ { "id": 1, "name": "购物优惠券", "order_type": 1, "type": 1, "discount_type": 1, "value": "1.00", "condition": "10.00", "limit_num": 3, "content": "", "status": 1, "given_status": 0, "show_status": 1, "time_status": 3, "date_time": 2, "length_time": 0, "add_time": 1560355200, "expire_time": 1566662400, "total_num": 1000, "oncecard_limit": "all", "balance_limit": "all", "store_limit": "all", "delete_time": null } ] }
请求方式:POST
请求地址:{{siteroot}}/extendapi/{{version}}/coupon/addCoupon
Header参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
accesstoken | string | 是 | 调用接口的凭证 | 88438864fcf576af5b5fc6fc09139570 |
Body参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
name | string | 是 | 优惠券名称 | 测试优惠券 |
type | string | 是 | 优惠券种类(1-购物,2-充值,3-消费) | 1 |
order_type | string | 是 | 可使用订单类型: 1-会员卡订单 2-商品订单 | 1 |
discount_type | string | 是 | 优惠方式 1-减免 2-打折 | 1 |
value | string | 是 | 面值 | 50 |
condition | string | 是 | 启用金额 | 50 |
limit_num | string | 是 | 每人最大领取数 | 1 |
content | string | 是 | 说明 | 修改优惠券 |
status | string | 是 | 启用状态 1-开启 2-关闭 | 1 |
given_status | string | 是 | 转赠状态 1-开启 2-关闭 | 1 |
api_key | string | 是 | 接口调用标识 | 123456 |
show_status | string | 是 | 显示状态 1-开启 2-关闭 | 1 |
time_status | string | 是 | 时间类型 1.无限制 2.相对有效期 3.固定有效期 | 1 |
date_time | string | 否 | (相对有效期)时间类型 1.日 2.月 | 1 |
length_time | string | 否 | (相对有效期)时间长度 | 10 |
add_time | string | 否 | (固定有效期)开始时间 | 2019-08-15 10:00:00 |
expire_time | string | 否 | (固定有效期)结束时间 | 2019-09-15 10:00:00 |
total_num | string | 是 | 优惠券总张数 | 1000 |
oncecard_limit | string | 是 | 可使用的次卡范围 id-次卡id,可多个 all-全部 | all |
balance_limit | string | 是 | 可使用的余额卡范围 id-余额卡id,可多个 all-全部 | all |
store_limit | string | 是 | 可使用的店铺范围 id-店铺id,可多个 all-全部 | all |
请求方式:POST
请求地址:{{siteroot}}/extendapi/{{version}}/credits/updateCredits
Header参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
accesstoken | string | 是 | 调用接口凭证 | 414b05f12143a39c6f0b736f50eb2f51 |
Body参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
api_id | string | 是 | 关联api的id(port_type为1时,此为必填项) | 1 |
uid | string | 是 | 会员id(port_type为1时,此为必填项) | 2 |
relevance_id | string | 是 | 关联id(port_type为1时,此为必填项) | 2 |
id_describe | string | 是 | 关联id描述(port_type为1时,此为必填项) | 积分领取 |
rank | string | 是 | 备注(port_type为1时,此为必填项) | 积分领取 |
operation_type | string | 是 | 运算形式 1-增加 2-减少(port_type为1时,此为必填项) | 1 |
credits | string | 是 | 赠送积分(port_type为1时,此为必填项) | 10 |
port_type | string | 是 | 更新类型:1-单条,2-多条 | 1 |
data | string | 是 | 更新数据(port_type为2时,此为必填项) | {{"api_id":1,"uid":1,"relevance_id":1,"id_describe":"领取积分","rank":"积分领取","credits":10}} |
返回示例:
{ "message": "success", "errno": 0, }
请求方式:POST
请求地址:{{siteroot}}/extendapi/{{version}}/credits/getCreditsList
Header参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
accesstoken | string | 是 | 调用接口凭证 | fadfhadf4654645asfda5sf |
Body参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
mobile | string | 是 | 用户手机号 | 15122584834 |
返回示例:
{ "message": "success", "errno": 0, "data": 400 }
请求方式:POST
请求地址:{{siteroot}}/extendapi/{{version}}/members/addMember
Header参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
accesstoken | string | 是 | 调用接口的凭证 | fda5sf45adf4d5afad4f5d4af54f5 |
Body参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
name | string | 是 | 会员昵称(port_type为1时,此为必填项) | 怪蜀黍 |
gender | string | 是 | 会员性别 0-未知 1-男 2-女(port_type为1时,此为必填项) | 1 |
address | string | 是 | 会员住址(port_type为1时,此为必填项) | 天津市河西 |
status | string | 是 | 用户状态: 1-正常 2-锁定 3-黑名单(port_type为1时,此为必填项) | 1 |
avatar | string | 是 | 会员头像(port_type为1时,此为必填项) | http://www.nfree.cn/public/20190805.jpg |
credits | string | 是 | 会员积分(port_type为1时,此为必填项) | 0 |
mobile | string | 是 | 会员手机号(port_type为1时,此为必填项) | 15122584834 |
port_type | string | 是 | 新增类型:1-单个,2-多个 | 2 |
data | string | 是 | 新增会员数据(port_type为2时,此为必填项) | {{"name":ceshi,"gender":1,"address":tianjin,"status":1,"avatar":http://nfree.cn,"credits":0,"mobile":15122584834}} |
返回示例:
{ "message": "success", "errno": 0 }
请求方式:POST
请求地址:{{siteroot}}/extendapi/{{version}}/members/getMembersList
Header参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
accesstoken | string | 是 | 调用接口需要的凭证 | 373558f0961589d028ddcccc20545b66 |
Body参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
mobile | string | 否 | 会员手机号 | 15122584834 |
返回示例:
{ "message":"success", "errno": 0 "data":{ "id": 1, "openid": "oTUuGtw8gDpuvlAqDq8BI0yzoI3Q", "unionid": "oU00uwdymWwzjX5BHSNrLFZUpPtc", "mobile": "15122584834", "credits": 444, "channel": 1, "avatar": "https://nfree.wm2.top/public/uploads/20190710/7ab54f58102bc1bf1bc4d05d8cff0893.jpg", "group_id": 1, "name": "怪蜀黍", "gender": 1, "address": "", "status": 1, "create_time": 1556098580 } }
请求方式:POST
请求地址:{{siteroot}}/extendapi/{{version}}/members/editMember
Header参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
accesstoken | string | 是 | 调用接口的凭证 | fda5sf45adf4d5afad4f5d4af54f5 |
Body参数名 | 类型 | 必需 | 描述 | 示例 e.g. |
---|---|---|---|---|
name | string | 是 | 会员昵称(port_type为1时,此为必填项) | 怪蜀黍 |
gender | string | 是 | 会员性别 0-未知 1-男 2-女(port_type为1时,此为必填项) | 1 |
address | string | 是 | 会员住址(port_type为1时,此为必填项) | 天津市河西 |
status | string | 是 | 用户状态: 1-正常 2-锁定 3-黑名单(port_type为1时,此为必填项) | 1 |
avatar | string | 是 | 会员头像(port_type为1时,此为必填项) | http://www.nfree.cn/public/20190805.jpg |
credits | string | 是 | 会员积分(port_type为1时,此为必填项) | 0 |
mobile | string | 是 | 会员手机号(port_type为1时,此为必填项) | 15122584834 |
port_type | string | 是 | 类型:1-单个,2-多个 | 2 |
data | string | 是 | 修改会员数据(port_type为2时,此为必填项) | {{"name":ceshi,"gender":1,"address":tianjin,"status":1,"avatar":http://nfree.cn,"credits":0,"mobile":15122584834}} |
变量名 | 变量值 |
---|---|
siteroot | http://nfree.wm2.top |
version | v1 |
状态码 | 描述 |
---|---|
错误号 | |
999 | 未知错误 |
10000 | 通用参数错误 |
10001 | 资源未找到 |
10002 | 未授权(令牌不合法) |
10003 | 尝试非法操作(自己的令牌操作其他人数据,不是登录状态尝试获得token) |
10004 | 授权失败(授权失败) |
10005 | 授权失败(服务器缓存异常) |
10006 | 获取缓存异常 (缓存没有找到) |
20000 | 会员类类错误 |
30000 | 积分类错误 |
40000 | 优惠券类错误 |
状态码 | |
200 | 调用成功 |
400 | 1、语义有误,当前请求无法被服务器理解 2、请求参数有误 通用参数错误 |
401 | 当前请求需要用户验证。 Token已过期或无效Token |
403 | 服务器已经理解请求,但是拒绝执行它。权限不够 |
404 | 无法找到指定位置的资源。 |
500 | 服务器错误 |