# 获取缴费订单详情

调试工具

接口应在服务器端调用,不可在前端(小程序、网页、APP等)直接调用,具体可参考接口调用指南

接口英文名:nontaxgetorder

本接口用于获取缴费订单详情

# 1. 调用方式

# HTTPS 调用

POST https://api.weixin.qq.com/nontax/getorder?access_token=ACCESS_TOKEN

# 云调用

  • 本接口不支持云调用

# 第三方调用

  • 本接口不支持第三方平台调用。

# 2. 请求参数

# 查询参数 Query String parameters

参数名类型必填说明
access_tokenstring接口调用凭证,可使用 access_token

# 请求体 Request Payload

参数名类型必填说明
appidstringappid
service_idnumber服务id
order_idstring订单id

# 3. 返回参数

# 返回体 Response Payload

参数名类型说明
errcodenumber返回码
errmsgstring返回码描述
appidstringappid
openidstring用户标识
order_idstring订单号
create_timenumber订单创建时间(时间戳,单位是秒)
pay_finish_timenumber订单支付成功时间(时间戳,单位是秒)
descstring描述(服务名称)
feenumber总金额(单位是分)
fee_typenumber币种1:人民币2:美元
trans_idstring支付交易单号
statusnumber订单总状态1:还没支付;3或4:支付成功;5:已退款;6:退款中;12:超时未支付订单自动关闭(若部分退款只退了一部分金额,订单总状态不会变,只有全部退完总状态才会变成已退款)
bank_idstring银行id(由微信非税平台分配的全局唯一id)
bank_namestring银行名称
bank_accountstring银行账号
refund_finish_timenumber退款完成时间(时间戳,单位是秒)
refund_reasonstring退款原因
refund_order_idstring退款订单号
refund_out_idstring退款时传入的外部单号
payment_notice_nostring缴费通知书编号(根据下单请求的参数返回)
order_nostring订单号。(根据下单请求的参数返回)
department_codestring执收单位编码
department_namestring执收单位名称
payment_notice_typenumber通知书类型
region_codestring行政区划代码
itemsobject缴费子项目详情
bill_type_codestring票据类型编码
bill_nostring票据号码
payment_info_sourcenumber应收款信息来源,1:财政2:委办局
partial_refund_infoobject部分退款信息
notify_historyobject通知历史
scenestring场景。"biz":微信公众号"ctiyservice":城市服务"miniprogram":小程序"offline":线下二维码"pc":pc机"app":手机app"other":其它

# Res.items Object Payload

缴费子项目详情

参数名类型说明
nonumber项目号,如1,2,3
item_idstring项目编码
item_namestring项目名称
overduenumber滞纳金(单位是分)
penaltynumber加罚金额(单位是分)
feenumber金额(包含滞纳金和加罚金额,单位是分)

# Res.partial_refund_info Object Payload

部分退款信息

参数名类型说明
refund_order_idstring退款订单号
refund_reasonstring退款原因
refund_feenumber退款金额(单位是分)
refund_finish_timenumber退款完成时间(时间戳,单位是秒)
refund_out_idstring退款时传入的外部单号
refund_statusnumber退款状态;5:已退款;6:退款中

# Res.notify_history Object Payload

通知历史

参数名类型说明
appidstring第三方appid
namestring第三方名字
notify_detailobject通知详情(第一次和最后一次通知)
notify_cntnumber通知次数

# Res.notify_history.notify_detail Object Payload

通知详情(第一次和最后一次通知)

参数名类型说明
notify_timenumber通知时间(时间戳,单位是秒)
retnumber微信后台通知总返回码
ret_errmsgstring微信后台通知总返回信息
cost_timenumber耗时(单位是毫秒)
wxnontaxstrstring带在url参数上的一次请求的随机字符串
statusnumber订单状态;3或4:支付成功;5:已退款
urlstring第三方接收通知的url
errcodenumber第三方返回码;0– 成功;210 – 数据格式错误;232 – 缴款通知书已缴费;236 – 不允许在该银行缴费;298 – 解密失败;299 – 系统错误;300 – 签名错误
errmsgstring第三方返回信息,如非空,为错误原因
third_respstring第三方的返回
third_resp_datastring第三方的返回解密出的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. 错误码

以下是本接口的错误码列表,其他错误码可参考 通用错误码

错误码错误描述解决方案
0ok或者in a normal stateok是指从不正常变成正常 in a normal state是指本来就正常
40001invalid credential  access_token isinvalid or not latestaccess_token 无效或不为最新获取的 access_token,请开发者确认access_token的有效性

# 7. 适用范围

本接口在不同账号类型下的可调用情况:
小程序公众号服务号
仅认证 仅认证 仅认证
  • 仅认证:表示仅允许企业主体已认证账号调用,未认证或不支持认证的账号无法调用
  • 其他未明确声明的账号类型,如无特殊说明,均不可调用此接口;