开票测试用例
更新时间: 2022-08-01
当供应商开发并通过所有单个接口测试后,请按照如下预制订单流程依次调用各个接口,测试全部的订单流程。 需要注意的是,由于开放平台只能下接送机订单,所以,包车和打车订单需要提供订单给携程的研发,需提供如下信息:携程用户订单号,携程派发订单号,供应商订单号,业务线,金额
电子票
- 正常个人开票流程:开票(个人) - 查询发票 → 重复开票幂等
- 正常企业开票流程:开票(企业需要填入identityCode) - 查询发票 → 重复开票幂等
- 正常非企业开票流程:开票(非企业,是否填入identityCode不强制) - 查询发票 → 重复开票幂等
- 合并开票流程(接送机/包车/打车产线合并开票):开票(企业或个人)- 查询发票
- 部分开票流程:开票(企业或个人)低于正常订单开票金额 - 查询发票
- 拆票流程:开票(企业或个人)超过单张票最大开票金额限制 - 查询发票
- 红冲流程: 开票(企业或个人)- 查询发票 - 冲红 - 冲红幂等 - 查询发票(获得冲红票)
- 红冲流程流程: 开票(企业或个人)超过单张票最大开票金额限制(拆票流程) - 查询发票 - 冲红 - 查询发票
- 红冲后立即重开流程:开票(企业)- 查询发票 - 冲红 - 立即重新开票企业(新的PackageId) - 查询冲红后发票 - 查询重新开票信息(新的PackageId)
- 失败流程:开票(企业) - 查询发票 → 开票失败
纸质票
- 正常个人开票流程:开票(个人) - 查询发票
- 红冲流程: 开票(企业)- 查询发票 - 冲红 - 查询发票
需要特别关注的问题:
客人有损取消订单需要正常开票,携程会开票给供应商,所以必须支持取消的订单可以开票 非企业开票,是否填入identityCode不强制 发票URL需要申请携程信息安全部门的域名白名单,上线后请勿随意更改PDF文件URL的域名 供应商对于单张发票内包含的订单数量是否有最大数量限制
注:联系携程接口验收时,请务必确保通过上述测试用例,测试用例持续更新中。