伙伴中心为开发应用提供免费测试接口调用。生产应用需要购买产品服务并获取orderKey 后调用调用api接口
App Key / App Secret ,开发者每创建一个应用(App)后平台都会自动分配一个 App Key 和 App Secret。App Key 是应用身份唯一标识,每个接口调用都要携带。App secret是私钥,用于对请求参数的数据签名,开发者需要妥善保存不得泄露!每一个 App 对应一套 App Key / App Secret
OrderKey,开发者下单付款后,会分配一个orderKey,这是调用生产api必备参数,用于识别订单相关信息和订单有效期的唯一凭证,续订订单orderKey不变。开发应用调用api,orderKey可不填。
方便开发者进行集成开发和测试的环境,与生产环境功能相同,两者间数据隔离,避免开发环境数据和线上生产环境数据互相冲突,提供独立的 App Key /App Secret。用户注册成功后,伙伴中心后台默认为用户创建一个开发环境。
数据接口调用真正运营的商业环境。与开发环境间数据隔离,避免开发环境数据和线上生产环境数据互相冲突。提供独立的 App Key / App Secret ,在生产环境使用前请务必由开发环境切换到生产环境
当你在使用开发应用或创建生产应用后,即可在应用详情中查看该 API 产品的密钥。 每组密钥由“公钥”和“私钥”组成,例如:
• 公钥 f38ce0b4-d08e-4653-8fcc-df7c53e77d5f
• 私钥 365632118e8138d523172329b153f628
伙伴中心API 安全验证方式:
“公钥 + 私钥” 验证方式更加安全。请求地址中只包含你的“公钥”以及用你的“私钥”制作的签名,因此不会在请求地址中泄露你的私钥。具体使用方式请查看下一章如何使用签名验证方式。
平台采用"appKey+ 私钥"的验证方式
“appKey+ 私钥” 验证方式更加安全。请求地址中只包含你的“appKey”以及用你的“私钥”制作的签名,因此不会在请求地址中泄露你的私钥。
签名指的是通过散列算法(目前为MD5),对请求参数加密后得到的签名字串进行身份验证,避免了将“私钥”明文包含在请求中而造成泄露。
签名的生成方式如下:
将请求参数按照参数名字典升序排列后,把所有参数 param=value 用 & 连接起来,类似 URI 中 QueryString 的构造方式。目前支持的参数有:UNIX 时间timestamp(单位为秒,转换成字符串长度为 10 位,不要用毫秒值)和appKey。 例:appKey=1803e8fd-e303-4b73-a2da-96c4f4e892ec&b=2&c=3×tamp=1443079775
生成的md5值即为签名
50a057c4c611b5fbc3605036a1a1122d
md5生成的签名为32位全小写字符串
如 GET /some_api?appKey=1803e8fd-e303-4b73-a2da-96c4f4e892ec&b=2&c=3×tamp=1443079775&signature=50a057c4c611b5fbc3605036a1a1122d
生成的签名有效期为5分钟内有效,超过5分钟请求会被拒绝
创建app后,可以在app详情页面看到白名单添加选项,添加可以调用接口的合法IP地址。添加白名单的ip地址可以正常调用api,否则不能调用。
| 状态码 | 描述 | 详细解释 |
|---|---|---|
| 200 | 成功 | 成功 |
| 400 | 请求参数错误 | 该请求是无效的,详细的错误信息会说明 原因 |
| 401 | 未授权 | 验证失败,详细的错误信息会说明原因 |
| 403 | 服务器拒绝请求 | 被拒绝调用,详细的错误信息会说明原因 |
| 404 | 未找到 | 服务器找不到请求的地址 |
| 405 | 请求方法不支持 | 群容量超出上限,禁止请求此方法 |
| 429 | 请求频率超限 | 超出了调用频率限制,详细的错误信息会说明原因 |
| 500 | 服务器内部错误 | 服务器内部出错了,请联系我们尽快解决问题 |
| 504 | 网关超时 | 服务器在运行,本次请求响应超时,请稍后重试 |
| 状态码 | 描述 | 详细解释 | HTTP状态码 |
|---|---|---|---|
| 1 | 参数错误 | 参数错误 | 200 |
| 2 | 服务器内部错误,请联系管理员 | 服务器内部错误,请联系管理员 | 200 |
| 3 | 不支持的请求方法 | 不支持的请求方法 | |
| 10000 | 时间请求限定在一个月内 | 时间请求限定在一个月内 | 200 |
| 10001 | orderKey 无效 | orderKey无效 | 200 |