📞

话费接口

POST /v1/create_phone_order · 分类: 充值缴费 · QPS: 100/s

按实际订单收费

立即申请

功能介绍 / Introduction

提供中国移动、联通、电信三大运营商话费接口接入服务,通过接口自由实现PC端、H5、APP等方式接入。高效稳定,安全便捷。

产品功能

  • 三网全覆盖(移动/联通/电信)
  • 10-500元主流面额
  • API全自动对接,秒级响应
  • 异步回调通知,结果实时推送

API文档 / Documentation

接口地址

POST / /v1/create_phone_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 商户订单号(唯一)
mobile string 充值手机号(11位)
amount string 充值面额(元)
notifyUrl string 异步回调地址
sign string 签名
productId string 产品ID(可选)
reqTime 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_phone_order", data=params)
print(resp.json())

cURL

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

联系我们 / Contact

📞

技术支持

7×24小时技术支持热线

联系客户经理

💬

商务合作

产品咨询与商务洽谈

联系客户经理

📄

API文档

更多接口文档请登录后台

登录查看