调试工具保证金授权店铺类型说明
商家自研
  • 无容器自主开发
    • 无容器开发
    • 无容器 API 调用
      • 无容器 API 调用
      • 自用型无容器获取和刷新 access_token
    • 消息推送接入
      • 推送消息配置对接
      • 消息记录使用指南
      • 交易消息使用指南
  • 有容器定制开发
    • 有容器开发
    • 代码下载和配置
    • 开发规范
      • Java 应用代码说明
      • PHP 应用代码说明
      • Nodejs 应用代码说明
    • 设计规范
    • 前端开发
      • 前端定制开发
      • H5 定制开发
      • H5 沙箱环境
      • 微信小程序定制开发
      • 微信小程序日志使用
    • 后端开发
      • 应用变量配置
      • 有容器 API 调用
        • 有容器 API 调用
        • 自用型有容器获取和刷新access_token
        • 免鉴权SDK
        • Token 托管服务 - 仅 Java 语言适用
      • 对外 HTTP 请求
        • 对外 HTTP 请求
        • 统一接出配置
      • 消息推送接入
      • 扩展点开发
      • 数据库开发
        • RDS操作指南
        • RDS数据库开发(JAVA)
        • RDS数据库开发(PHP)
      • Redis 开发
        • Redis开发-Java
        • Redis开发-PHP
        • Redis开发-Node
      • MQ 开发
      • 定时任务开发
        • 定时任务-Java
        • 定时任务-PHP
        • 定时任务-Node
      • 通用技术组件开发
        • 异步 Trace ID
        • 分页组件
        • 日志切面组件
        • 业务幂等处理
      • 登录鉴权
      • 单元测试
      • OSS对象存储
        • 产品简介
        • 快速入门
        • 操作指南
        • 开发工具
    • 云函数开发
      • 产品简介
      • 快速开发
      • 操作指南
        • 新建函数
        • 函数配置与开发
        • 函数测试
        • 函数日志
        • 函数监控
        • 函数告警
        • 函数删除
        • 函数版本管理
        • 生产环境使用说明
      • Java开发指南
        • JAVA开发云函数
        • 调用云函数
        • 云函数调用Redis
        • 云函数调用MySQL
        • 访问三方HTTP接口
        • 免鉴权
      • NodeJS开发指南
        • Nodejs 开发云函数
        • 调用云函数
        • 依赖安装
        • 云函数调用 Redis
        • 云函数调用 MySQL
        • 免鉴权
    • 业务标识配置
    • 调试
      • 调试说明
      • 日志使用教程
    • 监控运维
      • 日志管理
      • 监控统计
      • 告警管理
    • 发布管理
      • 持续集成
      • 应用部署
      • 多分支发布
      • 集成环境
        • 集成环境介绍
        • 浏览器配置环境标
        • 手机端配置环境标
      • 集成分支说明
      • 微信小程序开发码说明
      • IM 消息通知
    • CloudBase 原生本地开发
开发指南商家自研
商家自研-API 调用指南
最后更新日期:2021-05-06

网关域名

有赞云网关官方域名:https://open.youzanyun.com
有赞云access_token获取地址:https://open.youzanyun.com/auth/token
有赞云api请求地址:https://open.youzanyun.com/api

API结构

一个API主要由api名称、api版本、鉴权方式、请求方法、请求参数和返回参数组成;
下面举个例子来说明,用接口youzan.logistics.expressbyorderno.get.3.0.0来说明一下

API名称(name) youzan.logistics.expressbyorderno.get
版本(version) 3.0.0
鉴权方式 access_token
请求方法(method) POST
请求参数 tid (string)
返回参数 {"code":"int","data":{"com":"string","created_time":"date","express_id":"int",
"data":"string","nu":"string","name":"string","id":"long","state":"int",
"message":"string","status":"string"},"success":"boolean","message":"string"}

2.1 协议说明

2.1.1 名词解释

参数 描述
clientId clientId
clientSecret clientSecret
grantId 授权主体Id
redirectUri 授权回调地址
code 授权码
name API名称
version API版本
access_token API请求access_token

2.1.2 API协议

所有 Api 调用采用统一协议 Https 进行传输
请求采用 post + json 的模式
请求 access_token 放url请求参数里,接口的请求参数放请求的 body 里

获取TOKEN示例

1) 请求方式:POST

Content-Type:application/json

请求地址:https://open.youzanyun.com/auth/token

Tips:请注意一定要使用POST+application/json请求方式否则会报错。

2)请求参数

名称 类型 是否必须 示例值 描述
client_id String Test client 有赞云颁发给开发者的应用ID
client_secret String Testclientsecret 有赞云颁发给开发者的应用secret
authorize_type String silent 授与方式(固定为 “silent”)
grant_id String 123456 授权店铺id(即kdt_id),API接口对接传店铺id,支付商户对接传mchId
refresh Boolean false 是否刷新,该参数默认为“false”

3)CURL请求示例:

curl -X POST https://open.youzanyun.com/auth/token -H 'content-type: application/json' -d '{"client_id": "testid","client_secret": "testsecret","authorize_type": "silent", "grant_id": "88888","refresh":"true"}'

4)响应参数说明:

封装信息
名称 类型 描述
success boolean 是否成功获取 token
code Integer 成功固定为:200,错误码不同
data String token 信息
message String 出现异常时,返回错误信息
Token信息
名称 类型 描述
access_token String 用于调用 API 的 access_token,有效7天
expires Number access_token 的过期时间,时间戳(单位:毫秒;过期时间:7天)
scope String access_token 最终的访问范围
authority_id String 授权主体id,即店铺id
refresh_token String
用于刷新access_token的刷新令牌(过期时间:28天)
提示:
若因网络等因素没有成功获取到新的access_token和refresh_token,在1个小时内仍可重新获取,多次重复调用拿到的是同一个access_token和refresh_token;而当新的refresh_token刷新时,上一个refresh_token立即失效

5)正确响应参数示例:

{ "success": true, "code": 200, "data": { "expires": 1583720718116, "scope": "beauty_appointment beauty_cashier beauty_item beauty_member beauty_order beauty_shop beauty_staff beauty_stock buyer_bill circle coupon coupon_advanced crm_advanced cross_boarder customer extension_analysis item item_category item_hotel item_standard ka_customization level_membership logistics mei_promoter multi_store open_market open_robot pay-customs-declaration pay_qrcode points retail-scrm retail_goods retail_product retail_shop retail_stock retail_supplier retail_trade reviews salesman selffetchcode seller_refund shop storage stored_value_card tag tags trade trade-delivery trade_advanced trade_virtual user virtualticket", "access_token": "774ae7b675f8db2aa65d38bf5de710b", "authority_id": "42587152", "refresh_token": "93fdf9ffac4cba63a7044b64d5w9603" }, "message": null }
此篇文档是否对你有帮助?
文档反馈