查询发票接口
更新时间: 2022-10-17 必须接入
在线调试(沙箱环境)
接口概述
查询发票详情接口,在开票接口或发票红冲接口调用之后会持续轮询该接口,尝试获取已开具的发票信息
如果携程收到票包中的任意一张发票处于开票中状态,携程会在5分钟后发起下一次查询发票请求,所以,除非非常确认目标发票没有可能达到开票成功的结果(如,公司税号不存在等),请勿将发票开具状态置为开票失败
值得注意的是:一般来说,发票将会在24h内开具成功,建议供应商在12h左右设置系统监控,及时发现开票可能存在的系统的故障
请求地址
地址格式:
{Domain}/JNT/queryinvoice/2.0/{timeStamp}/{sign}
请求内容
QueryInvoiceRequest
参数 |
类型 |
必传 |
描述 |
示例 |
备注 |
serviceProviderId |
Long |
是 |
服务商ID |
1000000 |
用于多服务商接入场景,需要的供应商请联系我方技术添加 |
ctripInvoiceId |
Long |
是 |
携程票包唯一编码 |
198379 |
n位数字 |
vendorInvoiceId |
String |
是 |
供应商发票包id |
|
|
redVendorInvoiceId |
String |
否 |
供应商冲红发票包id,当目标票包已发起红冲后该值为必填 |
|
|
返回内容
QueryInvoiceResponse
参数 |
类型 |
必传 |
描述 |
示例 |
备注 |
msgCode |
String |
是 |
响应码 |
OK |
|
message |
String |
否 |
响应详情 |
成功 |
|
invoiceInfo |
List |
是 |
开票成功后,红票详情 |
|
如果超过单张发票的最大金额,需要开多张票的场景,这个invoiceInfo就是多张发票 |
redInvoiceInfo |
List |
是 |
冲红成功后,蓝票详情 |
|
|
deliveryInfo |
DeliveryStatusDTO |
否 |
快递信息,纸质票必填 |
|
|
返回内容
InvoiceInfoDTO
参数 |
类型 |
必传 |
描述 |
示例 |
备注 |
vendorInvoiceId |
String |
是 |
开票成功后,供应商发票唯一码,如果是冲红的票(蓝票)则是redVendorInvoiceId |
|
|
invoiceNumber |
String |
是 |
发票号 |
|
|
invoiceCode |
String |
是 |
发票编码 |
|
|
invoiceStatus |
Integer |
是 |
开票状态:1:待开票 2:已开票 3:已作废/已红冲 4:开票失败 |
|
一个票组的多张发票的开票状态原则上应该保持一致 |
invoiceCreateTime |
String |
否 |
发票开具时间,状态2,3必填 |
2022-08-01 12:00:00 |
yyyy-MM-dd HH:mm:ss |
invoicePdfUrl |
String |
否 |
电子票URL,电子票状态2必填 |
http://www.yangguangchuxing.com/aaa.pdf |
域名需要申请携程的出访白名单,需要在正式环境上线后保持不变 |
invoiceOfdUrl |
String |
否 |
如果是数电发票状态为2必填,电子票OFD URL |
http://www.yangguangchuxing.com/aaa.ofd |
域名需要申请携程的出访白名单,需要在正式环境上线后保持不变 |
invoiceXmlUrl |
String |
否 |
如果是数电发票状态为2必填,电子票XML URL |
http://www.yangguangchuxing.com/aaa.xml |
域名需要申请携程的出访白名单,需要在正式环境上线后保持不变 |
errorMessage |
String |
否 |
错误码:1,4必填 |
|
|
返回内容
DeliveryStatusDTO
参数 |
类型 |
必传 |
描述 |
示例 |
备注 |
deliveryStatus |
Integer |
是 |
寄出状态:1:未寄出 2:已寄出 |
|
|
expressNo |
String |
否 |
已寄出必填,快递单号 |
|
|
expressCompany |
String |
否 |
已寄出必填,快递公司 |
|
|
发票样张
请求示例
{
"serviceProviderId": 1000009,
"ctripInvoiceId": "1660651438696",
"vendorInvoiceId": "123"
}
响应示例
{
"msgCode": "OK",
"message": "成功",
"invoiceInfo": [{
"vendorInvoiceId": "123",
"invoiceStatus": 1,
"errorMessage": "待开票"
}],
"redInvoiceInfo": []
}