<<海闻电子发票接口 ESB 封装文档>>

章节目录结构:

  1. 发票验证接口
  2. 发票开具接口

ESB请求地址:

发票验证接口: http://10.15.22.120:8866/4200000003/ValidateInvoice/V1
发票开具接口: http://10.15.22.120:8866/4200000004/IssueElectronicInvoice/V1

正文

1.发票验证接口

功能说明:验证请求系统在json报文体中发送的信息是否有效.

1.1请求格式:

节点:{base}

说明:主要包含【发票号码,发票代码,开票日期,发票金额】等信息.

No.

字段名

类型

大小

必填

默认值

参考值

说明

1

invoiceNumber

String

8

Y

00020373

发票号码

2

invoiceCode

String

12

Y

115000000000

发票代码

3

issueDate

String

10

Y

2016-06-13   

开票日期 格式YYYY-MM-DD

4

totalInTax

String

18

Y

156.00

发票金额 (海闻未说明具体精确值)

5

tax_num

String

20

N

500080000000020

税号

1.2返回格式:

节点:直接根节点下,因为返回时不受控制,直接是海闻返回的原始信息

说明:返回成功和失败等信息.

补充说明:下面两个节点虽然配置为非必反,但其实按海闻的意思是成功时只返回invoiceNumber,失败时只返回code

No.

字段名

类型

大小

必反

默认值

参考值

说明

1

invoiceNumber

V

5

N

false

是否有效标志;参考代码

2

code

V

100

N

INVOICE_QUERY_FACTORS_INCOMPLETE

海闻错误说明;参考代码

1.3交互范文

1.31请求报文

{
    "requestBody": {
        "base": {
            "invoiceNumber": "00020373",
            "invoiceCode": "115000000000",
            "issueDate": "2016-06-13",
            "totalInTax": "156.00",
            "tax_num": "500080000000020"
        }
    },
    "requestHead": {
        "password": "123456",
        "userId": "50000002",
        "serviceNo": "4200000003",
        "flowId": "68123ff5-eb74-4f67-b078-52bf437d4650",
        "requestType": ""
    }
}

1.32返回报文

成功时:

{"isValid": true} 

失败时:

{"code": "INVOICE_QUERY_FACTORS_INCOMPLETE"}

2.发票开具接口

功能说明:请求系统发送的json报文体是否符合开电子发票的要求.

2.1请求格式:

节点:{base}

说明:主要包含【交易机构编码,保单号,批单号,手机号,邮箱地址,实现电子发票开具,短信或邮件】等信息.

No.

字段名

类型

大小

必填

默认值

参考值

说明

1

qydjid

String

未说明

Y

00

交易机构编码

2

bdh

String

未说明

Y

299320903312016001291

保单号

3

pdh

String

未说明

N

2016-06-13   

批单号

4

mobile

String

未说明

CY

13735375668

手机号码(手机号和邮箱二选一必传)

5

mail

String

未说明

CY

jbjin2@isoftstone.com

邮箱地址(手机号和邮箱二选一必传)

2.2返回格式:

节点:直接根节点下,因为返回时不受控制,直接是海闻返回的原始信息

说明:返回成功和失败等信息.

补充说明:下面两个节点虽然配置为非必反,但其实按海闻的意思是成功时只返回invoiceNumber,失败时只返回code

No.

字段名

类型

大小

必反

默认值

参考值

说明

1

returncode

V

10

Y

10011

返回代码;参考代码

2

returnmsg

V

100

Y

电子发票开具成功, 邮件发送失败

返回信息

3

fpdm

V

12

CY

   115000000000

发票代码(成功时必返回)

4

fphm

V

8

CY

   00020389

发票号码(成功时必返回)

5

kprq

V

14

CY

   20160617101418

开票日期YYYYMMDDHHMMSS

(成功时必返回)

2.3交互范文

2.31请求报文

{
    "requestBody":{
        "base":{
            "qydjid":"00",
            "bdh":"299320903312016001291",
            "pdh":"",
            "mobile":"13735375668",
            "mail":"jbjin2@isoftstone.com"
        }
    },
    "requestHead": {
        "password": "123456",
        "userId": "50000002",
        "serviceNo": "4200000004",
        "flowId": "68123ff5-eb74-4f67-b078-52bf437d4650",
        "requestType": ""
    }
}

2.32返回报文

成功时:

{
    "returncode": "0000",
    "returnmsg": "电子发票开具成功,短信/邮件发送成功  ",
    "fpdm": "115000000000",
    "fphm": "00020389",
    "kprq": "20160617101418"
}

失败时:

{
    "returncode": "10011",
    "returnmsg": "电子发票开具成功, 邮件发送失败  ",
    "fpdm": "115000000000",
    "fphm": "00020389",
    "kprq": "20160617101418"
}

最新文章

  1. 0040 Java学习笔记-多线程-线程run()方法中的异常
  2. mysql将一张表中多条记录按联系整合成一条
  3. opencv中的视频的读入
  4. C++复现经典游戏——扫雷
  5. 【Java】关于JVM运行时内存空间、JVM垃圾回收机制
  6. HLSL之镜面反射光照
  7. 【POJ】【2449】Remmarguts&#39; Date
  8. 【风马一族_Android】让app上传到Android市场的网站介绍
  9. 在阿里云linux下使用SVN访问VisualSVN出错:SSL handshake failed: SSL error: Key usage violation in certificate has been detected
  10. homework-Agile Software Development
  11. CSS的inherit与auto使用分析
  12. 转:堆(heap)和栈(stack)有什么区别??
  13. Eclipse选中变量名,相同变量都变色显示 的设置
  14. phpcms推荐位数据库字段详解
  15. 【任务】信息检索.MOOC学习
  16. Oracle简单查询实例
  17. Spring 4 官方文档学习 Web MVC 框架
  18. 【MySQL】PostgresSQL-MySQL对比
  19. 服务器搭建5 Samba实现文件共享
  20. Freemarker生成HTML静态页面

热门文章

  1. R语言处理大规模数据集的编程要点
  2. POJ 3287 (基础BFS) Catch That Cow
  3. Zookeeper工作原理
  4. makeObjectsPerformSelector: 方法的用法
  5. mysql应用存储过程批量插入数据
  6. Python [Leetcode 342]Power of Four
  7. Spring中WebApplicationContext的研究
  8. 格式化输出星期几 C#
  9. ios ViewController 页面跳转
  10. ADB Offline