### 开放接口
#### 一、请求参数
1. 请求地址
请联系星卡管理员或技术支持获取
2. 请求方式
接口传输的所有参数使用 UTF8 编码格式,包括签名。接口以 https的POST方式进行调用同时请求header设置为 application/json; charset=utf-8
3. 请求参数
请求参数分为公共参数和业务参数, 其中公共参数字段固定不变, 业务参数由具体业务决定。
头部公共参数
| 参数 | 类型 | 必填 | 描述 |
|--------|-----|-----|-----------|
| App-Id | String | 是 | 星卡平台appid |
| Secret-Key | String | 是 | 秘钥 |
| Sign | String | 是 | 签名 |
#### 二、签名
1. 假设原始参数:{"foo":1,"name":"zhangsan","age":18}
2. 对所有API请求参数(,但除去sign参数),根据参数名称的ASCII码顺序排序
排序后的顺序是:{"age":18, "foo":1, "name":"zhangsan"}
3. 将排序好的参数名和参数值拼装在一起,用&符号连接:age=18&foo=1&name=zhangsan
4. 在拼接好的字符串前后添加商户appid和密钥:appid=secretKeyage=18&foo=1&name=zhangsanappid=secretKey
5. 把拼装好的字符串用md5算法对字符串进行32位加密后,然后转成大写: C1A7CDFEA4D73680BC4FDD86ECD71D70
#### 回调
返回参数
| 参数 | 类型 | 必填 | 描述 |
|--------|-----|-----|------------------------------------------|
| no | String | 是 | 星卡平台订单号 |
| outOrderNo | String | 是 | 第三方订单号 |
| ip | String | 是 | 购买者ip |
| contact | String | 是 | 联系方式 |
| goodsSku | String | 是 | 购买商品规格 |
| goodsName | String | 是 | 购买商品名称 |
| goodsMainImage | String | 是 | 购买商品主图 |
| paymentMethod | String | 是 | 支付方式(1=微信 2=抖音 3=支付宝) |
| originalPrice | String | 是 | 原价 |
| payAmount | String | 是 | 支付金额 |
| newcomerDiscount | String | 是 | 新人立减(只针对注册用户) |
| full | String | 是 | 满多少金额 |
| reduce | String | 是 | 减多少金额 |
| remark | String | 是 | 备注 |
| tradeNo | String | 是 | 支付交易号 |
| payTime | String | 是 | 支付时间 |
| payer | String | 是 | 付款人 |
| status | String | 是 | 状态(-1=取消 0=未支付 1=已支付 2=售后(待处理) 3=售后已完成) |
| sign | String | 是 | 签名 |
#### 查询订单 /open/queryOrder GET
请求参数
| 参数 | 类型 | 必填 | 描述 |
|--------|-----|-----|-----------------|
| keyword | String | 是 | 订单号、第三方订单号、联系方式 |
返回参数
| 参数 | 类型 | 必填 | 描述 |
|--------|-----------|-----|------------------------------------------|
| goodsType | Integer | 是 | 类型:0=下载连接 1=卡密 |
| no | String | 是 | 星卡平台订单号 |
| outOrderNo | String | 是 | 第三方订单号 |
| ip | String | 是 | 购买者ip |
| contact | String | 是 | 联系方式 |
| goodsSku | String | 是 | 购买商品规格 |
| goodsName | String | 是 | 购买商品名称 |
| goodsMainImage | String | 是 | 购买商品主图 |
| paymentMethod | Integer | 是 | 支付方式(1=微信 2=抖音 3=支付宝) |
| originalPrice | BigDecimal | 是 | 原价 |
| payAmount | BigDecimal | 是 | 支付金额 |
| newcomerDiscount | BigDecimal | 是 | 新人立减(只针对注册用户) |
| full | BigDecimal | 是 | 满多少金额 |
| reduce | BigDecimal | 是 | 减多少金额 |
| remark | String | 是 | 备注 |
| cancelTime | Date | 是 | 取消时间 |
| tradeNo | String | 是 | 支付交易号 |
| payTime | Date | 是 | 支付时间 |
| payer | String | 是 | 付款人 |
| status | Integer | 是 | 状态(-1=取消 0=未支付 1=已支付 2=售后(待处理) 3=售后已完成) |
| link | String | 是 | 下载链接 |
| content | List | 是 | 卡密内容 |
| createTime | Date | 是 | 下单时间 |