API 基本信息

接口错误代码

  • 每个接口都有可能抛出异常, 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&timestamp=1724327022&sign=cbfa966b84095ea057461c5120ea5fe3faa97e5640145541e4bc741eb9620814c0fc529d74210763957f7e18b5f6b9e71d2effe3c312ea3787c378c8ad56994e' https://apiv2.shanghapi.com/test/time

# 创建账号

POST /account/create 的示例

HMAC Keys

以下是在linux bash环境下使用 echo,opensslcurl工具实现的一个调用接口下单的示例 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=自定义昵称&timestamp=1725261734

  • HMAC SHA512 签名:

    [linux]$ echo -n "api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001&nickname=自定义昵称&timestamp=1725261734" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680"
    
    (stdin)= 14c1c01020b6468144b7e928f24a5f0c70c541c3aa198d43e59c36b8e431633d153eceeaf099244d446c170616aaf885a70822eb4ad3eea20e535676bddcac0b
    
  • curl 调用:

    (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&timestamp=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,opensslcurl工具实现的一个调用接口下单的示例 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&timestamp=1725267577

  • HMAC SHA512 签名:

    [linux]$ echo -n "api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001&timestamp=1725267577" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680"
    
    (stdin)= 344643b16286c71a2e86c0e85cd7748e76d76929f9293dd27f0b1ffd34181a48d069489ab98e943f36dfa1cc5d9257a79274894198cddebe17305332cd9733f2
    
  • curl 调用:

    (HMAC SHA512)
    curl -X POST -d 'm_user_id=client_10001&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&timestamp=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,opensslcurl工具实现的一个调用接口下单的示例 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=自定义昵称修改后&timestamp=1725268037

  • HMAC SHA512 签名:

    [linux]$ echo -n "api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001&nickname=自定义昵称修改后&timestamp=1725268037" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680"
    
    (stdin)= 675abcad08973596af857ed4df3d8704044c8465cf1b48c85ad148c206aebb42b6ae6338eb9ac2657f6a95dcc9711201e3ddfc64a8a4fa828dc3b0237c94cb78
    
  • curl 调用:

    (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&timestamp=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,opensslcurl工具实现的一个调用接口下单的示例 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&timestamp=1725268906&wallet_type=1

  • HMAC SHA512 签名:

    [linux]$ echo -n "amount=200&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001&timestamp=1725268906&wallet_type=1" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680"
    
    (stdin)= acf7c91dd02efb96089e22d75f5c124c27239defc19305de5cb0bd5ccf44073f9feaa626c02c0c2b49af09760dc7d104d6c597f1166c0b0b0f05122c64c4ebf1
    
  • curl 调用:

    (HMAC SHA512)
    
    curl -X POST -d 'm_user_id=client_10001&amount=200&wallet_type=1&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&timestamp=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,opensslcurl工具实现的一个调用接口下单的示例 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&timestamp=1725271400&wallet_type=1

  • HMAC SHA512 签名:

    [linux]$ echo -n "amount=200&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001&timestamp=1725271400&wallet_type=1" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680"
    
    (stdin)= 1d9ca00f7071fc422d4a60ac31c879984de7c0dbb06778c7ae45188b0eac1a5ef60569a76fe558b7ba9b3dab4cacf796b1309e96f705e018dac226c43d636eef
    
  • curl 调用:

    (HMAC SHA512)
    
    curl -X POST -d 'm_user_id=client_10001&amount=200&wallet_type=1&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&timestamp=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,opensslcurl工具实现的一个调用接口下单的示例 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&timestamp=1725271484&wallet_type=1

  • HMAC SHA512 签名:

    [linux]$ echo -n "api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001&timestamp=1725271484&wallet_type=1" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680"
    
    (stdin)= 610848904ff834980452579b7aa61fbbd50bd8827fdee25f2e4ccca8356d4190e8421fdc3dd8909d37f1ba3692ab95a3d6557e711ba06168ea756f114ae33429
    
  • curl 调用:

    (HMAC SHA512)
    
    curl -X POST -d 'm_user_id=client_10001&wallet_type=1&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&timestamp=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,opensslcurl工具实现的一个调用接口下单的示例 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&timestamp=1725271644

  • HMAC SHA512 签名:

    [linux]$ echo -n "api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001&timestamp=1725271644" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680"
    
    (stdin)= c02acb6ed87db3060b33abba7862a008b0ee38817673674c973c960d36f9e17e7f9077cc3365acc813fa8fb5aea7a11c2b68e569c8a98f5bed68ebc837d6ced2
    
  • curl 调用:

    (HMAC SHA512)
    
    curl -X POST -d 'm_user_id=client_10001&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&timestamp=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,opensslcurl工具实现的一个调用接口下单的示例 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&timestamp=1725271914

  • HMAC SHA512 签名:

    [linux]$ echo -n "api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&m_user_id=client_10001&timestamp=1725271914" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680"
    
    (stdin)= c02acb6ed87db3060b33abba7862a008b0ee38817673674c973c960d36f9e17e7f9077cc3365acc813fa8fb5aea7a11c2b68e569c8a98f5bed68ebc837d6ced2
    
  • curl 调用:

    (HMAC SHA512)
    
    curl -X POST -d 'm_user_id=client_10001&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&timestamp=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,opensslcurl工具实现的一个调用接口下单的示例 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&timestamp=1725272109&token=268ac3b5f9a64a5a86ad73603f7f12199ee6b8b9f54117027a6190530348f8ff067ba3d08d42e0fd83e160a65032c53d

  • HMAC SHA512 签名:

    [linux]$ echo -n "api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&lang=zh_CN&product_id=1&timestamp=1725272109&token=268ac3b5f9a64a5a86ad73603f7f12199ee6b8b9f54117027a6190530348f8ff067ba3d08d42e0fd83e160a65032c53d" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680"
    
    (stdin)= b43053cf13bd9ee43610d5242bbf87aad60f7248e7ab621092a644193345ec8cf133d3e8cd452c828f7687873e147a973321190874dd044280c1ff9c3a3220f5
    
  • curl 调用:

    (HMAC SHA512)
    curl -X POST -d 'lang=zh_CN&product_id=1&token=268ac3b5f9a64a5a86ad73603f7f12199ee6b8b9f54117027a6190530348f8ff067ba3d08d42e0fd83e160a65032c53d&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&timestamp=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,opensslcurl工具实现的一个调用接口下单的示例 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&timestamp=1725272431

  • HMAC SHA512 签名:

    [linux]$ echo -n "api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&end_time=1725272431&page=4&page_size=10&start_time=1704038400&timestamp=1725272431" | openssl dgst -sha512 -hmac "cv66cd41ab9966f-EREDRERSkkSNRLRJc-8S66cd41ab99678-EREDRERSkkSNRLRJE-n866cd41ab99680"
    
    (stdin)= 47d0368040a927498206ff994ffd6ca4d1c2aff5839b535f608f3e598a13e203e6986e103d653e48fb9b788363cab2c9cd433515baf4641e502fc443dd8e7fde
    
  • curl 调用:

    (HMAC SHA512)
    curl -X POST -d 'start_time=1704038400&end_time=1725272431&page=4&page_size=10&api_key=5G66cd41ab99651-EREDRERSkkSNRLRJJ-YW66cd41ab99669-jY66cd41ab9966c&timestamp=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
}

results matching ""

    No results matching ""