📰

搜狐

POST /v1/create_digital_order · 分类: 休闲娱乐 · QPS: 30/s Mock模式

更多优惠请联系客服

立即申请

功能介绍 / Introduction

搜狐网为用户提供24小时不间断的最新资讯,及搜索、邮件等网络服务。

产品功能

  • 搜狐视频会员充值
  • 支持多种面额

API文档 / Documentation

接口地址

POST / /v1/create_digital_order
Content-Type: application/x-www-form-urlencoded

签名算法

1. 将所有请求参数(除 sign 外)按参数名 ASCII 升序排列

2. 拼接成 key1=value1&key2=value2&... 格式

3. 在拼接串末尾追加 API密钥(apiKey),无需 & 连接

4. 对最终字符串进行 MD5 加密,取 32 位小写十六进制

请求参数

参数名必填类型说明
mchId string 商户号
outTradeNo string 商户订单号
productCode string 产品编码
account string 充值账号
notifyUrl string 异步回调地址
sign string 签名

响应示例

{"code": 0, "msg": "success", "data": {}}

错误码参照 / Error Codes

code说明
0请求成功
-1请求失败(msg 中包含具体原因)
1001参数缺失或格式错误
1002签名校验失败
1003商户不存在或已禁用
1004账户余额不足
1005QPS 超限
2001上游接口暂不可用
2002产品库存不足

订单状态说明

status含义说明
1待处理订单已受理,等待处理
2处理中订单正在充值处理中
3成功充值成功
4失败充值失败(余额会自动退回)
5异常订单状态异常,需人工介入

示例代码 / Example

Python

import hashlib, time, httpx

MCH_ID = "你的商户号"
API_KEY = "你的API密钥"

def sign(params, api_key):
    items = [(k, str(v)) for k, v in params.items() if k != "sign" and v]
    items.sort(key=lambda x: x[0])
    raw = "&".join(f"{k}={v}" for k, v in items) + api_key
    return hashlib.md5(raw.encode()).hexdigest()

params = {
    "mchId": MCH_ID,
    "reqTime": str(int(time.time() * 1000)),
    "mobile": "13800138000",
    "amount": "100",
}
params["sign"] = sign(params, API_KEY)

resp = httpx.post("https://api.example.com/v1/create_digital_order", data=params)
print(resp.json())

cURL

curl -X POST 'https://api.example.com/v1/create_digital_order' \\
  -H 'Content-Type: application/x-www-form-urlencoded' \\
  -d 'mchId=你的商户号&reqTime=1694880000000&mobile=13800138000&amount=100&sign=签名'

联系我们 / Contact

📞

技术支持

7×24小时技术支持热线

联系客户经理

💬

商务合作

产品咨询与商务洽谈

联系客户经理

📄

API文档

更多接口文档请登录后台

登录查看