接口总览
API 基础信息
| 项目 | 说明 |
|---|---|
| 沙箱地址 | https://sandbox-openapi.example.com |
| 生产地址 | https://openapi.example.com |
| API 版本 | v1 |
| 数据格式 | JSON |
| 认证方式 | AppKey + HMAC-SHA256 签名 |
所有开放 API 的完整路径格式为:{基础地址}/open-api/v1/{资源路径}
例如:GET https://openapi.example.com/open-api/v1/merchants
接口列表
商户 API
需要权限:merchant
| 接口 | 方法 | 路径 | 权限 | 说明 |
|---|---|---|---|---|
| 查询商户列表 | GET | /open-api/v1/merchants | 只读 | 分页查询已授权的商户 |
| 查询商户详情 | GET | /open-api/v1/merchants/{merchantId} | 只读 | 获取商户详细信息 |
| 注册商户 | POST | /open-api/v1/merchants/register | 读写 | 注册新商户 |
| 更新商户信息 | PUT | /open-api/v1/merchants/{merchantId} | 读写 | 更新商户基本信息 |
| 提交商户认证 | POST | /open-api/v1/merchants/{merchantId}/certification | 读写 | 提交商户资质认证 |
| 查询商户认证状态 | GET | /open-api/v1/merchants/{merchantId}/certification/status | 只读 | 获取认证进度 |
| 查询门店列表 | GET | /open-api/v1/stores | 只读 | 分页查询门店 |
| 查询门店详情 | GET | /open-api/v1/stores/{storeId} | 只读 | 获取门店详细信息 |
| 查询附近门店 | GET | /open-api/v1/stores/nearby | 只读 | 按经纬度查询附近门店 |
| 查询门店营业时间 | GET | /open-api/v1/stores/{storeId}/business-hours | 只读 | 获取门店营业时间段 |
| 创建门店 | POST | /open-api/v1/stores | 读写 | 在商户下创建门店 |
| 更新门店 | PUT | /open-api/v1/stores/{storeId} | 读写 | 更新门店信息 |
| 删除门店 | DELETE | /open-api/v1/stores/{storeId} | 完全 | 删除门店 |
会员卡 API
需要权限:member_card
| 接口 | 方法 | 路径 | 权限 | 说明 |
|---|---|---|---|---|
| 查询会员卡模板列表 | GET | /open-api/v1/card-templates | 只读 | 查询可用的会员卡模板 |
| 查询会员卡模板详情 | GET | /open-api/v1/card-templates/{templateId} | 只读 | 获取模板详细信息 |
| 创建会员卡模板 | POST | /open-api/v1/card-templates | 读写 | 创建新的会员卡模板 |
| 更新会员卡模板 | PUT | /open-api/v1/card-templates/{templateId} | 读写 | 修改模板信息 |
| 上架会员卡模板 | PUT | /open-api/v1/card-templates/{templateId}/publish | 读写 | 发布模板使其可购买 |
| 下架会员卡模板 | PUT | /open-api/v1/card-templates/{templateId}/unpublish | 读写 | 下架模板 |
| 配置充值档位 | PUT | /open-api/v1/card-templates/{templateId}/recharge-tiers | 读写 | 设置储值卡的充值档位 |
| 配置分销提成 | PUT | /open-api/v1/card-templates/{templateId}/commission | 读写 | 设置推广分佣比例 |
| 配置会员发券 | PUT | /open-api/v1/card-templates/{templateId}/coupon-config | 读写 | 设置会员开卡赠券配置 |
| 购买会员卡 | POST | /open-api/v1/member-cards/purchase | 读写 | 为用户开通会员卡 |
| 查询会员卡列表 | GET | /open-api/v1/member-cards | 只读 | 分页查询会员卡 |
| 查询会员卡详情 | GET | /open-api/v1/member-cards/{cardId} | 只读 | 获取会员卡信息 |
| 会员卡充值 | POST | /open-api/v1/member-cards/{cardId}/recharge | 读写 | 对储值卡进行充值 |
| 会员卡核销 | POST | /open-api/v1/member-cards/{cardId}/write-off | 读写 | 核销会员卡余额/次数 |
| 会员卡购买优惠券 | POST | /open-api/v1/member-cards/{cardId}/purchase-coupon | 读写 | 用卡内权益兑换优惠券 |
| 会员卡核销优惠券 | POST | /open-api/v1/member-cards/{cardId}/write-off-coupon | 读写 | 核销卡绑定的优惠券 |
| 查询会员卡消费记录 | GET | /open-api/v1/member-cards/{cardId}/consumption-records | 只读 | 获取消费流水 |
| 查询会员卡统计 | GET | /open-api/v1/member-cards/statistics | 只读 | 获取商户会员卡汇总数据 |
订单 API
需要权限:order
| 接口 | 方法 | 路径 | 权限 | 说明 |
|---|---|---|---|---|
| 创建订单 | POST | /open-api/v1/orders | 读写 | 创建新订单 |
| 查询订单列表 | GET | /open-api/v1/orders | 只读 | 分页查询订单 |
| 查询订单详情 | GET | /open-api/v1/orders/{orderId} | 只读 | 获取订单详情 |
| 查询订单状态历史 | GET | /open-api/v1/orders/{orderId}/status-history | 只读 | 获取状态变更记录 |
| 查询订单统计 | GET | /open-api/v1/orders/statistics | 只读 | 获取订单汇总数据 |
| 查询退款详情 | GET | /open-api/v1/orders/{orderId}/refund | 只读 | 获取退款信息 |
| 取消订单 | POST | /open-api/v1/orders/{orderId}/cancel | 读写 | 取消待支付订单 |
| 确认收货 | POST | /open-api/v1/orders/{orderId}/confirm-receipt | 读写 | 确认订单收货 |
| 核销订单 | POST | /open-api/v1/orders/{orderId}/write-off | 读写 | 核销服务类订单 |
| 申请退款 | POST | /open-api/v1/orders/{orderId}/refund | 读写 | 提交退款申请 |
| 订单评价 | POST | /open-api/v1/orders/{orderId}/review | 读写 | 提交订单评价 |
| 订单支付 | POST | /open-api/v1/orders/{orderId}/pay | 读写 | 发起订单支付 |
| 更新配送状态 | PUT | /open-api/v1/orders/{orderId}/delivery-status | 读写 | 更新物流配送状态 |
| 确认预约订单 | POST | /open-api/v1/orders/{orderId}/confirm-booking | 读写 | 商家确认预约 |
| 变更预约订单 | POST | /open-api/v1/orders/{orderId}/change-booking | 读写 | 修改预约时间/内容 |
商品 API
需要权限:product
| 接口 | 方法 | 路径 | 权限 | 说明 |
|---|---|---|---|---|
| 查询商品列表 | GET | /open-api/v1/products | 只读 | 分页查询商品/服务 |
| 查询商品详情 | GET | /open-api/v1/products/{productId} | 只读 | 获取商品/服务详情 |
| 搜索商品 | GET | /open-api/v1/products/search | 只读 | 关键词搜索商品 |
| 查询商品分类列表 | GET | /open-api/v1/product-categories | 只读 | 获取商户商品分类 |
| 创建商品 | POST | /open-api/v1/products | 读写 | 发布新商品/服务 |
| 更新商品 | PUT | /open-api/v1/products/{productId} | 读写 | 修改商品信息 |
| 删除商品 | DELETE | /open-api/v1/products/{productId} | 完全 | 删除商品 |
| 商品上架/下架 | PUT | /open-api/v1/products/{productId}/status | 读写 | 变更商品状态 |
| 创建商品分类 | POST | /open-api/v1/product-categories | 读写 | 新增商品分类 |
| 更新商品分类 | PUT | /open-api/v1/product-categories/{categoryId} | 读写 | 修改分类信息 |
| 删除商品分类 | DELETE | /open-api/v1/product-categories/{categoryId} | 完全 | 删除商品分类 |
| 库存入库 | POST | /open-api/v1/products/{productId}/stock-in | 读写 | 增加商品库存 |
| 库存出库 | POST | /open-api/v1/products/{productId}/stock-out | 读写 | 减少商品库存 |
| 查询库存变动日志 | GET | /open-api/v1/products/{productId}/stock-logs | 只读 | 获取库存流水 |
| 查询商品统计 | GET | /open-api/v1/products/statistics | 只读 | 获取商品汇总数据 |
支付 API
需要权限:payment
| 接口 | 方法 | 路径 | 权限 | 说明 |
|---|---|---|---|---|
| 创建收银台会话 | POST | /open-api/v1/payment/cashier/create | 读写 | 创建支付收银台 |
| 查询支付结果 | GET | /open-api/v1/payment/query | 只读 | 查询支付订单状态 |
优惠券 API
需要权限:coupon
| 接口 | 方法 | 路径 | 权限 | 说明 |
|---|---|---|---|---|
| 查询券模板列表 | GET | /open-api/v1/coupon-templates | 只读 | 分页查询券模板 |
| 查询券模板详情 | GET | /open-api/v1/coupon-templates/{templateId} | 只读 | 获取模板详情 |
| 创建券模板 | POST | /open-api/v1/coupon-templates | 读写 | 新建优惠券模板 |
| 更新券模板 | PUT | /open-api/v1/coupon-templates/{templateId} | 读写 | 修改模板信息 |
| 发布券模板 | PUT | /open-api/v1/coupon-templates/{templateId}/publish | 读写 | 发布模板开始发券 |
| 暂停券模板 | PUT | /open-api/v1/coupon-templates/{templateId}/pause | 读写 | 暂停发券 |
| 恢复券模板 | PUT | /open-api/v1/coupon-templates/{templateId}/resume | 读写 | 恢复发券 |
| 批量发放优惠券 | POST | /open-api/v1/coupon-templates/{templateId}/issue | 读写 | 批量向用户发放优惠券 |
| 查询用户优惠券 | GET | /open-api/v1/user-coupons | 只读 | 查询用户持有的优惠券 |
| 领取优惠券 | POST | /open-api/v1/user-coupons/claim | 读写 | 用户主动领取优惠券 |
| 购买优惠券 | POST | /open-api/v1/user-coupons/purchase | 读写 | 用户购买付费优惠券 |
| 验证优惠券 | POST | /open-api/v1/user-coupons/verify | 读写 | 核销前校验优惠券有效性 |
| 核销优惠券 | POST | /open-api/v1/user-coupons/write-off | 读写 | 核销用户的优惠券 |
预约 API
需要权限:booking
| 接口 | 方法 | 路径 | 权限 | 说明 |
|---|---|---|---|---|
| 查询可用时段 | GET | /open-api/v1/booking/available-slots | 只读 | 查询资源的可预约时间段 |
| 创建预约 | POST | /open-api/v1/booking/orders | 读写 | 创建预约单 |
| 查询预约列表 | GET | /open-api/v1/booking/orders | 只读 | 分页查询预约单 |
| 查询预约详情 | GET | /open-api/v1/booking/orders/{bookingId} | 只读 | 获取预约单详情 |
| 变更预约 | PUT | /open-api/v1/booking/orders/{bookingId} | 读写 | 修改预约信息 |
| 取消预约 | POST | /open-api/v1/booking/orders/{bookingId}/cancel | 读写 | 取消预约单 |
| 确认预约 | POST | /open-api/v1/booking/orders/{bookingId}/confirm | 读写 | 商家确认预约 |
| 开始服务 | POST | /open-api/v1/booking/orders/{bookingId}/start | 读写 | 标记服务开始 |
| 完成服务 | POST | /open-api/v1/booking/orders/{bookingId}/complete | 读写 | 标记服务完成 |
| 查询预约统计 | GET | /open-api/v1/booking/statistics | 只读 | 获取预约汇总数据 |
客户 API
需要权限:customer
| 接口 | 方法 | 路径 | 权限 | 说明 |
|---|---|---|---|---|
| 同步客户信息 | POST | /open-api/v1/customers/sync | 读写 | 将应用用户同步至商户客户库 |
| 查询客户列表 | GET | /open-api/v1/customers | 只读 | 分页查询客户 |
| 查询客户详情 | GET | /open-api/v1/customers/{customerId} | 只读 | 获取客户详细信息 |
| 查询客户交易记录 | GET | /open-api/v1/customers/{customerId}/transactions | 只读 | 获取客户消费流水 |
| 获取客户标签 | GET | /open-api/v1/customers/{customerId}/tags | 只读 | 查询客户标签 |
| 添加客户标签 | POST | /open-api/v1/customers/{customerId}/tags | 读写 | 为客户打标签 |
| 删除客户标签 | DELETE | /open-api/v1/customers/{customerId}/tags | 读写 | 移除客户标签 |
| 查询客户统计 | GET | /open-api/v1/customers/statistics | 只读 | 获取客户汇总数据 |
统计 API
需要权限:statistics
| 接口 | 方法 | 路径 | 权限 | 说明 |
|---|---|---|---|---|
| 总览统计 | GET | /open-api/v1/statistics/overview | 只读 | 获取业务总览数据 |
| 销售统计 | GET | /open-api/v1/statistics/sales | 只读 | 查询销售数据趋势 |
| 客户统计 | GET | /open-api/v1/statistics/customers | 只读 | 查询客户增长数据 |
| 渠道统计 | GET | /open-api/v1/statistics/channels | 只读 | 查询各渠道数据 |
| 预约统计 | GET | /open-api/v1/statistics/bookings | 只读 | 查询预约统计数据 |
| 导出报表 | POST | /open-api/v1/statistics/export | 读写 | 创建数据导出任务 |
| 查询导出进度 | GET | /open-api/v1/statistics/export/{taskId} | 只读 | 获取导出任务状态 |
资源管理 API
需要权限:resource
| 接口 | 方法 | 路径 | 权限 | 说明 |
|---|---|---|---|---|
| 查询资源列表 | GET | /open-api/v1/resources | 只读 | 分页查询可预约资源 |
| 查询资源详情 | GET | /open-api/v1/resources/{resourceId} | 只读 | 获取资源详细信息 |
| 创建资源 | POST | /open-api/v1/resources | 读写 | 新建可预约资源(如美容师、设备) |
| 更新资源 | PUT | /open-api/v1/resources/{resourceId} | 读写 | 修改资源信息 |
| 删除资源 | DELETE | /open-api/v1/resources/{resourceId} | 完全 | 删除资源 |
| 更新资源状态 | PUT | /open-api/v1/resources/{resourceId}/status | 读写 | 启用/停用资源 |
| 更新资源价格 | PUT | /open-api/v1/resources/{resourceId}/price | 读写 | 修改资源服务价格 |
| 更新资源排班 | PUT | /open-api/v1/resources/{resourceId}/schedule | 读写 | 配置资源工作时间 |
| 查询资源可用性 | GET | /open-api/v1/resources/{resourceId}/availability | 只读 | 查询资源可用时段 |
| 查询资源统计 | GET | /open-api/v1/resources/statistics | 只读 | 获取资源使用统计 |
实名认证 API
需要权限:real_name_auth
| 接口 | 方法 | 路径 | 权限 | 说明 |
|---|---|---|---|---|
| 提交身份证识别 | POST | /open-api/v1/real-name-auth/submit-id-card | 读写 | OCR 识别身份证并记录信息 |
| 获取人脸核身参数 | GET | /open-api/v1/real-name-auth/face-auth-params | 只读 | 获取发起人脸核身所需参数 |
| 查询人脸核身结果 | GET | /open-api/v1/real-name-auth/face-auth-result | 只读 | 查询人脸比对是否通过 |
| 查询认证状态 | GET | /open-api/v1/real-name-auth/status | 只读 | 获取用户实名认证状态 |
支付宝授权 API
需要权限:alipay_auth
| 接口 | 方法 | 路径 | 权限 | 说明 |
|---|---|---|---|---|
| 获取支付宝授权配置 | GET | /open-api/alipay-auth/config | 只读 | 获取支付宝 OAuth 授权参数 |
| 绑定支付宝账号 | POST | /open-api/alipay-auth/bind | 读写 | 使用授权码绑定支付宝账号 |
| 查询支付宝绑定状态 | GET | /open-api/alipay-auth/binding | 只读 | 查询用户绑定状态 |
| 解绑支付宝账号 | POST | /open-api/alipay-auth/unbind | 读写 | 解除支付宝账号绑定 |
提现 API
需要权限:withdraw
| 接口 | 方法 | 路径 | 权限 | 说明 |
|---|---|---|---|---|
| 创建提现申请 | POST | /open-api/withdraw/create | 读写 | 发起提现到支付宝 |
| 查询提现状态 | GET | /open-api/withdraw/get | 只读 | 查询提现订单状态 |
权限说明
每个 API 模块需要单独申请权限,权限分为三个级别:
| 权限级别 | 说明 |
|---|---|
| 只读(READ) | 仅可调用查询类接口 |
| 读写(WRITE) | 可调用查询和写操作接口 |
| 完全(FULL) | 包含只读和读写,以及删除等高危操作 |
调用限制
| 认证等级 | QPS 限制 | 日调用量上限 |
|---|---|---|
| L1 个人 | 100 | 100,000 |
| L2 企业 | 500 | 1,000,000 |
超过限制返回 HTTP 429 状态码,响应头中包含:
| Header | 说明 |
|---|---|
X-RateLimit-Limit | 限流阈值 |
X-RateLimit-Remaining | 剩余可用次数 |
X-RateLimit-Reset | 限流重置时间(秒级时间戳) |