第四章 个体工商户结算管理

## 综合服务云平台 - API功能模块接口明细 ## 版本更新记录 |修订日期|修订内容|修订人| |-|-|-| |2020.05.21|v1.0发布|彭晓伟| |2020.05.21|新增接口:1.提交订单,2确认发放,3.发放结果查询接口,4.公司可开票类型,主体查询接口|彭晓伟| |2020.06.08|新增接口:1.充值接口,2.余额查询|彭晓伟| |2020.06.19|新增接口:1.充值成功异步回调,2.发放成功异步回调 |彭晓伟| ## 结算业务流程 ![个体户结算流程.png](https://cos.easydoc.net/87516830/files/kojq8ptz.png) ## 接口时序图 ![轻税接口时序图__发放流程.jpg](https://cos.easydoc.net/87516830/files/kngt24dc.jpg) ## 4.结算订单管理 ## 4.1 提交订单接口 开发环境:https://pay-dev.lx-rhino.com 生产环境:https://api.lx-rhino.com #### 接口地址: /open/api/v1/qs/bill/submitBill #### 请求参数说明: |参数名称|参数含义|数据类型|是否必填|参数备注| |-|-|-|-|-| |payeeName|收款人姓名|String|是|| |payeeAccount|收款账户|String|是|| |payeeIdCard|收款人身份证号码|String|是|| |amount |收款金额|String|是|收款金额必须为数字| |payeePhone|收款人手机号|String|否|该参数用于用户接收到款短信| |thirdOrderId|商户订单号|String|是|商户自己生成,不可重复提交| |thirdBizOrderId|第三方业务订单ID|String|否|该参数为商户自己的业务订单号,通过该订单号能够查询该笔金额来源明细| |payType|支付类型|int|否|支付类型该参数值填写支付类型对应数字即可 0:银行卡| |mainstayId|主体ID|Long|是|该参数由==4.4查询发票信息与主体信息接口==可获的| |invoiceCode|发票编码|String|是|该参数由==4.4查询发票信息与主体信息接口==可获的| |remark|备注|String|否|备注字数不可超过32个字符| |transName|转账附言|String|否|备注字数不可超过20个字符| #### 注意: 转账附言字段:如需要配置请联系相关商务人员申请配置; #### 接口响应参数data字段解密后的参数说明: |参数名称| 参数含义| 数据类型| 是否必有| 参数备注| |-|-|-|-|-| |billNo| 订单号|String|是|| |itemStatus| 发放平台订单状态|int|是|发放结果码对照表[2. 结算明细订单状态状态码](https://easydoc.xyz/doc/63011222/0klm3Gmk/lsNgE5QQ)| |actualAmount| 结算金额(实际个人所得额)|BigDecimal|是|| |valueAddedTaxAmount|增值税|BigDecimal|是|| |additionalTaxAmount|附加税|BigDecimal|是|| |personIncomeTaxAmount|个税|BigDecimal|是|| |contractTaxAmount|服务费(合同税费)|BigDecimal|是|| |paymentAmount|实际打款金额(需要扣除的费用)|BigDecimal|是|| |failReason|失败原因|String|否|| ## 4.2 确认发放接口 开发环境:https://pay-dev.lx-rhino.com 生产环境:https://api.lx-rhino.com #### 接口地址: /open/api/v1/qs/bill/sureGrant #### 请求参数说明: |参数名称|参数含义|数据类型|是否必填|参数备注| |-|-|-|-|-| |billNo|订单号|String|是|该值由提交订单接口返回| |settlementCertUrl|结算证明|String|是|该参数由[7.上传文件接口上传完证明返回的链接](https://easydoc.xyz/doc/63011222/0klm3Gmk/DtZ29fva)| #### 接口响应参数data字段解密后的参数说明: |参数名称| 参数含义|数据类型| 是否必有| 参数备注| |-|-|-|-|-| |thirdOrderNo| 第三方订单号|String| 是|生成订单接口的thirdOrderId字段的值| |itemStatus| 发放结果状态|int| 是|详情请参考 [2. 结算明细订单状态状态码](https://easydoc.top/doc/32554288/AziyYPNM/WtSQzwwD)| |returnMsg| 返回信息|String|是| || |billNo| 订单号|String|是| || ## 4.3 发放结果查询接口 开发环境:https://pay-dev.lx-rhino.com 生产环境:https://api.lx-rhino.com #### 接口地址: /open/api/v1/qs/bill/queryResult #### 请求参数说明: |参数名称|参数含义|数据类型|是否必填|参数备注| |-|-|-|-|-| |无参数名称|需要查询的商户订单号|数组|是|例如:[商户订单号1,商户订单号2]| >d 该接口参数无需参数名称只需将商户订单号拼接处json数组即可 示例:String data = [\"xxx\",\"xxx\"... ,\"xxx\"]; 一次性最多查询10条记录 #### 接口响应参数data字段解密后的参数说明: |参数名称| 参数含义|数据类型| 是否必有| 参数备注| |-|-|-|-|-| |thirdOrderNo| 商户订单号|String |是|| |itemStatus| 结果状态|int| 是|详情请参考[2. 结算明细订单状态状态码](https://easydoc.top/doc/32554288/AziyYPNM/WtSQzwwD) | |reason| 失败原因|String|是| |支付失败才会有该值| >d该发放结果data解密后为List 集合json字符串。 结果示例 [{"thirdOrderNo":"xxx","status":"xx","reason":"xxxx"}, {"thirdOrderNo":"xxx","status":"xx","reason":"xxxx"}] ## 4.4 查询发票信息与主体信息接口 >d 通过该接口可获取公司的可开发票列表,以及所拥有主体列表,无需频繁请求。请求到之后保存自己库即可。当签署主体信息有变更。或者发票内容有调整重新请求接口即可。 开发环境:https://pay-dev.lx-rhino.com 生产环境:https://api.lx-rhino.com #### 接口地址: /open/api/v1/qs/queryInvoices #### 请求参数说明: |参数名称|参数含义|数据类型|是否必填|参数备注| |-|-|-|-|-| |无参数||||该接口无需参数| #### 响应参数说明: |参数名称| 参数含义|数据类型| 是否必有| 参数备注| |-|-|-|-|-| |name| 主体名称| String|是|主体名称| |mainstayId| 主体ID|int| 是|主体ID| |taxRate| 税率|BigDecimal| 是|| |qsPattern|轻税模式|int| 是|0:直营模式,1:分包模式| |qsModel|轻税方式|int| 是|0:税前,1:税后| |invoiceOpResponseList| 发票列表| ||发票列表为List数组| |invoiceCode| 发票列表里面属性值发票编码|String| 是|invoiceOpResponseList里面属性| |name| 发票列表里面属性值发票名称|String| 是|invoiceOpResponseList里面属性| 解密结果示例如下: ```json [{ "invoiceOpResponseList": [{ "invoiceCode": "XXJSFWJSFWF1", //发票编码 "name": "信息技术服务,技术服务费" //发票内容 }, { "invoiceCode": "XXJSFWJSZXFWF2", "name": "信息技术服务,技术咨询服务费" }], "mainstayId": 1, //主体ID "name": "xxx", //主体名称 "taxRate":0.050, //税率 "qsPattern":0, //轻税模式 0:直营模式,1:分包模式 "qsModel":0 //轻税方式 0:税前,1:税后 }, { "invoiceOpResponseList": [{ "invoiceCode": "JZZXFWZXFWF19", "name": "鉴证咨询服务,咨询服务费" }, { "invoiceCode": "JZZXFWQYGLZXF20", "name": "鉴证咨询服务,企业管理咨询费" }], "mainstayId": 2, "name": "xxx", "taxRate" : 0.050, "qsPattern":0, "qsModel":0 }] ``` ## 4.5 发放成功异步回调 >d 该接口需要第三方自行编写提供接口到发放平台回调成功必须返回success不然会重复回调 接口编写示例跟5.3 充值回调接口说明一致 解密结果示例如下: ```json {"itemStatus":"2","amount":"12.01","thirdOrderNo":"xxxxx","paymentTime":"2019-07-05 23:41:45","returnMsg":"xxxxx"}"; ``` |参数名称| 参数含义| 是否必有| 参数备注| |-|-|-|-| |itemStatus| 订单状态| 是|0等待发放 1正在发放 2发放成功 -1发放失败 -2转账退款 -3发放终止 -4 格式检查失败| |amount| 发放的金额| 是|实际发放的金额| |thirdOrderNo| 发放订单号| 是|| |paymentTime| 发放时间| 是|| |returnMsg| 描述信息| 是||