# 充值

# 接口说明

# 接口地址

https://open.wecard.qq.com/cgi-bin/pay/provider/recharge/increase

# 请求方法

POST

# 请求参数

access_token=[鉴权token]

参数 是否必填 类型 实例 说明
access_token String 应用有效凭证

# 请求body(json)

{"org_code":"1010343033","user_id":"1762015xxxx","user_name":"uvQlxK4ByVTW/jEmpuhzvp+Qdndg+Q==","amount":1000,"nonce":"eJMavCwXdP2K","associate_data":"increase"}
参数 是否必填 类型 实例 说明
billno String 账单号,充值唯一标识;需唯一,可为应用方的充值记录主键ID
org_code String 主体code
user_id String 用户id
user_name String 用户姓名(需要对称加密再进行Base64转换)
amount Integer 充值金额(分)
nonce String 随机字符串(加密需使用)
associate_data String 固定传 increase(加密需使用)

# 响应说明

{
    "code": 0,
    "data": {
        "balance": 23835
    },
    "message": "成功"
}

参数名 类型 必填 描述
code int 0为成功,非0为失败
data.balance int 充值后账户余额(分); code为0时返回
message string 接口响应说明

# 核减

# 接口说明

# 接口地址

https://open.wecard.qq.com/cgi-bin/pay/provider/recharge/reduce

# 请求方法

POST

# 请求参数

access_token=[鉴权token]

参数 是否必填 类型 实例 说明
access_token String 应用有效凭证

# 请求body(json)

{"org_code":"1010343033","user_id":"1762015xxxx","user_name":"CGdPee2LUkDD+BOJqmbc6irdtmR9og==","amount":10,"nonce":"1p6O0l7iJqgW","associate_data":"increase","task_id":""}
参数 是否必填 类型 实例 说明
org_code String 主体code
user_id String 用户id
user_name String 用户姓名(需要对称加密再进行Base64转换)
amount Integer 充值金额(分)
task_id String 批次/任务id(电子卡管理后台核减批次管理,如果不传,每次核减为一个批次,且接口会返回当前批次id,后续核减如果传相同批次id,则相关核减在管理后台体现为同一批次核减。)
nonce String 随机字符串(加密需使用)
associate_data String 固定传 reduce(加密需使用)

# 响应说明

{
  "code": 0,
  "data": {
    "balance": 23825,
    "task_id": "1020"
  },
  "message": "成功"
}
参数名 类型 必填 描述
code int 0为成功,非0为失败
data.balance int 核减后账户余额(分); code为0时返回
data.task_id string 核减批次id; code为0时返回
message string 接口响应说明

# 获取账户余额

# 接口说明

# 接口地址

https://open.wecard.qq.com/cgi-bin/pay/provider/recharge/balance

# 请求方法

GET

# 请求参数

access_token=OfLBovihX0ZYlKNdytgDZZhpFsygcmPK&org_code=1010343033&user_id=1762015xxxx

参数 是否必填 类型 实例 说明
access_token String 应用有效凭证
org_code String 主体code
user_id String 用户id

# 响应说明

{
  "code": 0,
  "data": {
    "balance": 23825
  },
  "message": "成功"
}
参数名 类型 必填 描述
code int 0为成功,非0为失败
data.balance int 核减后账户余额(分); code为0时返回
message string 接口响应说明

# 推送充值流水

# 接口说明

  • 建议每天0点10分启动定时任务推送昨天的充值流水,需确保凌晨1点前完成推送。
  • 数据以 billno 为唯一标识,如出现重复,以最后推送的一条为准。
  • 如数据量大,需多次调用数据推送接口分批推送。该接口限制每批最多推送100条。

# 接口地址

https://open.wecard.qq.com/cgi-bin/pay/provider/recharge/push-flows

# 请求方法

POST

# 请求参数

access_token=[鉴权token]

参数 是否必填 类型 实例 说明
access_token String 应用有效凭证

# 请求body(json)

参数 是否必填 类型 示例 说明
statis_date String 20220812 数据日期
flows String [{"device_id":"xxx","trade_time":"2022-08-12 09:00:00"}] 流水数据。由 Flow 组成的数组,json格式,Flow 字段详情见下方说明

# 流水 Flow 说明

参数 是否必填 类型 示例 说明
billno String 账单唯一标识,即充值接口里面的billno
device_id String 设备ID
trade_time String 2022-08-12 09:00:00 交易时间(北京时间)
user_id String 学号
flow_type String 类型
amount Integer 100 金额(分)
status String 状态

# 响应说明

{
  "code": 0,
  "data": null,
  "message": "成功"
}