API 基本信息
本篇列出接口的 base URL 有:
- 生产API : https://apiv2.shanghapi.com/
- 开发API : https://apiv2.justonlytest1.com/
接口错误代码
- 每个接口都有可能抛出异常,
status只有 200 接口响应才算成功,异常响应格式如下:
{
"status": 10007, // 参考错误码
"source": [
50
],
"error_level": 1,
"msg": "无Api配置", // 错误提示
"extend": {
"date": "2024-08-22 19:56:26", // 响应时间
"unique": "66c7276ab920f2104750154" // 接口请求唯一凭证
},
"microtime": 1724327786758
}
接口的基本信息
- 默认请求仅支持
GET/POST:
$ curl -X POST -d 'api_key=cA66c6dd9523835-kSSRJkJSJNDNRSkND-8s66c6dd952384f-4g66c6dd9523852×tamp=1724327022&sign=cbfa966b84095ea057461c5120ea5fe3faa97e5640145541e4bc741eb9620814c0fc529d74210763957f7e18b5f6b9e71d2effe3c312ea3787c378c8ad56994e' https://apiv2.shanghapi.com/test/time
# 创建账号
POST /account/create 的示例
HMAC Keys
以下是在linux bash环境下使用 echo,openssl和curl工具实现的一个调用接口下单的示例 apikey、secret仅供示范
| Key | Value |
|---|---|
apiKey |
5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c |
secretKey |
cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680 |
| 参数 | 取值 | 必传 | 类型 | 备注 |
|---|---|---|---|---|
| m_user_id | client_10001 | Y | string | 自定义UID |
| nickname | 自定义昵称 | N | string | 自定义昵称 |
| timestamp | 1724329246 | Y | int | 请求时间戳 |
示例 1: 所有参数通过 query string 发送
queryString: api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001&nickname=自定义昵称×tamp=1725261734
HMAC SHA512 签名:
[linux]$ echo -n "api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001&nickname=自定义昵称×tamp=1725261734" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680" (stdin)= 14c1c01020b6468144b7e928f24a5f0c70c541c3aa198d43e59c36b8e431633d153eceeaf099244d446c170616aaf885a70822eb4ad3eea20e535676bddcac0bcurl 调用:
(HMAC SHA512) $ curl -X POST -d 'm_user_id=client_10001&nickname=%E8%87%AA%E5%AE%9A%E4%B9%89%E6%98%B5%E7%A7%B0&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c×tamp=1725261734&sign=14c1c01020b6468144b7e928f24a5f0c70c541c3aa198d43e59c36b8e431633d153eceeaf099244d446c170616aaf885a70822eb4ad3eea20e535676bddcac0b' https://apiv2.shanghapi.com/account/create响应
{
"status": 200,
"source": [
50
],
"error_level": 1,
"msg": "ok",
"extend": {
"date": "2024-09-02 15:22:14",
"unique": "66d567a6bcb161803297173",
"runtime": "97.97 ms"
},
"data": {
"status": -1,
"m_user_id": "client_10001", // 三方用户ID
"client_ip": "127.0.0.1", // 客户端 IP
"nickname": "\u81ea\u5b9a\u4e49\u6635\u79f0", // 昵称
"channel_id": 100001, // 渠道ID
"merchant_id": 100001, // 商户ID
"user_id": 10100015655 // 平台ID
},
"microtime": 1725261734871
}
# 账号详情
POST /account/info 的示例
HMAC Keys
以下是在linux bash环境下使用 echo,openssl和curl工具实现的一个调用接口下单的示例 apikey、secret仅供示范
| Key | Value |
|---|---|
apiKey |
5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c |
secretKey |
cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680 |
| 参数 | 取值 | 必传 | 类型 | 备注 |
|---|---|---|---|---|
| m_user_id | client_10001 | Y | string | 自定义UID |
| timestamp | 1724329246 | Y | int | 请求时间戳 |
示例 1: 所有参数通过 query string 发送
queryString: api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001×tamp=1725267577
HMAC SHA512 签名:
[linux]$ echo -n "api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001×tamp=1725267577" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680" (stdin)= 344643b16286c71a2e86c0e85cd7748e76d76929f9293dd27f0b1ffd34181a48d069489ab98e943f36dfa1cc5d9257a79274894198cddebe17305332cd9733f2curl 调用:
(HMAC SHA512) curl -X POST -d 'm_user_id=client_10001&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c×tamp=1725267577&sign=344643b16286c71a2e86c0e85cd7748e76d76929f9293dd27f0b1ffd34181a48d069489ab98e943f36dfa1cc5d9257a79274894198cddebe17305332cd9733f2' https://apiv2.shanghapi.com/account/info响应
{
"status": 200,
"source": [
50
],
"error_level": 1,
"msg": "ok",
"extend": {
"date": "2024-09-02 16:59:37",
"unique": "66d57e799fcb2837525957",
"runtime": "22.03 ms"
},
"data": {
"m_user_id": "client_10001", // 商户三方UID
"user_id": 10100015655, // 平台UID
"merchant_id": 100001, // 商户ID
"channel_id": 100001, // 渠道ID
"nickname": "\u81ea\u5b9a\u4e49\u6635\u79f0", // 昵称
"status": 1, // 开关 1开启 -1 关闭
"trade_num": 0, // 交易次数
"last_trade_time": 0, // 最后成交时间
"pnl": "0.00", // 玩家输赢
"fee": "0.00", // 玩家手续费
"bet_amount": "0.00", // 投注金额
"transfer_in": "0.00", // 转入资产
"transfer_out": "0.00", // 转出资产
"net_transfer": "0.00", // 净转入资产
"create_time": 1725261734 // 注册时间
},
"microtime": 1725267577676
}
# 更新账号详情
POST /account/update 的示例
HMAC Keys
以下是在linux bash环境下使用 echo,openssl和curl工具实现的一个调用接口下单的示例 apikey、secret仅供示范
| Key | Value |
|---|---|
apiKey |
5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c |
secretKey |
cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680 |
| 参数 | 取值 | 必传 | 类型 | 备注 |
|---|---|---|---|---|
| m_user_id | client_10001 | Y | string | 自定义UID |
| nickname | 自定义昵称 | N | string | 自定义昵称 |
| timestamp | 1724329246 | Y | int | 请求时间戳 |
示例 1: 所有参数通过 query string 发送
queryString: api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001&nickname=自定义昵称修改后×tamp=1725268037
HMAC SHA512 签名:
[linux]$ echo -n "api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001&nickname=自定义昵称修改后×tamp=1725268037" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680" (stdin)= 675abcad08973596af857ed4df3d8704044c8465cf1b48c85ad148c206aebb42b6ae6338eb9ac2657f6a95dcc9711201e3ddfc64a8a4fa828dc3b0237c94cb78curl 调用:
(HMAC SHA512) curl -X POST -d 'm_user_id=client_10001&nickname=%E8%87%AA%E5%AE%9A%E4%B9%89%E6%98%B5%E7%A7%B0%E4%BF%AE%E6%94%B9%E5%90%8E&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c×tamp=1725268037&sign=675abcad08973596af857ed4df3d8704044c8465cf1b48c85ad148c206aebb42b6ae6338eb9ac2657f6a95dcc9711201e3ddfc64a8a4fa828dc3b0237c94cb78' https://apiv2.shanghapi.com/account/update响应
{
"status": 200,
"source": [
50
],
"error_level": 1,
"msg": "ok",
"extend": {
"date": "2024-09-02 16:59:37",
"unique": "66d57e799fcb2837525957",
"runtime": "22.03 ms"
},
"data": {
"m_user_id": "client_10001", // 商户三方UID
"user_id": 10100015655, // 平台UID
"merchant_id": 100001, // 商户ID
"channel_id": 100001, // 渠道ID
"nickname": "\u81ea\u5b9a\u4e49\u6635\u79f0", // 昵称
"status": 1, // 开关 1开启 -1 关闭
"trade_num": 0, // 交易次数
"last_trade_time": 0, // 最后成交时间
"pnl": "0.00", // 玩家输赢
"fee": "0.00", // 玩家手续费
"bet_amount": "0.00", // 投注金额
"transfer_in": "0.00", // 转入资产
"transfer_out": "0.00", // 转出资产
"net_transfer": "0.00", // 净转入资产
"create_time": 1725261734 // 注册时间
},
"microtime": 1725267577676
}
# 钱包转入接口
POST /transfer/in 的示例
HMAC Keys
以下是在linux bash环境下使用 echo,openssl和curl工具实现的一个调用接口下单的示例 apikey、secret仅供示范
| Key | Value |
|---|---|
apiKey |
5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c |
secretKey |
cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680 |
| 参数 | 取值 | 必传 | 类型 | 备注 |
|---|---|---|---|---|
| m_user_id | client_10001 | Y | string | 自定义UID |
| amount | 200 | Y | string | 转入资产 |
| client_no | abc1234455 | N | string | 自定义订单ID 最长64个字符 |
| wallet_type | 1 | N | int | 默认值 1 趣投钱包 -1 默认钱包 |
| timestamp | 1724329246 | Y | int | 请求时间戳 |
示例 1: 所有参数通过 query string 发送
queryString: amount=200&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001×tamp=1725268906&wallet_type=1
HMAC SHA512 签名:
[linux]$ echo -n "amount=200&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001×tamp=1725268906&wallet_type=1" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680" (stdin)= acf7c91dd02efb96089e22d75f5c124c27239defc19305de5cb0bd5ccf44073f9feaa626c02c0c2b49af09760dc7d104d6c597f1166c0b0b0f05122c64c4ebf1curl 调用:
(HMAC SHA512) curl -X POST -d 'm_user_id=client_10001&amount=200&wallet_type=1&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c×tamp=1725268906&sign=acf7c91dd02efb96089e22d75f5c124c27239defc19305de5cb0bd5ccf44073f9feaa626c02c0c2b49af09760dc7d104d6c597f1166c0b0b0f05122c64c4ebf1' https://apiv2.shanghapi.com/transfer/in响应
{
"status": 200,
"source": [
50
],
"error_level": 1,
"msg": "ok",
"extend": {
"date": "2024-09-02 17:26:30",
"unique": "66d584c581425448555812",
"runtime": "498.7 ms"
},
"data": [
{
"wallet_type": -1, // 默认钱包
"remark": "默认钱包",
"over_num": "0.00",
"lock_num": "0.00",
"item_id": "10007"
},
{
"wallet_type": 1, // 趣投钱包
"remark": "趣投钱包",
"over_num": "800.00", // 可用资产
"lock_num": "0.00", // 锁定资产
"item_id": "10007" // 币种ID (USDT)
}
],
"microtime": 1725269190028
}
# 钱包转出接口
POST /transfer/out 的示例
HMAC Keys
以下是在linux bash环境下使用 echo,openssl和curl工具实现的一个调用接口下单的示例 apikey、secret仅供示范
| Key | Value |
|---|---|
apiKey |
5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c |
secretKey |
cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680 |
| 参数 | 取值 | 必传 | 类型 | 备注 |
|---|---|---|---|---|
| m_user_id | client_10001 | Y | string | 自定义UID |
| amount | 200 | Y | string | 转入资产 |
| client_no | abc1234455 | N | string | 自定义订单ID 最长64个字符 |
| wallet_type | 1 | N | int | 默认值 1 趣投钱包 -1 默认钱包 |
| timestamp | 1724329246 | Y | int | 请求时间戳 |
示例 1: 所有参数通过 query string 发送
queryString: amount=200&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001×tamp=1725271400&wallet_type=1
HMAC SHA512 签名:
[linux]$ echo -n "amount=200&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001×tamp=1725271400&wallet_type=1" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680" (stdin)= 1d9ca00f7071fc422d4a60ac31c879984de7c0dbb06778c7ae45188b0eac1a5ef60569a76fe558b7ba9b3dab4cacf796b1309e96f705e018dac226c43d636eefcurl 调用:
(HMAC SHA512) curl -X POST -d 'm_user_id=client_10001&amount=200&wallet_type=1&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c×tamp=1725271400&sign=1d9ca00f7071fc422d4a60ac31c879984de7c0dbb06778c7ae45188b0eac1a5ef60569a76fe558b7ba9b3dab4cacf796b1309e96f705e018dac226c43d636eef' https://apiv2.shanghapi.com/transfer/out响应
{
"status": 200,
"source": [
50
],
"error_level": 1,
"msg": "ok",
"extend": {
"date": "2024-09-02 17:26:30",
"unique": "66d584c581425448555812",
"runtime": "498.7 ms"
},
"data": [
{
"wallet_type": -1, // 默认钱包
"remark": "默认钱包",
"over_num": "0.00",
"lock_num": "0.00",
"item_id": "10007"
},
{
"wallet_type": 1, // 趣投钱包
"remark": "趣投钱包",
"over_num": "800.00", // 可用资产
"lock_num": "0.00", // 锁定资产
"item_id": "10007" // 币种ID (USDT)
}
],
"microtime": 1725269190028
}
# 钱包转出全部资产接口
POST /transfer/outall 的示例
HMAC Keys
以下是在linux bash环境下使用 echo,openssl和curl工具实现的一个调用接口下单的示例 apikey、secret仅供示范
| Key | Value |
|---|---|
apiKey |
5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c |
secretKey |
cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680 |
| 参数 | 取值 | 必传 | 类型 | 备注 |
|---|---|---|---|---|
| m_user_id | client_10001 | Y | string | 自定义UID |
| wallet_type | 1 | N | int | 默认值 1 趣投钱包 -1 默认钱包 |
| timestamp | 1724329246 | Y | int | 请求时间戳 |
示例 1: 所有参数通过 query string 发送
queryString: api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001×tamp=1725271484&wallet_type=1
HMAC SHA512 签名:
[linux]$ echo -n "api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001×tamp=1725271484&wallet_type=1" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680" (stdin)= 610848904ff834980452579b7aa61fbbd50bd8827fdee25f2e4ccca8356d4190e8421fdc3dd8909d37f1ba3692ab95a3d6557e711ba06168ea756f114ae33429curl 调用:
(HMAC SHA512) curl -X POST -d 'm_user_id=client_10001&wallet_type=1&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c×tamp=1725271484&sign=610848904ff834980452579b7aa61fbbd50bd8827fdee25f2e4ccca8356d4190e8421fdc3dd8909d37f1ba3692ab95a3d6557e711ba06168ea756f114ae33429' https://apiv2.shanghapi.com/transfer/outall响应
{
"status": 200,
"source": [
50
],
"error_level": 1,
"msg": "ok",
"extend": {
"date": "2024-09-02 17:26:30",
"unique": "66d584c581425448555812",
"runtime": "498.7 ms"
},
"data": [
{
"wallet_type": -1, // 默认钱包
"remark": "默认钱包",
"over_num": "0.00",
"lock_num": "0.00",
"item_id": "10007"
},
{
"wallet_type": 1, // 趣投钱包
"remark": "趣投钱包",
"over_num": "800.00", // 可用资产
"lock_num": "0.00", // 锁定资产
"item_id": "10007" // 币种ID (USDT)
}
],
"microtime": 1725269190028
}
# 钱包用户资产
POST /user/assets 的示例
HMAC Keys
以下是在linux bash环境下使用 echo,openssl和curl工具实现的一个调用接口下单的示例 apikey、secret仅供示范
| Key | Value |
|---|---|
apiKey |
5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c |
secretKey |
cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680 |
| 参数 | 取值 | 必传 | 类型 | 备注 |
|---|---|---|---|---|
| m_user_id | client_10001 | Y | string | 自定义UID |
| timestamp | 1724329246 | Y | int | 请求时间戳 |
示例 1: 所有参数通过 query string 发送
queryString: api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001×tamp=1725271644
HMAC SHA512 签名:
[linux]$ echo -n "api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001×tamp=1725271644" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680" (stdin)= c02acb6ed87db3060b33abba7862a008b0ee38817673674c973c960d36f9e17e7f9077cc3365acc813fa8fb5aea7a11c2b68e569c8a98f5bed68ebc837d6ced2curl 调用:
(HMAC SHA512) curl -X POST -d 'm_user_id=client_10001&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c×tamp=1725271644&sign=c02acb6ed87db3060b33abba7862a008b0ee38817673674c973c960d36f9e17e7f9077cc3365acc813fa8fb5aea7a11c2b68e569c8a98f5bed68ebc837d6ced2' https://apiv2.shanghapi.com/user/assets响应
{
"status": 200,
"source": [
50
],
"error_level": 1,
"msg": "ok",
"extend": {
"date": "2024-09-02 17:26:30",
"unique": "66d584c581425448555812",
"runtime": "498.7 ms"
},
"data": [
{
"wallet_type": -1, // 默认钱包
"remark": "默认钱包",
"over_num": "0.00",
"lock_num": "0.00",
"item_id": "10007"
},
{
"wallet_type": 1, // 趣投钱包
"remark": "趣投钱包",
"over_num": "800.00", // 可用资产
"lock_num": "0.00", // 锁定资产
"item_id": "10007" // 币种ID (USDT)
}
],
"microtime": 1725269190028
}
# 创建账号token
POST /account/token 的示例
HMAC Keys
以下是在linux bash环境下使用 echo,openssl和curl工具实现的一个调用接口下单的示例 apikey、secret仅供示范
| Key | Value |
|---|---|
apiKey |
5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c |
secretKey |
cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680 |
| 参数 | 取值 | 必传 | 类型 | 备注 |
|---|---|---|---|---|
| m_user_id | client_10001 | Y | string | 自定义UID |
| timestamp | 1724329246 | Y | int | 请求时间戳 |
示例 1: 所有参数通过 query string 发送
queryString: api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001×tamp=1725271914
HMAC SHA512 签名:
[linux]$ echo -n "api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001×tamp=1725271914" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680" (stdin)= c02acb6ed87db3060b33abba7862a008b0ee38817673674c973c960d36f9e17e7f9077cc3365acc813fa8fb5aea7a11c2b68e569c8a98f5bed68ebc837d6ced2curl 调用:
(HMAC SHA512) curl -X POST -d 'm_user_id=client_10001&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c×tamp=1725271914&sign=5ab8cb3726d3cbacb93acf8d58b6e2354894c6e47c6a63fb4f314b36d3cd35406885dd2dd3793484e4aa0c8f2e5796b58a33065461328ee4d7ffbe70d3dbc030' https://apiv2.shanghapi.com/account/token响应
{
"status": 200,
"source": [
50
],
"error_level": 1,
"msg": "ok",
"extend": {
"date": "2024-09-02 18:11:54",
"unique": "66d58f6a03c5f1012207468",
"runtime": "144.34 ms"
},
"data": {
"token": "268ac3b5f9a64a5a86ad73603f7f12199ee6b8b9f54117027a6190530348f8ff067ba3d08d42e0fd83e160a65032c53d", // token
"user_id": 10100015655, // 平台UID
"m_user_id": "client_10001", // 三方商户UID
"channel_id": 100001, // 渠道ID
"login_time": 1725271914, // 获取登陆时间
"channel_product_id": 102565, // 产品ID
"token_exist_time": 86400 // token 维持秒数
},
"microtime": 1725271914160
}
# 获取游戏地址
POST /game/url 的示例
HMAC Keys
以下是在linux bash环境下使用 echo,openssl和curl工具实现的一个调用接口下单的示例 apikey、secret仅供示范
| Key | Value |
|---|---|
apiKey |
5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c |
secretKey |
cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680 |
| 参数 | 取值 | 必传 | 类型 | 备注 |
|---|---|---|---|---|
| product_id | 1 | Y | int | 业务ID 1 mini合约 2 过山车 3 二元期权 |
| lang | zh_CN | N | string | 多语言 zh_CN,zh_HK,en ... |
| token | 268ac3b5f9a6xxx | N | string | token 可选 |
| timestamp | 1724329246 | Y | int | 请求时间戳 |
示例 1: 所有参数通过 query string 发送
queryString: api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&lang=zh_CN&product_id=1×tamp=1725272109&token=268ac3b5f9a64a5a86ad73603f7f12199ee6b8b9f54117027a6190530348f8ff067ba3d08d42e0fd83e160a65032c53d
HMAC SHA512 签名:
[linux]$ echo -n "api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&lang=zh_CN&product_id=1×tamp=1725272109&token=268ac3b5f9a64a5a86ad73603f7f12199ee6b8b9f54117027a6190530348f8ff067ba3d08d42e0fd83e160a65032c53d" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680" (stdin)= b43053cf13bd9ee43610d5242bbf87aad60f7248e7ab621092a644193345ec8cf133d3e8cd452c828f7687873e147a973321190874dd044280c1ff9c3a3220f5curl 调用:
(HMAC SHA512) curl -X POST -d 'lang=zh_CN&product_id=1&token=268ac3b5f9a64a5a86ad73603f7f12199ee6b8b9f54117027a6190530348f8ff067ba3d08d42e0fd83e160a65032c53d&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c×tamp=1725272109&sign=b43053cf13bd9ee43610d5242bbf87aad60f7248e7ab621092a644193345ec8cf133d3e8cd452c828f7687873e147a973321190874dd044280c1ff9c3a3220f5' https://apiv2.shanghapi.com/game/url响应
{
"status": 200,
"source": [
50
],
"error_level": 1,
"msg": "ok",
"extend": {
"date": "2024-09-02 18:15:09",
"unique": "66d5902d74f5f1446283645",
"runtime": "19.17 ms"
},
"data": {
"lang": "zh_CN",
"game_url": "https://meta.hxexchge1.com?lang=zh_CN&token=268ac3b5f9a64a5a86ad73603f7f12199ee6b8b9f54117027a6190530348f8ff067ba3d08d42e0fd83e160a65032c53d",
"merchantId": 100001, // 商户ID
"domain_host": "https://meta.hxexchge1.com" // 主域名
},
"microtime": 1725272109498
}
# 获取业务订单列表
POST /order/list 的示例
HMAC Keys
以下是在linux bash环境下使用 echo,openssl和curl工具实现的一个调用接口下单的示例 apikey、secret仅供示范
| Key | Value |
|---|---|
apiKey |
5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c |
secretKey |
cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680 |
| 参数 | 取值 | 必传 | 类型 | 备注 |
|---|---|---|---|---|
| start_time | 1704038400 | Y | int | 开始时间 |
| end_time | 1725272431 | Y | int | 结束时间 |
| page | 1 | N | int | 页面 默认1 |
| page_size | 100 | N | int | 最多200条 |
| timestamp | 1724329246 | Y | int | 请求时间戳 |
示例 1: 所有参数通过 query string 发送
queryString: api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&end_time=1725272431&page=4&page_size=10&start_time=1704038400×tamp=1725272431
HMAC SHA512 签名:
[linux]$ echo -n "api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&end_time=1725272431&page=4&page_size=10&start_time=1704038400×tamp=1725272431" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680" (stdin)= 47d0368040a927498206ff994ffd6ca4d1c2aff5839b535f608f3e598a13e203e6986e103d653e48fb9b788363cab2c9cd433515baf4641e502fc443dd8e7fdecurl 调用:
(HMAC SHA512) curl -X POST -d 'start_time=1704038400&end_time=1725272431&page=4&page_size=10&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c×tamp=1725272431&sign=47d0368040a927498206ff994ffd6ca4d1c2aff5839b535f608f3e598a13e203e6986e103d653e48fb9b788363cab2c9cd433515baf4641e502fc443dd8e7fde' https://apiv2.shanghapi.com/order/list响应
{
"status": 200,
"source": [
50
],
"error_level": 1,
"msg": "ok",
"extend": {
"date": "2024-09-02 18:20:31",
"unique": "66d5916f25d9f670700613",
"runtime": "19.1 ms"
},
"data": {
"list": [
{
"mod_id": 65,
"merchant_id": 100001, // 商户ID
"channel_id": 100001, // 渠道ID
"m_user_id": "a_10002", // 三方商户UID
"user_id": 10002, // 平台UID
"product_id": 2, // 业务ID 1 mini合约 2 过山车 3 二元期权
"symbol": "\u8fc7\u5c71\u8f66", // 交易对
"odds": "0.2", // 赔率
"result": "", // 预留结果
"order_no": "123463", // 订单号
"settle_status": 2, // 结算状态 1 未结算 2 已结算
"bet_amount": "250.00", // 投注金额
"merchant_pnl": "-187.00", // 商户输赢金额
"settle_amount": "250.00", // 结算金额
"pnl": "200.00", // 玩家输赢
"fee": "13.00", // 手续费
"item_id": 10007, // 币种
"settle_time": 1724863806, // 结算时间
"create_time": 1724863806 // 投注时间
}
],
"pageInfo": {
"pageCurrent": 4,
"pageCount": 4,
"pageSize": 10,
"pageTotal": 32
}
},
"microtime": 1725272431174
}