聚美智数


发票开具-全电-按次计费

<p>[TOC]</p> <h3>1 使用流程</h3> <p>第一步:调到注册接口创建开票企业 第二步:调用登录接口登录税局 第三步:调用获取开票员人脸识别二维码接口获取二维码 第四步:开票员用个税app或税务app扫码进行人脸识别 第五步:调用开票接口开票(未必立即返回开票结果) 第六步:若第五步没有返回开票结果,需要调用获取开票结果接口获取开票结果</p> <hr /> <h3>2 接口调用说明</h3> <h4>2.1 请求方式</h4> <p>如接口没有单独说明,均为:<strong>POST</strong></p> <h4>2.2 请求格式</h4> <p>如接口没有单独说明,均为:<strong>application/x-www-form-urlencoded</strong></p> <h4>2.3 请求参数</h4> <p>请求参数包括公共参数和业务参数(业务参数见具体接口说明) 调用接口时,需要把<strong>公共参数</strong>和<strong>业务参数</strong>一并放在<strong>请求参数</strong>中提交</p> <h5>2.3.1 公共请求参数</h5> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>appId</td> <td>String</td> <td>是</td> <td>服务商分配的唯一标识</td> </tr> <tr> <td>timestamp</td> <td>Long</td> <td>是</td> <td>当前时间戳(毫秒)</td> </tr> <tr> <td>sign</td> <td>String</td> <td>是</td> <td>签名,详见&lt;a href=&quot;#签名算法&quot;&gt;签名算法说明&lt;/a&gt;</td> </tr> </tbody> </table> <p>&lt;a name=&quot;签名算法&quot;&gt;&lt;/a&gt;</p> <h5>2.3.2 签名算法说明</h5> <pre><code>sign = sha256(appId + appSecret + timestamp)</code></pre> <p>用服务商分配的 <strong>appId</strong>、服务商分配的 <strong>appSecret</strong>,当前时间戳(毫秒) <strong>timestamp</strong>,按上述顺序拼接成字符串,再进行 <strong>sha256</strong> 哈希得到。如下:</p> <pre><code class="language-java">String appId = &amp;quot;xyzxy2121zxyz&amp;quot;; String timestamp = &amp;quot;1555378976238&amp;quot;; String appSecret = &amp;quot;efcefcef1121cefcefc1212121&amp;quot;; String str = appId + appSecret + timestamp; String sign = sha256(str);</code></pre> <h4>2.4 返回说明</h4> <h5>2.4.1 返回字段说明</h5> <p>所有接口均返回以下公共字段:</p> <table> <thead> <tr> <th>字段名</th> <th>&lt;div style=&quot;width:420px&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>code</td> <td>返回码,详见:公共code返回码说明</td> </tr> <tr> <td>msg</td> <td>code对应的描述</td> </tr> <tr> <td>charge</td> <td>计费标志</td> </tr> <tr> <td>taskNo</td> <td>本次请求号</td> </tr> <tr> <td>data</td> <td>返回具体结果,object类型,详见data返回字段描述</td> </tr> </tbody> </table> <h5>2.4.2 公共code返回码说明</h5> <p>所有接口公共返回码如下:</p> <table> <thead> <tr> <th>code</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>200</td> <td>成功</td> </tr> <tr> <td>201</td> <td>查无数据</td> </tr> <tr> <td>400</td> <td>参数错误</td> </tr> <tr> <td>404</td> <td>接口地址不正确</td> </tr> <tr> <td>500</td> <td>系统维护,请稍候再试</td> </tr> <tr> <td>601</td> <td>接口未开通</td> </tr> <tr> <td>602</td> <td>账号停用</td> </tr> <tr> <td>604</td> <td>接口停用</td> </tr> <tr> <td>607</td> <td>ip不在白名单</td> </tr> <tr> <td>609</td> <td>请求过于频繁,请稍候再试</td> </tr> <tr> <td>610</td> <td>请求超时</td> </tr> <tr> <td>999</td> <td>其他,以实际返回为准</td> </tr> </tbody> </table> <p>&gt; 各接口如有其他返回码,在具体接口中说明</p> <hr /> <h3>3 开票企业注册</h3> <ul> <li>用于创建开票企业</li> <li>返回企业的spid, 后续接口需要此参数,请本地保存</li> </ul> <h4>3.1 请求地址</h4> <p><code>https://api.jumdata.com/tax/enterprise/register</code></p> <h4>3.2 业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>qymc</td> <td>String</td> <td>是</td> <td>企业名称</td> </tr> <tr> <td>qysh</td> <td>String</td> <td>是</td> <td>企业税号</td> </tr> <tr> <td>ssdq</td> <td>String</td> <td>是</td> <td>所属省份代码,详见省份代码说明</td> </tr> </tbody> </table> <h4>3.3 返回说明</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;charge&amp;quot;: false, // 本接口不计费 &amp;quot;data&amp;quot;: { &amp;quot;spid&amp;quot;:&amp;quot;29bb1c929a19977d3b34ea1ebbc60544&amp;quot; // 后续接口需要此参数,请本地保存 } } </code></pre> <hr /> <h3>4 获取开票企业信息</h3> <ul> <li>根据企业税号,获取企业信息</li> </ul> <h4>4.1 请求地址</h4> <p><code>https://api.jumdata.com/tax/enterprise/info</code></p> <h4>4.2 业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>qysh</td> <td>String</td> <td>是</td> <td>企业税号</td> </tr> </tbody> </table> <h4>4.3 返回说明</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;charge&amp;quot;: false, // 本接口不计费 &amp;quot;data&amp;quot;: { &amp;quot;qymc&amp;quot;: &amp;quot;杭州安那其科技有限公司&amp;quot;, &amp;quot;qysh&amp;quot;: &amp;quot;1212112321312321&amp;quot;, // 企业税号 &amp;quot;spid&amp;quot;: &amp;quot;aafd22eb4d2645a2af2286e07b42536a&amp;quot;, // 后续接口需要此参数,请本地保存 &amp;quot;dqdm&amp;quot;: &amp;quot;3300&amp;quot;, // 地区代码 &amp;quot;ssdq&amp;quot;: &amp;quot;浙江&amp;quot; } }</code></pre> <hr /> <h3>5 登录税局</h3> <ul> <li>用于登录税局</li> </ul> <h4>5.1 请求地址</h4> <p><code>https://api.jumdata.com/tax/enterprise/login</code></p> <h4>5.2 业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>spid</td> <td>String</td> <td>是</td> <td>注册后生成,也可通过获取开票企业信息获取</td> </tr> <tr> <td>sflx</td> <td>String</td> <td>是</td> <td>身份类型:&lt;br&gt; 01-法定代表人&lt;br&gt; 02-财务负责人&lt;br&gt; 03-办税员&lt;br&gt; 04-涉税服务人员&lt;br&gt; 05-管理员&lt;br&gt; 06-出口退税人员&lt;br&gt; 07-领票人&lt;br&gt; 08-社保经办人&lt;br&gt; 09-开票员&lt;br&gt; 10-销售人员 &lt;br&gt; 31-行政办事员&lt;br&gt; 99-其他人员</td> </tr> <tr> <td>dzswjyh</td> <td>String</td> <td>是</td> <td>税局账号</td> </tr> <tr> <td>dzswjmm</td> <td>String</td> <td>是</td> <td>密码</td> </tr> </tbody> </table> <h4>5.3 返回说明</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;charge&amp;quot;: false, // 本接口不计费 &amp;quot;data&amp;quot;: { &amp;quot;isSms&amp;quot;: &amp;quot;0&amp;quot;, // 是否需要短信验证码: 0-不需要,1-需要 &amp;quot;mobile&amp;quot;: &amp;quot;&amp;quot; } }</code></pre> <hr /> <h3>6 校验登录短信验证码</h3> <ul> <li>用于校验调用登录接口发送的短信验证码</li> </ul> <h4>6.1 请求地址</h4> <p><code>https://api.jumdata.com/tax/enterprise/validate-smscode</code></p> <h4>6.2 业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>spid</td> <td>String</td> <td>是</td> <td>注册后生成,也可通过获取开票企业信息获取</td> </tr> <tr> <td>yzm</td> <td>String</td> <td>是</td> <td>验证码</td> </tr> </tbody> </table> <h4>6.3 返回说明</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;charge&amp;quot;: false, // 本接口不计费 }</code></pre> <hr /> <h3>7 判断登录状态</h3> <ul> <li>用于判断当前是否登录</li> </ul> <h4>7.1 请求地址</h4> <p><code>https://api.jumdata.com/tax/enterprise/login-status</code></p> <h4>7.2 业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>spid</td> <td>String</td> <td>是</td> <td>注册后生成,也可通过获取开票企业信息获取</td> </tr> </tbody> </table> <h4>7.3 返回说明</h4> <ul> <li>登录状态</li> </ul> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 正常登录状态 &amp;quot;msg&amp;quot;: &amp;quot;正常登录状态&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;charge&amp;quot;: false, // 本接口不计费 }</code></pre> <ul> <li>未登录状态</li> </ul> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 211, // 未登录,请调用登录税局接口 &amp;quot;msg&amp;quot;: &amp;quot;未登录,请调用登录税局接口&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;charge&amp;quot;: false, // 本接口不计费 }</code></pre> <hr /> <h3>8 获取刷脸身份认证二维码</h3> <ul> <li>开票人开票前需要用个税app或税务进行人脸识别身份认证,可延长税局在线时间</li> <li>此接口生成刷脸身份认证的二维码</li> </ul> <h4>8.1 请求地址</h4> <p><code>https://api.jumdata.com/invoice/makeout/v1/face-qrcode</code></p> <h4>8.2 业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>spid</td> <td>String</td> <td>是</td> <td>注册后生成,也可通过获取开票企业信息获取</td> </tr> <tr> <td>smlx</td> <td>String</td> <td>否</td> <td>扫脸通道: 0-税务app ,1-个税app。默认:1</td> </tr> </tbody> </table> <h4>8.3 返回说明</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;charge&amp;quot;: false, // 本接口不计费 &amp;quot;data&amp;quot;: { &amp;quot;IMG&amp;quot;: &amp;quot;&amp;quot;, // 二维码图片base64 &amp;quot;URL&amp;quot;: &amp;quot;https://file.jumdata.com/qrcode/login/20240626/103477823230278431745589.png&amp;quot; // 二维码图片地址 } } </code></pre> <hr /> <h3>9 发票开具</h3> <ul> <li>全电发票开具(含蓝字和红字发票)</li> </ul> <h4>9.1 请求地址</h4> <p><code>https://api.jumdata.com/invoice/makeout/v1/submit-with-count</code></p> <h4>9.2 业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>spid</td> <td>String</td> <td>是</td> <td>注册后生成,也可通过获取开票企业信息获取</td> </tr> <tr> <td>xtlsh</td> <td>String</td> <td>是</td> <td>单据号,由接入者自行定义,唯一,长度大于10,小于40。后续查询开票结果需要用到</td> </tr> <tr> <td>data</td> <td>String</td> <td>是</td> <td>开票内容,json格式,详见data说明</td> </tr> </tbody> </table> <h5>9.2.1 data说明</h5> <p>&gt; 注:节点全大写</p> <pre><code>{ &amp;quot;KHMC&amp;quot;: &amp;quot;客户名称&amp;quot;, &amp;quot;KHSH&amp;quot;: &amp;quot;税号&amp;quot;, &amp;quot;KHDZ&amp;quot;: &amp;quot;地址&amp;quot;, &amp;quot;KHKHYHZH&amp;quot;: &amp;quot;客户银行账号&amp;quot;, &amp;quot;FPZL&amp;quot;: &amp;quot;发票种类&amp;quot;, &amp;quot;BZ&amp;quot;: &amp;quot;备注&amp;quot;, &amp;quot;KPR&amp;quot;: &amp;quot;开票人&amp;quot;, &amp;quot;SKR&amp;quot;: &amp;quot;收款人&amp;quot;, &amp;quot;FHR&amp;quot;: &amp;quot;复核人&amp;quot;, &amp;quot;QYKHYHZH&amp;quot;: &amp;quot;企业开户银行账号&amp;quot;, &amp;quot;QYDZDH&amp;quot;: &amp;quot;企业地址电话&amp;quot;, &amp;quot;YFPHM&amp;quot;: &amp;quot;红冲原发票号&amp;quot;, &amp;quot;XXBBH&amp;quot;: &amp;quot;信息表编号&amp;quot;, &amp;quot;QDBZ&amp;quot;: &amp;quot;清单标志&amp;quot;, &amp;quot;KHYJ&amp;quot;: &amp;quot;客户邮件&amp;quot;, &amp;quot;KHSJ&amp;quot;: &amp;quot;客户手机号&amp;quot;, &amp;quot;JDC&amp;quot;: &amp;quot;机动车标识&amp;quot;, &amp;quot;DBTS&amp;quot;: &amp;quot;代办退税标识&amp;quot;, &amp;quot;ITEM&amp;quot;: [{ &amp;quot;CPMC&amp;quot;: &amp;quot;产品名称1&amp;quot;, &amp;quot;CPXH&amp;quot;: &amp;quot;产品型号&amp;quot;, &amp;quot;CPDW&amp;quot;: &amp;quot;产品单位&amp;quot;, &amp;quot;SL&amp;quot;: &amp;quot;税率&amp;quot;, &amp;quot;CPSL&amp;quot;: &amp;quot;数量&amp;quot;, &amp;quot;BHSJE&amp;quot;: &amp;quot;不含税金额&amp;quot;, &amp;quot;SE&amp;quot;: &amp;quot;税额&amp;quot;, &amp;quot;FLBM&amp;quot;: &amp;quot;分类编码&amp;quot;, &amp;quot;XSYH&amp;quot;: &amp;quot;税率优惠&amp;quot;, &amp;quot;KCJE&amp;quot;:&amp;quot;0&amp;quot; }, ... ] } </code></pre> <ul> <li>字段说明</li> </ul> <table> <thead> <tr> <th>字段</th> <th>是否必需</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>KHMC</td> <td>是</td> <td>客户名称</td> </tr> <tr> <td>KHSH</td> <td>否</td> <td>客户税号</td> </tr> <tr> <td>KHDZ</td> <td>否</td> <td>客户地址</td> </tr> <tr> <td>KHKHYHZH</td> <td>否</td> <td>开户银行账号</td> </tr> <tr> <td>FPZL</td> <td>是</td> <td>发票种类 &lt;br/&gt;- 020 全电专票 &lt;br&gt;- 021 全电普票</td> </tr> <tr> <td>KPR</td> <td>否</td> <td>开票人</td> </tr> <tr> <td>SKR</td> <td>否</td> <td>收款人</td> </tr> <tr> <td>FHR</td> <td>否</td> <td>复核人</td> </tr> <tr> <td>QYKHYHZH</td> <td>否</td> <td>销方银行账号</td> </tr> <tr> <td>QYDZDH</td> <td>否</td> <td>销方地址电话</td> </tr> <tr> <td>YFPHM</td> <td>条件是</td> <td>红冲原发票号, 开具红字发票时必需,数电发票时,无需开具信息表,只需要传此值,自动产生信息表并自动产生红字发票</td> </tr> <tr> <td>XXBBH</td> <td>条件是</td> <td>信息表编号,开具纸质专用发票以及电子专用发票时时必需</td> </tr> <tr> <td>QDBZ</td> <td>否</td> <td>清单标志,默认为0</td> </tr> <tr> <td>KHYJ</td> <td>否</td> <td>客户邮件,自动发邮件</td> </tr> <tr> <td>KHSJ</td> <td>否</td> <td>客户手机</td> </tr> <tr> <td>JDC</td> <td>否</td> <td>机动车标识,1为开具机动车专票</td> </tr> <tr> <td>DBTS</td> <td>否</td> <td>代办退税标识,1为开具代办退税发票</td> </tr> <tr> <td>BZ</td> <td>否</td> <td>备注</td> </tr> <tr> <td>ITEM</td> <td>是</td> <td>明细,数组类型,详见ITEM字段说明</td> </tr> </tbody> </table> <ul> <li>ITEM字段说明</li> </ul> <table> <thead> <tr> <th>字段</th> <th>是否必需</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>CPMC</td> <td>是</td> <td>产品名称, 可需带分类编码简称,也可不带简称</td> </tr> <tr> <td>FLBM</td> <td>是</td> <td>分类编码 必需到未级编码</td> </tr> <tr> <td>CPXH</td> <td>否</td> <td>产品型号 如果是折扣行,此值为空</td> </tr> <tr> <td>CPDW</td> <td>否</td> <td>产品单位 如果是折扣行,此值为空</td> </tr> <tr> <td>SL</td> <td>是</td> <td>税率, 可传:13、0.13、13%、免税或不征税</td> </tr> <tr> <td>CPSL</td> <td>否</td> <td>产品数量 数量,折扣时,此值为空或不传,红字发票时传负数</td> </tr> <tr> <td>BHSJE</td> <td>是</td> <td>不含税金额, 红字发票时或折扣行时传负数</td> </tr> <tr> <td>SE</td> <td>是</td> <td>税额,通常的计算方式:不含税金额X税率,红字发票或折扣行时传负数</td> </tr> <tr> <td>XSYH</td> <td>否</td> <td>税收优惠: 1-有优惠1, 0-无优惠。 默认 0</td> </tr> <tr> <td>KCJE</td> <td>否</td> <td>扣除金额, 差额开票时有用</td> </tr> </tbody> </table> <h4>9.3 返回样例</h4> <ul> <li>开具成功</li> </ul> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;charge&amp;quot;: true, &amp;quot;data&amp;quot;: { &amp;quot;XTLSH&amp;quot;: &amp;quot;001&amp;quot;, // 单据号 &amp;quot;KPJG&amp;quot;: &amp;quot;开票成功&amp;quot;,// 开票结果 &amp;quot;KPFK&amp;quot;: &amp;quot;pdf产生成功&amp;quot;,// 开票反馈信息 &amp;quot;FPZL&amp;quot;: &amp;quot;021&amp;quot;, &amp;quot;FPDM&amp;quot;: &amp;quot;1233456789012&amp;quot;, // 发票代码 &amp;quot;FPHM&amp;quot;: &amp;quot;12345678&amp;quot;, // 发票号码 &amp;quot;JQBH&amp;quot;: &amp;quot;&amp;quot;, // 机器编号 &amp;quot;KPRQ&amp;quot;: &amp;quot;2024-01-12&amp;quot;, // 开票日期 &amp;quot;SKM&amp;quot;: &amp;quot;密文&amp;quot;, // 密文 &amp;quot;JYM&amp;quot;: &amp;quot;校验码&amp;quot;, // 校验码 &amp;quot;EWM&amp;quot;: &amp;quot;二维码&amp;quot;, // 二维码 &amp;quot;SKBHSJE&amp;quot;: &amp;quot;5&amp;quot;, // 不含税金额 &amp;quot;SKSE&amp;quot;: &amp;quot;0.3&amp;quot;, // 税额 &amp;quot;URL&amp;quot;: &amp;quot;&amp;quot;,// 电子发票下载网址 &amp;quot;SJURL_PDF&amp;quot;: &amp;quot;&amp;quot;, // 税局PDF下载网址 &amp;quot;SJURL_OFD&amp;quot;: &amp;quot;&amp;quot;, // 税局OFD下载网址 &amp;quot;SJURL_XML&amp;quot;: &amp;quot;&amp;quot;, // 税局XML下载网址 } }</code></pre> <ul> <li>已提交开具</li> </ul> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 202, &amp;quot;msg&amp;quot;: &amp;quot;&amp;quot;, &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, &amp;quot;charge&amp;quot;: true, }</code></pre> <ul> <li>同一单据,重复提交</li> </ul> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 202, // &amp;quot;msg&amp;quot;: &amp;quot;&amp;quot;, &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, &amp;quot;charge&amp;quot;: false }</code></pre> <ul> <li>提交失败</li> </ul> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 999, &amp;quot;msg&amp;quot;: &amp;quot;&amp;quot;, &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, &amp;quot;charge&amp;quot;: false }</code></pre> <h4>9.4 code返回码说明</h4> <table> <thead> <tr> <th>code</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>200</td> <td>开具成功 (计费)</td> </tr> <tr> <td>202</td> <td>提交开票成功,请稍候调用查询开票结果接口查询开票结果 (计费)</td> </tr> <tr> <td>203</td> <td>此单据已经开过发票</td> </tr> <tr> <td>211</td> <td>未登录,请调用登录税局接口,再调用查询开票结果接口查询开票结果 (计费)</td> </tr> <tr> <td>212</td> <td>身份认证已超时,请用个税App扫码进行人脸识别,再调用查询开票结果接口查询开票结果 (计费)</td> </tr> </tbody> </table> <p>&gt; 其他见:公共code返回码说明</p> <hr /> <p>&lt;a name=&quot;发票开具结果查询&quot;&gt;&lt;/a&gt;</p> <h3>10 发票开具结果查询</h3> <ul> <li>查询发票开具结果</li> </ul> <h4>10.1 请求地址</h4> <p><code>https://api.jumdata.com/invoice/makeout/v1/result</code></p> <h4>10.2 业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>spid</td> <td>String</td> <td>是</td> <td>注册后生成,也可通过获取开票企业信息获取</td> </tr> <tr> <td>xtlsh</td> <td>String</td> <td>是</td> <td>单据号,即开具发票的传入的单据号</td> </tr> <tr> <td>fpzl</td> <td>String</td> <td>是</td> <td>发票种类 &lt;br&gt;- 020 全电专票 &lt;br&gt;- 021 全电普票</td> </tr> </tbody> </table> <h4>10.3 返回说明</h4> <ul> <li>开具成功</li> </ul> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;charge&amp;quot;: false, // 本接口不计费 &amp;quot;data&amp;quot;: { &amp;quot;XTLSH&amp;quot;: &amp;quot;001&amp;quot;, // 单据号 &amp;quot;FPHM&amp;quot;: &amp;quot;12345678&amp;quot;, // 发票号码 &amp;quot;KPRQ&amp;quot;: &amp;quot;2021-11-12 00:00:00.000&amp;quot;, // 开票日期 &amp;quot;MW&amp;quot;: &amp;quot;[ODA0NDw2KjYwMD]&amp;quot;, // 发票密文, 前后都有中括号 &amp;quot;XYM&amp;quot;: &amp;quot;57408721592&amp;quot;,//校验码 &amp;quot;JQBH&amp;quot;: &amp;quot;66180&amp;quot;, //机器编号 &amp;quot;SKBHSJE&amp;quot;: &amp;quot;5&amp;quot;, // 不含税金额 &amp;quot;SKSE&amp;quot;: &amp;quot;0.3&amp;quot;, // 税额 &amp;quot;URL&amp;quot;: &amp;quot;574087215921.PDF&amp;quot;,//发票下载地址, &amp;quot;SJURL_PDF&amp;quot;: &amp;quot;&amp;quot;, // 税局PDF下载网址 &amp;quot;SJURL_OFD&amp;quot;: &amp;quot;&amp;quot;, // 税局OFD下载网址 &amp;quot;SJURL_XML&amp;quot;: &amp;quot;&amp;quot;, // 税局XML下载网址 } } </code></pre> <ul> <li>开具失败</li> </ul> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 999, &amp;quot;msg&amp;quot;: &amp;quot;&amp;quot;, &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, &amp;quot;charge&amp;quot;: false } </code></pre> <h3>11 附录</h3> <h4>11.1 地区代码</h4> <table> <thead> <tr> <th>省市代码</th> <th>省市名称</th> </tr> </thead> <tbody> <tr> <td>1100</td> <td>北京</td> </tr> <tr> <td>1200</td> <td>天津</td> </tr> <tr> <td>3100</td> <td>上海</td> </tr> <tr> <td>4403</td> <td>深圳</td> </tr> <tr> <td>5000</td> <td>重庆</td> </tr> <tr> <td>2102</td> <td>大连</td> </tr> <tr> <td>3702</td> <td>青岛</td> </tr> <tr> <td>3302</td> <td>宁波</td> </tr> <tr> <td>3502</td> <td>厦门</td> </tr> <tr> <td>3400</td> <td>安徽</td> </tr> <tr> <td>3500</td> <td>福建</td> </tr> <tr> <td>3600</td> <td>江西</td> </tr> <tr> <td>3700</td> <td>山东</td> </tr> <tr> <td>4100</td> <td>河南</td> </tr> <tr> <td>4200</td> <td>湖北</td> </tr> <tr> <td>4300</td> <td>湖南</td> </tr> <tr> <td>4400</td> <td>广东</td> </tr> <tr> <td>4500</td> <td>广西</td> </tr> <tr> <td>4600</td> <td>海南</td> </tr> <tr> <td>1400</td> <td>山西</td> </tr> <tr> <td>5100</td> <td>四川</td> </tr> <tr> <td>5200</td> <td>贵州</td> </tr> <tr> <td>5300</td> <td>云南</td> </tr> <tr> <td>5400</td> <td>西藏</td> </tr> <tr> <td>6100</td> <td>陕西</td> </tr> <tr> <td>6200</td> <td>甘肃</td> </tr> <tr> <td>6300</td> <td>青海</td> </tr> <tr> <td>6400</td> <td>宁夏</td> </tr> <tr> <td>6500</td> <td>新疆</td> </tr> <tr> <td>1500</td> <td>内蒙</td> </tr> <tr> <td>1300</td> <td>河北</td> </tr> <tr> <td>2100</td> <td>辽宁</td> </tr> <tr> <td>2200</td> <td>吉林</td> </tr> <tr> <td>2300</td> <td>黑龙江</td> </tr> <tr> <td>3200</td> <td>江苏</td> </tr> <tr> <td>3300</td> <td>浙江</td> </tr> </tbody> </table>

页面列表

ITEM_HTML