# 获取缴费订单详情
接口应在服务器端调用,不可在前端(小程序、网页、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. 错误码
以下是本接口的错误码列表,其他错误码可参考 通用错误码;调用接口遇到报错,可使用官方提供的 API 诊断工具 辅助定位和分析问题。
| 错误码 | 错误描述 | 解决方案 |
|---|---|---|
| 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. 适用范围
本接口在不同账号类型下的可调用情况:
| 小程序 | 公众号 | 服务号 |
|---|---|---|
| 仅认证 | 仅认证 | 仅认证 |
- 仅认证:表示仅允许企业主体已认证账号调用,未认证或不支持认证的账号无法调用
- 其他未明确声明的账号类型,如无特殊说明,均不可调用此接口;