# 获取缴费订单详情
接口应在服务器端调用,不可在前端(小程序、网页、APP等)直接调用,具体可参考接口调用指南
接口英文名:nontaxgetorder
本接口用于获取缴费订单详情
# 1. 调用方式
# HTTPS 调用
POST https://api.weixin.qq.com/nontax/getorder?access_token=ACCESS_TOKEN
# 云调用
- 本接口不支持云调用
# 第三方调用
- 本接口不支持第三方平台调用。
# 2. 请求参数
# 查询参数 Query String parameters
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | string | 是 | 接口调用凭证,可使用 access_token |
# 请求体 Request Payload
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
appid | string | 是 | appid |
service_id | number | 否 | 服务id |
order_id | string | 是 | 订单id |
# 3. 返回参数
# 返回体 Response Payload
参数名 | 类型 | 说明 |
---|---|---|
errcode | number | 返回码 |
errmsg | string | 返回码描述 |
appid | string | appid |
openid | string | 用户标识 |
order_id | string | 订单号 |
create_time | number | 订单创建时间(时间戳,单位是秒) |
pay_finish_time | number | 订单支付成功时间(时间戳,单位是秒) |
desc | string | 描述(服务名称) |
fee | number | 总金额(单位是分) |
fee_type | number | 币种1:人民币2:美元 |
trans_id | string | 支付交易单号 |
status | number | 订单总状态1:还没支付;3或4:支付成功;5:已退款;6:退款中;12:超时未支付订单自动关闭(若部分退款只退了一部分金额,订单总状态不会变,只有全部退完总状态才会变成已退款) |
bank_id | string | 银行id(由微信非税平台分配的全局唯一id) |
bank_name | string | 银行名称 |
bank_account | string | 银行账号 |
refund_finish_time | number | 退款完成时间(时间戳,单位是秒) |
refund_reason | string | 退款原因 |
refund_order_id | string | 退款订单号 |
refund_out_id | string | 退款时传入的外部单号 |
payment_notice_no | string | 缴费通知书编号(根据下单请求的参数返回) |
order_no | string | 订单号。(根据下单请求的参数返回) |
department_code | string | 执收单位编码 |
department_name | string | 执收单位名称 |
payment_notice_type | number | 通知书类型 |
region_code | string | 行政区划代码 |
items | object | 缴费子项目详情 |
bill_type_code | string | 票据类型编码 |
bill_no | string | 票据号码 |
payment_info_source | number | 应收款信息来源,1:财政2:委办局 |
partial_refund_info | object | 部分退款信息 |
notify_history | object | 通知历史 |
scene | string | 场景。"biz":微信公众号"ctiyservice":城市服务"miniprogram":小程序"offline":线下二维码"pc":pc机"app":手机app"other":其它 |
# Res.items Object Payload
缴费子项目详情
参数名 | 类型 | 说明 |
---|---|---|
no | number | 项目号,如1,2,3 |
item_id | string | 项目编码 |
item_name | string | 项目名称 |
overdue | number | 滞纳金(单位是分) |
penalty | number | 加罚金额(单位是分) |
fee | number | 金额(包含滞纳金和加罚金额,单位是分) |
# Res.partial_refund_info Object Payload
部分退款信息
参数名 | 类型 | 说明 |
---|---|---|
refund_order_id | string | 退款订单号 |
refund_reason | string | 退款原因 |
refund_fee | number | 退款金额(单位是分) |
refund_finish_time | number | 退款完成时间(时间戳,单位是秒) |
refund_out_id | string | 退款时传入的外部单号 |
refund_status | number | 退款状态;5:已退款;6:退款中 |
# Res.notify_history Object Payload
通知历史
参数名 | 类型 | 说明 |
---|---|---|
appid | string | 第三方appid |
name | string | 第三方名字 |
notify_detail | object | 通知详情(第一次和最后一次通知) |
notify_cnt | number | 通知次数 |
# Res.notify_history.notify_detail Object Payload
通知详情(第一次和最后一次通知)
参数名 | 类型 | 说明 |
---|---|---|
notify_time | number | 通知时间(时间戳,单位是秒) |
ret | number | 微信后台通知总返回码 |
ret_errmsg | string | 微信后台通知总返回信息 |
cost_time | number | 耗时(单位是毫秒) |
wxnontaxstr | string | 带在url参数上的一次请求的随机字符串 |
status | number | 订单状态;3或4:支付成功;5:已退款 |
url | string | 第三方接收通知的url |
errcode | number | 第三方返回码;0– 成功;210 – 数据格式错误;232 – 缴款通知书已缴费;236 – 不允许在该银行缴费;298 – 解密失败;299 – 系统错误;300 – 签名错误 |
errmsg | string | 第三方返回信息,如非空,为错误原因 |
third_resp | string | 第三方的返回 |
third_resp_data | string | 第三方的返回解密出的data |
# 4. 注意事项
本接口无特殊注意事项
# 5. 代码示例
请求示例
{
"appid": "wx5f6e43071809a9dd",
"order_id": "AQCAGxwqp6-aBeIKDJ7fvb6x3dZt",
}
返回示例
{
"errcode": 0,
"errmsg": "ok",
"appid": "wx5f6e43071809a9dd",
"openid": "ont-9vjAcIdSU-LgB7ubALAVJO9U",
"order_id": "AQCAGxwqp6-aBeIKDJ7fvb6x3dZt",
"create_time": 1508847678,
"pay_finish_time": 0,
"desc": "测试办证缴费",
"fee": 1,
"fee_type": 1,
"trans_id": "",
"status": 12,
"bank_id": "test_bank_id",
"bank_name": "测试_银行",
"bank_account": "6215385809487657",
"refund_finish_time": 0,
"items": [
{
"no": 1,
"item_id": "000001",
"item_name": "测试办证缴费1",
"overdue": 0,
"fee": 1
},
{
"no": 2,
"item_id": "000002",
"item_name": "测试办证缴费2",
"overdue": 0,
"fee": 0
}
],
"bill_type_code": "",
"bill_no": "",
"payment_info_source": 2,
"payment_notice_no": "08111639088",
"department_code": "118610002",
"department_name": "测试执收单位",
"payment_notice_type": 1,
"region_code": "440000",
"notify_history": [
{
"appid": "wx5f6e43071809a9dd",
"name": "测试财政",
"notify_detail": [
{
"notify_time": 1524023367,
"ret": 0,
"cost_time": 39,
"wxnontaxstr": "2ba37f90d155d390",
"status": 3,
"errcode": 0,
"errmsg": ""
}
],
"notify_cnt": 1
},
{
"appid": "wxefd0818f53b9b82f",
"name": "测试委办局",
"notify_detail": [
{
"notify_time": 1524023367,
"ret": 0,
"cost_time": 20,
"wxnontaxstr": "f7ad824e08ac4bc5",
"status": 3,
"errcode": 0,
"errmsg": ""
}
],
"notify_cnt": 1
},
{
"appid": "wxf1bfa94c33668abf",
"name": "测试银行",
"notify_detail": [
{
"notify_time": 1524023367,
"ret": 0,
"cost_time": 18,
"wxnontaxstr": "2e628b6f1e3e9bf3",
"status": 3,
"errcode": 0,
"errmsg": ""
}
],
"notify_cnt": 1
}
]
}
# 6. 错误码
以下是本接口的错误码列表,其他错误码可参考 通用错误码
错误码 | 错误描述 | 解决方案 |
---|---|---|
0 | ok或者in a normal state | ok是指从不正常变成正常 in a normal state是指本来就正常 |
40001 | invalid credential access_token isinvalid or not latest | access_token 无效或不为最新获取的 access_token,请开发者确认access_token的有效性 |
# 7. 适用范围
本接口在不同账号类型下的可调用情况:
小程序 | 公众号 | 服务号 |
---|---|---|
仅认证 | 仅认证 | 仅认证 |
- 仅认证:表示仅允许企业主体已认证账号调用,未认证或不支持认证的账号无法调用
- 其他未明确声明的账号类型,如无特殊说明,均不可调用此接口;