This commit is contained in:
2026-04-21 22:36:48 +08:00
commit 488c695fdf
748 changed files with 266838 additions and 0 deletions

4
resources/dev-report/.gitignore vendored Normal file
View File

@@ -0,0 +1,4 @@
# 本地调试数据,勿提交敏感企业信息
fixture.json
built.json
*.local.json

View File

@@ -0,0 +1,330 @@
# 企业全景报告 · Build 后 JSON 字段说明
本文描述 **`BuildReportFromRawSources` / `buildReport` 产出的报告对象**(与 `cmd/qygl_report_build`、QYGLJ1U9 聚合逻辑一致)。
数值在 JSON 中可能为 **number**`json.Unmarshal` 后常见 `float64`)或 **string**,以实际序列化结果为准。
## 数据来源概览
| 报告一级字段 | 主要来源(原始接口 / 表) |
|-------------|---------------------------|
| `basic``branches``guarantees``management``assets``activities`(部分)等 | 企业全量信息核验 V2QYGLUY3S`jiguang` |
| 存在 `annualReports` 且非空时 | 上述块中与公示年报重复的 `YEARREPORT*` 表会在构建前剔除,改由年报接口数据支撑展示逻辑 |
| `shareholding``controller``beneficiaries``investments``list` | 优先股权全景QYGLJ0Q1`equity`),否则回退全量 |
| `risks` 中司法部分 | 司法涉诉QYGL5S1I`judicial`)等 |
| `annualReports` | 企业年报QYGLDJ12`annualRaw`),键名统一转小驼峰 |
| `taxViolations` | 税收违法QYGL8848`items[]` 为驼峰化对象 |
| `ownTaxNotices` | 欠税公告QYGL7D9A`items[]` 为固定映射字段 |
## 线上接口额外字段
**QYGLJ1U9** 返回时,在 Build 结果上还会增加(不参与 `BuildReportFromRawSources` 纯构建):
| 字段 | 说明 |
|------|------|
| `reportId` | 报告编号,用于查看页 |
| `reportUrl` | 报告查看链接 |
## 根对象字段
| 字段 | 类型 | 说明 |
|------|------|------|
| `reportTime` | string | 报告生成时间,`2006-01-02 15:04:05` |
| `entName` | string | 企业名称(与 `basic.entName` 一致,便于顶层取用) |
| `creditCode` | string | 统一社会信用代码 |
| `basic` | object | 主体登记信息,见下节 |
| `basicList` | array | **可选**。全量 `BASICLIST` 原始数组,有数据时存在 |
| `branches` | array | 分支机构列表 |
| `shareholding` | object | 股权与控制 |
| `controller` | object \| null | 实际控制人 |
| `beneficiaries` | array | 最终受益人 |
| `investments` | object | 对外投资汇总 |
| `guarantees` | array | 对外担保(年报披露摘要) |
| `management` | object | 人员与组织、从业与社保 |
| `assets` | object | 资产与经营(按年度摘要) |
| `licenses` | object | 行政许可、变更、知产出质等 |
| `activities` | object | 招投标、网站网店等 |
| `inspections` | array | 抽查检查 |
| `risks` | object | 风险与合规(含司法、处罚、抵押等) |
| `timeline` | array | 工商变更时间线 |
| `listed` | object \| null | 上市信息,无则 `null` |
| `riskOverview` | object | 综合风险评分与标签(由报告聚合结果计算) |
| `annualReports` | array | 企业年报(公示)列表,按 `reportYear` 降序 |
| `taxViolations` | object | `{ total, items[] }` 税收违法 |
| `ownTaxNotices` | object | `{ total, items[] }` 欠税公告 |
---
## `basic`(主体概览)
由全量 `BASIC` 映射,常见字段:
| 字段 | 说明 |
|------|------|
| `entName``creditCode``regNo``orgCode` | 名称、统一码、注册号、组织机构代码 |
| `entType``entTypeCode``entityTypeCode` | 企业类型及编码 |
| `establishDate` | 成立日期 |
| `registeredCapital``regCapCurrency``regCapCurrencyCode` | 注册资本及币种 |
| `regOrg``regOrgCode``regProvince``provinceCode``regCity``regCityCode``regDistrict``districtCode` | 登记机关及行政区划 |
| `address``postalCode` | 住所、邮编 |
| `legalRepresentative` | 法定代表人 |
| `compositionForm` | 组成形式 |
| `approvedBusinessItem` | 许可经营项目 |
| `status``statusCode` | 经营状态(中文 / 代码) |
| `operationPeriodFrom``operationPeriodTo` | 营业期限 |
| `approveDate``cancelDate``revokeDate``cancelReason``revokeReason` | 核准、注销、吊销等 |
| `businessScope` | 经营范围 |
| `lastAnnuReportYear` | 最后年报年度 |
| `oldNames` | string[],曾用名;无则为 `[]` |
---
## `branches[]`
| 字段 | 说明 |
|------|------|
| `name``regNo``creditCode``regOrg` | 分支机构名称、注册号、统一码、登记机关 |
---
## `shareholding`
| 字段 | 类型 | 说明 |
|------|------|------|
| `shareholders` | array | 股东及出资明细 |
| `shareholderCount` | int | 股东人数 |
| `registeredCapital``currency` | number / string | 注册资本与币种(来自 BASIC |
| `topHolderName``topHolderPercent` | string / number | 第一大股东及持股比例 |
| `top5TotalPercent` | number | 前五大股东持股比例合计 |
| `equityChanges` | array | 股权变更记录 |
| `equityPledges` | array | 股权出质 |
| `paidInDetails` | array | 实缴出资明细(年报表) |
| `subscribedCapitalDetails` | array | 认缴出资明细(年报表) |
| `hasEquityPledges` | bool | 是否存在股权出质 |
### `shareholders[]` 常见子字段
| 字段 | 说明 |
|------|------|
| `name``type``typeCode` | 股东名称、类型 |
| `ownershipPercent` | 持股比例 |
| `subscribedAmount``paidAmount` | 认缴额、实缴额 |
| `subscribedCurrency``subscribedCurrencyCode``paidCurrency` | 币种 |
| `subscribedDate``paidDate` | 认缴/实缴日期 |
| `subscribedMethod``subscribedMethodCode``paidMethod` | 出资方式 |
| `creditCode``regNo` | 股东证件侧代码/注册号 |
| `isHistory` | 是否历史股东 |
| `source` | 数据来源说明,如「股权全景」 |
### `equityChanges[]`
| 字段 | 说明 |
|------|------|
| `changeDate``shareholderName``percentBefore``percentAfter``source` | 变更日期、股东、变更前后比例、来源 |
### `equityPledges[]` / `paidInDetails[]` / `subscribedCapitalDetails[]`
结构与 `qyglj1u9_processor_build.go``mapEquityPledges``mapPaidInDetails``mapSubscribedCapitalDetails` 一致(含 `yearReportId``investor`、金额日期方式等字段)。
---
## `controller`(可为 `null`
| 字段 | 说明 |
|------|------|
| `id``name``type``percent` | 实控人标识、名称、类型、比例 |
| `path` | object \| null`nodes` / `links`,节点上可能含 `entityId`(由 `uid` 复制) |
| `reason``source` | 说明、数据来源 |
---
## `beneficiaries[]`
| 字段 | 说明 |
|------|------|
| `id``name``type``typeCode``percent``path``reason``source` | 受益人标识、名称、类型、比例、路径、理由、来源 |
---
## `investments`
| 字段 | 说明 |
|------|------|
| `totalCount``totalAmount` | 对外投资户数、认缴合计(全量路径下) |
| `list` | 对外投资企业列表 |
| `legalRepresentativeInvestments` | 法定代表人对外投资FRINV |
### `list[]` 常见子字段
`entName``creditCode``regNo``entType``regCap``regCapCurrency``entStatus``regOrg``establishDate``investAmount``investCurrency``investPercent``investMethod``isListed``source`
---
## `guarantees[]`
| 字段 | 说明 |
|------|------|
| `yearReportId``mortgagor``creditor``principalAmount``principalKind``guaranteeType``periodFrom``periodTo``guaranteePeriod` | 年报担保摘要 |
---
## `management`
| 字段 | 说明 |
|------|------|
| `executives` | array`name``position` |
| `legalRepresentativeOtherPositions` | array法人对外任职`entName``position``name``regNo``creditCode``entStatus` |
| `employeeCount``femaleEmployeeCount` | 从业人数、女性从业人数(来自最新年报 BASIC 摘要) |
| `socialSecurity` | object | 社会保险分项参保人数等,**一般为全量 `YEARREPORTSOCSEC` 首条原始对象**(键名多为大写,与数据源一致);无数据时可能为空对象 `{}` |
---
## `assets`
| 字段 | 说明 |
|------|------|
| `years` | array按年度的资产经营摘要 |
### `assets.years[]`
| 字段 | 说明 |
|------|------|
| `year``reportDate` | 年度、关联年报标识(实现上取自 `ANCHEID` |
| `assetTotal``revenueTotal``mainBusinessRevenue``taxTotal``equityTotal``profitTotal``netProfit``liabilityTotal` | 资产、收入、税费、权益、利润、负债等 |
| `businessStatus``mainBusiness` | 经营状态、主营业务 |
---
## `licenses`
| 字段 | 说明 |
|------|------|
| `permits` | array`name``valFrom``valTo``licAnth``licItem` |
| `permitChanges` | array`changeDate``detailBefore``detailAfter``changeType` |
| `ipPledges` | array原始知产出质结构与全量一致 |
| `otherLicenses` | array当前固定为空数组 |
---
## `activities`
| 字段 | 说明 |
|------|------|
| `bids` | array招投标原始项 |
| `websites` | array网站或网店年报表 `YEARREPORTWEBSITEINFO` |
---
## `inspections[]`
| 字段 | 说明 |
|------|------|
| `dataType``regOrg``inspectDate``result` | 抽查类型、机关、日期、结果 |
---
## `risks`
### 标量与汇总
| 字段 | 说明 |
|------|------|
| `riskLevel``riskScore` | 内部粗算风险等级/分数(与 `riskOverview` 计算方式不同,以 `riskOverview` 为准做展示) |
| `hasCourtJudgments``hasJudicialAssists``hasDishonestDebtors``hasLimitHighDebtors` | 布尔标志 |
| `hasAdminPenalty``hasException``hasSeriousIllegal` | 行政处罚、经营异常、严重违法 |
| `hasTaxOwing``hasSeriousTaxIllegal``hasMortgage``hasEquityPledges` | 欠税、重大税收违法、动产抵押、股权出质 |
| `hasQuickCancel` | 简易注销公告 |
| `dishonestDebtorCount``limitHighDebtorCount` | 失信、限高条数 |
### 主要数组 / 对象
| 字段 | 说明 |
|------|------|
| `dishonestDebtors` | 失信被执行人(映射后子字段含 `id``obligation``caseNo``execCourt` 等) |
| `limitHighDebtors` | 限高名单(原始结构数组) |
| `litigation` | 涉诉汇总,`administrative` / `civil` / … 各类下为 `{ count, cases[] }``cases[]``caseNo``court``filingDate` 等 |
| `adminPenalties``adminPenaltyUpdates` | 行政处罚及变更 |
| `exceptions` | 经营异常原始列表 |
| `seriousIllegals` | 严重违法原始列表 |
| `mortgages` | 动产抵押(含子数组 `mortgagees``collaterals` 等) |
| `quickCancel``liquidation` | 简易注销、清算信息,无则 `null` |
| `taxRecords` | `{ taxLevelAYears[], seriousTaxIllegal[], taxOwings[] }`(全量税务相关原始切片) |
| `courtJudgments``judicialAssists` | 裁判文书、司法协助(原始结构) |
---
## `timeline[]`
| 字段 | 说明 |
|------|------|
| `date``type``title``detailBefore``detailAfter``source` | 变更日期、事项类型、标题、变更前后、来源 |
---
## `listed`(可为 `null`
| 字段 | 说明 |
|------|------|
| `isListed` | bool |
| `company` | object上市主体工商摘要片段 |
| `stock``topShareholders``listedManagers` | 股票信息、十大股东、高管(多为原始结构) |
---
## `riskOverview`(综合风险,供页眉/总览)
| 字段 | 说明 |
|------|------|
| `riskLevel` | string`低` / `中` / `高` |
| `riskScore` | int0100 |
| `tags` | string[],命中风险点的简短标签 |
| `items` | array`{ name, hit }`,各维度是否命中 |
---
## `annualReports[]`
- 每条为 **QYGLDJ12 单条年报**经 **`convertReportKeysToCamel` 递归转小驼峰** 后的对象。
- 除汇总字段外,常见还包含(名称以驼峰为准):网站 `reportWebsiteInfo`、股东 `reportShareholderInfo`、对外投资 `reportInvestInfo``investInfo`、社保 `reportSocialSecurityInfo`、担保 `reportGuaranteeInfo`、股权变更 `reportEquityChangeInfo`、变更 `reportChangeInfo` 等,**具体键集合以接口返回为准**。
- 页面汇总网格展示的字段集合与 `qyglj1u9_processor_build.go``mapAnnualReports` 之后、`qiye.html``sumKeys` 对齐(`investInfo` 仅在详情列表展示,不在顶层网格重复)。
---
## `taxViolations`
```json
{ "total": 0, "items": [] }
```
- `total`:条数,缺省时与 `items.length` 一致。
- `items[]`**QYGL8848 每条记录键名转驼峰后的对象**。展示层常用字段包括(以实际数据为准):`entityName``taxpayerCode``caseType``entityCategory``illegalFact``punishBasis``illegalStartDate``illegalEndDate``illegalTime``publishDepartment``checkDepartment``belongDepartment``police``agencyPersonInfo` 等。
---
## `ownTaxNotices`
```json
{ "total": 0, "items": [] }
```
### `items[]` 固定映射字段
| 字段 | 说明 |
|------|------|
| `taxIdNumber` | 纳税人识别号 |
| `taxpayerName` | 纳税人名称 |
| `taxCategory` | 欠税税种 |
| `ownTaxBalance``ownTaxAmount``newOwnTaxBalance` | 欠税余额、欠税金额、当前新发生欠税余额 |
| `taxType` | 税务类型(来自原始 `type` |
| `publishDate` | 发布日期 |
| `department` | 主管税务机关 |
| `location` | 地点 |
| `legalPersonName` | 法定代表人 |
| `personIdNumber``personIdName` | 证件号码及证件名称字段名 |
| `taxpayerType``regType` | 纳税人类型、登记类型 |
---
## 维护说明
- **字段增删**以 `internal/domains/api/services/processors/qygl/qyglj1u9_processor_build.go` 为准;年报、税收违法条目的细键若接口升级,可能随 `convertReportKeysToCamel` 自动变为新驼峰键。
- 前端展示标签中文名见 `resources/qiye.html``keyLabels`(与 Build 字段名对应)。

View File

@@ -0,0 +1,615 @@
# QYGLJ1U9 企业全景报告 · 字段释义
## 一、接口返回的补充字段
| 字段 | 说明 |
| ----------- | --------------------------------------------------------- |
| `reportId` | 报告编号,用于打开报告页面或下载 PDF。 |
| `reportUrl` | 报告访问地址(完整 URL 或站内相对路径,视部署配置而定)。 |
---
## 二、根结构
| 字段 | 说明 |
| --------------- | ---------------------------------------------------- |
| `reportTime` | 报告生成时间。 |
| `entName` | 企业名称。 |
| `creditCode` | 统一社会信用代码。 |
| `basic` | 登记注册与主体概况。 |
| `basicList` | 多主体场景下的基础信息列表;单条结构以实际返回为准。 |
| `branches` | 分支机构列表。 |
| `shareholding` | 股权结构、股东、出资与股权变动等。 |
| `controller` | 实际控制人。 |
| `beneficiaries` | 最终受益人。 |
| `investments` | 对外投资及法定代表人相关投资。 |
| `guarantees` | 年报披露的对外担保。 |
| `management` | 高管、法定代表人对外任职、从业人数、社保等。 |
| `assets` | 各年度资产与经营概况。 |
| `licenses` | 行政许可、许可变更、知识产权出质等。 |
| `activities` | 招投标、网站或网店等经营动态。 |
| `inspections` | 抽查检查记录。 |
| `risks` | 司法、行政处罚、经营异常、税务、抵押出质等风险明细。 |
| `timeline` | 工商登记变更时间线。 |
| `listed` | 是否上市及上市相关公开信息。 |
| `riskOverview` | 综合风险等级、得分、标签与维度命中情况。 |
| `annualReports` | 企业年报公示信息列表(一般按报告年度降序)。 |
| `taxViolations` | 税收违法记录条数与明细列表。 |
| `ownTaxNotices` | 欠税公告条数与明细列表。 |
---
## 三、`basic` 主体概况
| 字段 | 说明 |
| ---------------------- | ---------------- |
| `entName` | 企业名称 |
| `creditCode` | 统一社会信用代码 |
| `regNo` | 注册号 |
| `orgCode` | 组织机构代码 |
| `entType` | 企业类型(中文) |
| `entTypeCode` | 企业类型代码 |
| `entityTypeCode` | 实体类型代码 |
| `establishDate` | 成立日期 |
| `registeredCapital` | 注册资本(数值) |
| `regCapCurrency` | 注册资本币种 |
| `regCapCurrencyCode` | 注册资本币种代码 |
| `regOrg` | 登记机关 |
| `regOrgCode` | 登记机关代码 |
| `regProvince` | 登记所在省 |
| `provinceCode` | 省级区划代码 |
| `regCity` | 登记所在市 |
| `regCityCode` | 地市代码 |
| `regDistrict` | 登记所在区县 |
| `districtCode` | 区县代码 |
| `address` | 住所 |
| `postalCode` | 邮政编码 |
| `legalRepresentative` | 法定代表人 |
| `compositionForm` | 组成形式 |
| `approvedBusinessItem` | 许可经营项目 |
| `status` | 经营状态(中文) |
| `statusCode` | 经营状态代码 |
| `operationPeriodFrom` | 营业期限自 |
| `operationPeriodTo` | 营业期限至 |
| `approveDate` | 核准日期 |
| `cancelDate` | 注销日期 |
| `revokeDate` | 吊销日期 |
| `cancelReason` | 注销原因 |
| `revokeReason` | 吊销原因 |
| `businessScope` | 经营范围 |
| `lastAnnuReportYear` | 最近公示年报年度 |
| `oldNames` | 曾用名列表 |
---
## 四、`branches[]` 分支机构
| 字段 | 说明 |
| ------------ | ---------------- |
| `name` | 机构名称 |
| `regNo` | 注册号 |
| `creditCode` | 统一社会信用代码 |
| `regOrg` | 登记机关 |
---
## 五、`shareholding` 股权与出资
| 字段 | 说明 |
| -------------------------- | -------------------------- |
| `shareholders` | 股东及出资明细列表 |
| `shareholderCount` | 股东人数 |
| `registeredCapital` | 注册资本 |
| `currency` | 注册资本币种 |
| `topHolderName` | 第一大股东名称 |
| `topHolderPercent` | 第一大股东持股比例 |
| `top5TotalPercent` | 前五名股东持股比例合计 |
| `equityChanges` | 股权变更记录 |
| `equityPledges` | 股权出质登记 |
| `paidInDetails` | 实缴出资明细(与年报关联) |
| `subscribedCapitalDetails` | 认缴出资明细(与年报关联) |
| `hasEquityPledges` | 是否存在股权出质 |
### 股东 `shareholders[]` 常见字段
| 字段 | 说明 |
| ------------------------ | -------------------------------------- |
| `name` | 股东名称 |
| `type` | 股东类型(展示用语) |
| `typeCode` | 股东类型代码 |
| `ownershipPercent` | 持股比例 |
| `subscribedAmount` | 认缴出资额 |
| `paidAmount` | 实缴出资额 |
| `subscribedCurrency` | 认缴币种 |
| `subscribedCurrencyCode` | 认缴币种代码 |
| `paidCurrency` | 实缴币种 |
| `subscribedDate` | 认缴日期 |
| `paidDate` | 实缴日期 |
| `subscribedMethod` | 认缴出资方式 |
| `subscribedMethodCode` | 认缴出资方式代码 |
| `paidMethod` | 实缴出资方式 |
| `creditCode` | 股东统一社会信用代码 |
| `regNo` | 股东注册号 |
| `isHistory` | 是否为历史股东 |
| `source` | 数据说明(如来自不同产品线时可能出现) |
### `equityChanges[]` 股权变更
| 字段 | 说明 |
| ----------------- | -------------- |
| `changeDate` | 变更日期 |
| `shareholderName` | 股东 |
| `percentBefore` | 变更前出资比例 |
| `percentAfter` | 变更后出资比例 |
| `source` | 信息来源说明 |
### `equityPledges[]` 股权出质
| 字段 | 说明 |
| --------------- | ------------ |
| `regNo` | 登记编号 |
| `pledgor` | 出质人 |
| `pledgorIdNo` | 出质人证件号 |
| `pledgedAmount` | 出质股权数额 |
| `pledgee` | 质权人 |
| `pledgeeIdNo` | 质权人证件号 |
| `regDate` | 登记日期 |
| `status` | 登记状态 |
| `publicDate` | 公示日期 |
### `paidInDetails[]` 实缴明细
| 字段 | 说明 |
| ----------------- | ------------ |
| `yearReportId` | 关联年报标识 |
| `investor` | 股东/投资人 |
| `paidDate` | 实缴日期 |
| `paidMethod` | 实缴方式 |
| `accumulatedPaid` | 累计实缴额 |
### `subscribedCapitalDetails[]` 认缴明细
| 字段 | 说明 |
| ----------------------- | ------------ |
| `yearReportId` | 关联年报标识 |
| `investor` | 股东/投资人 |
| `subscribedDate` | 认缴日期 |
| `subscribedMethod` | 认缴方式 |
| `accumulatedSubscribed` | 累计认缴额 |
---
## 六、`controller` 实际控制人
| 字段 | 说明 |
| --------- | ------------------------------------------ |
| `id` | 实控人标识 |
| `name` | 姓名或名称 |
| `type` | 类型 |
| `percent` | 持股或控制比例 |
| `path` | 控制路径(含节点、连线等,结构以实际为准) |
| `reason` | 备注说明 |
| `source` | 信息来源说明 |
---
## 七、`beneficiaries[]` 最终受益人
| 字段 | 说明 |
| ---------- | -------------------------- |
| `id` | 受益人标识 |
| `name` | 名称 |
| `type` | 受益人类型(展示) |
| `typeCode` | 类型代码 |
| `percent` | 受益权比例 |
| `path` | 受益路径(结构以实际为准) |
| `reason` | 认定理由等 |
| `source` | 信息来源说明 |
---
## 八、`investments` 对外投资
| 字段 | 说明 |
| -------------------------------- | -------------------------------- |
| `totalCount` | 对外投资企业数量 |
| `totalAmount` | 对外认缴出资金额合计 |
| `list` | 对外投资企业列表 |
| `legalRepresentativeInvestments` | 法定代表人对外投资或任职相关企业 |
### `list[]` 常见字段
| 字段 | 说明 |
| ---------------- | ---------------- |
| `entName` | 被投资企业名称 |
| `creditCode` | 统一社会信用代码 |
| `regNo` | 注册号 |
| `entType` | 企业类型 |
| `regCap` | 注册资本 |
| `regCapCurrency` | 注册资本币种 |
| `entStatus` | 企业经营状态 |
| `regOrg` | 登记机关 |
| `establishDate` | 成立日期 |
| `investAmount` | 认缴投资额 |
| `investCurrency` | 投资币种 |
| `investPercent` | 投资比例 |
| `investMethod` | 投资方式 |
| `isListed` | 是否上市公司 |
| `source` | 信息来源说明 |
### `legalRepresentativeInvestments[]` 常见字段
| 字段 | 说明 |
| --------------- | ---------------- |
| `entName` | 企业名称 |
| `creditCode` | 统一社会信用代码 |
| `regNo` | 注册号 |
| `entType` | 企业类型 |
| `regCap` | 注册资本 |
| `entStatus` | 经营状态 |
| `regOrg` | 登记机关 |
| `establishDate` | 成立日期 |
| `investAmount` | 投资额 |
| `investPercent` | 投资比例 |
| `investMethod` | 投资方式 |
---
## 九、`guarantees[]` 对外担保
| 字段 | 说明 |
| ----------------- | ------------------- |
| `yearReportId` | 关联年报 |
| `mortgagor` | 债务人/抵押相关主体 |
| `creditor` | 债权人 |
| `principalAmount` | 主债权金额 |
| `principalKind` | 主债权种类 |
| `guaranteeType` | 担保方式 |
| `periodFrom` | 履行债务起始日 |
| `periodTo` | 履行债务截止日 |
| `guaranteePeriod` | 保证期间 |
---
## 十、`management` 人员与社保
| 字段 | 说明 |
| ----------------------------------- | -------------------------------------------------- |
| `executives` | 主要管理人员 |
| `legalRepresentativeOtherPositions` | 法定代表人在其他企业的任职 |
| `employeeCount` | 从业人数 |
| `femaleEmployeeCount` | 女性从业人数 |
| `socialSecurity` | 单位参保缴费等社会保险信息(字段名以实际返回为准) |
### `executives[]`
| 字段 | 说明 |
| ---------- | ---- |
| `name` | 姓名 |
| `position` | 职务 |
### `legalRepresentativeOtherPositions[]`
| 字段 | 说明 |
| ------------ | ---------------- |
| `entName` | 任职单位名称 |
| `position` | 职务 |
| `name` | 人员姓名 |
| `regNo` | 注册号 |
| `creditCode` | 统一社会信用代码 |
| `entStatus` | 企业状态 |
---
## 十一、`assets` 资产与经营
| 字段 | 说明 |
| ------- | -------------------------- |
| `years` | 按年报年度的资产与损益摘要 |
### `years[]`
| 字段 | 说明 |
| --------------------- | ------------------ |
| `year` | 年报年度 |
| `reportDate` | 年报关联标识 |
| `assetTotal` | 资产总额 |
| `revenueTotal` | 销售(营业)总收入 |
| `mainBusinessRevenue` | 主营业务收入 |
| `taxTotal` | 纳税总额 |
| `equityTotal` | 所有者权益合计 |
| `profitTotal` | 利润总额 |
| `netProfit` | 净利润 |
| `liabilityTotal` | 负债总额 |
| `businessStatus` | 企业经营状态 |
| `mainBusiness` | 主营业务 |
---
## 十二、`licenses` 许可与知识产权
| 字段 | 说明 |
| --------------- | ------------------------------ |
| `permits` | 行政许可 |
| `permitChanges` | 行政许可变更 |
| `ipPledges` | 知识产权出质 |
| `otherLicenses` | 其他许可(预留,常见为空列表) |
### `permits[]`
| 字段 | 说明 |
| --------- | -------- |
| `name` | 许可名称 |
| `valFrom` | 有效期自 |
| `valTo` | 有效期至 |
| `licAnth` | 许可机关 |
| `licItem` | 许可内容 |
### `permitChanges[]`
| 字段 | 说明 |
| -------------- | ---------- |
| `changeDate` | 变更日期 |
| `detailBefore` | 变更前内容 |
| `detailAfter` | 变更后内容 |
| `changeType` | 变更事项 |
---
## 十三、`activities` 经营动态
| 字段 | 说明 |
| ---------- | -------------- |
| `bids` | 招投标信息 |
| `websites` | 网站或网店信息 |
---
## 十四、`inspections[]` 抽查检查
| 字段 | 说明 |
| ------------- | -------- |
| `dataType` | 抽查类型 |
| `regOrg` | 检查机关 |
| `inspectDate` | 检查日期 |
| `result` | 检查结果 |
---
## 十五、`risks` 风险与合规
### 汇总标志
| 字段 | 说明 |
| ---------------------- | -------------------------------------------------------- |
| `riskLevel` | 风险等级文字(低/中/高),与 `riskOverview` 计算口径不同 |
| `riskScore` | 风险分值,与 `riskOverview` 计算口径不同 |
| `hasCourtJudgments` | 是否存在裁判文书相关记录 |
| `hasJudicialAssists` | 是否存在司法协助 |
| `hasDishonestDebtors` | 是否存在失信被执行人 |
| `hasLimitHighDebtors` | 是否存在限制高消费被执行人 |
| `hasAdminPenalty` | 是否存在行政处罚 |
| `hasException` | 是否存在经营异常名录记录 |
| `hasSeriousIllegal` | 是否存在严重违法失信等记录 |
| `hasTaxOwing` | 是否存在欠税记录 |
| `hasSeriousTaxIllegal` | 是否存在重大税收违法 |
| `hasMortgage` | 是否存在动产抵押 |
| `hasEquityPledges` | 是否存在股权出质 |
| `hasQuickCancel` | 是否存在简易注销相关公告 |
| `dishonestDebtorCount` | 失信记录条数 |
| `limitHighDebtorCount` | 限高记录条数 |
### 列表类字段(内容为监管或司法公开原始结构,子字段以实际为准)
| 字段 | 说明 |
| --------------------- | ---------------------------------- |
| `courtJudgments` | 裁判文书 |
| `judicialAssists` | 司法协助 |
| `dishonestDebtors` | 失信被执行人(已做字段映射的列表) |
| `limitHighDebtors` | 限制高消费被执行人 |
| `adminPenalties` | 行政处罚 |
| `adminPenaltyUpdates` | 行政处罚变更或补充 |
| `exceptions` | 经营异常 |
| `seriousIllegals` | 严重违法 |
| `mortgages` | 动产抵押 |
### `dishonestDebtors[]` 失信被执行人(映射后)
| 字段 | 说明 |
| ------------------- | -------------------- |
| `id` | 记录标识 |
| `obligation` | 生效法律文书确定义务 |
| `judgmentAmountEst` | 判决履行金额(估计) |
| `discreditDetail` | 失信行为情形 |
| `execCourt` | 执行法院 |
| `caseNo` | 案号 |
| `execBasisNo` | 执行依据文号 |
| `performanceStatus` | 履行情况 |
| `execBasisOrg` | 执行依据作出单位 |
| `publishDate` | 发布日期 |
| `gender` | 性别 |
| `filingDate` | 立案日期 |
| `province` | 省份 |
### `adminPenaltyUpdates[]`
| 字段 | 说明 |
| --------------- | -------- |
| `updateDate` | 更新日期 |
| `updateContent` | 更新内容 |
### `mortgages[]` 动产抵押
| 字段 | 说明 |
| ------------------ | ---------------- |
| `regNo` | 登记编号 |
| `regDate` | 登记日期 |
| `regOrg` | 登记机关 |
| `guaranteedAmount` | 被担保主债权数额 |
| `status` | 登记状态 |
| `publicDate` | 公示日期 |
| `details` | 登记公示信息摘要 |
| `mortgagees` | 抵押权人 |
| `collaterals` | 抵押物 |
| `debts` | 被担保主债权 |
| `alterations` | 变更 |
| `cancellations` | 注销 |
### `litigation` 涉诉案件分类
含行政、执行、保全、民事、刑事、破产、管辖、赔偿等类别(键名为英文分类代码)。每一类下为:
| 字段 | 说明 |
| ------- | -------------- |
| `count` | 该类别案件数量 |
| `cases` | 该类别案件列表 |
案件 `cases[]` 常见统一字段:
| 字段 | 说明 |
| --------------- | -------------- |
| `caseNo` | 案号 |
| `court` | 法院 |
| `region` | 地域 |
| `filingDate` | 立案日期 |
| `judgmentDate` | 裁判日期 |
| `trialLevel` | 审理程序 |
| `caseType` | 案件类型 |
| `status` | 案件进展 |
| `cause` | 案由 |
| `amount` | 争议金额或标的 |
| `victoryResult` | 裁判结果侧记 |
| 字段 | 说明 |
| ------------ | -------------------- |
| `totalCases` | 上述各类案件合计条数 |
### `quickCancel` 简易注销
| 字段 | 说明 |
| ---------------- | ---------------- |
| `entName` | 企业名称 |
| `creditCode` | 统一社会信用代码 |
| `regNo` | 注册号 |
| `regOrg` | 登记机关 |
| `noticeFromDate` | 公告开始日 |
| `noticeToDate` | 公告结束日 |
| `cancelResult` | 简易注销结果 |
| `dissents` | 异议信息列表 |
异议项:`dissentOrg` 异议提出单位、`dissentDes` 异议内容、`dissentDate` 异议日期。
### `liquidation` 清算
| 字段 | 说明 |
| ----------- | -------------- |
| `principal` | 清算组负责人 |
| `members` | 清算组成员名单 |
### `taxRecords` 税务相关原始汇总
| 字段 | 说明 |
| ------------------- | -------------------------- |
| `taxLevelAYears` | 纳税信用等级等相关年度信息 |
| `seriousTaxIllegal` | 重大税收违法案件 |
| `taxOwings` | 欠税信息 |
---
## 十六、`timeline[]` 工商变更时间线
| 字段 | 说明 |
| -------------- | ------------ |
| `date` | 变更日期 |
| `type` | 变更事项类型 |
| `title` | 变更事项标题 |
| `detailBefore` | 变更前内容 |
| `detailAfter` | 变更后内容 |
| `source` | 信息来源 |
---
## 十七、`listed` 上市信息
| 字段 | 说明 |
| ----------------- | ---------------------------- |
| `isListed` | 是否上市企业 |
| `company` | 上市主体工商登记相关信息 |
| `stock` | 股票公开信息;无数据时可为空 |
| `topShareholders` | 前十大股东公开信息 |
| `listedManagers` | 上市公司高管公开信息 |
### `company`
| 字段 | 说明 |
| ------------ | ---------------- |
| `bizScope` | 经营范围 |
| `creditCode` | 统一社会信用代码 |
| `regAddr` | 注册地址 |
| `regCapital` | 注册资本 |
| `orgCode` | 组织机构代码 |
| `cur` | 币种代码 |
| `curName` | 币种名称 |
---
## 十八、`riskOverview` 综合风险(推荐用于总览展示)
| 字段 | 说明 |
| ----------- | ------------------------------------------------------- |
| `riskLevel` | 综合风险等级:低 / 中 / 高 |
| `riskScore` | 综合风险得分0100分数越高表示综合风险越低 |
| `tags` | 命中风险点的简短标签 |
| `items` | 各检查维度是否命中,`name` 为维度名称,`hit` 为是否命中 |
---
## 十九、`annualReports[]` 企业年报
每条为一年度公示年报,字段名为**小驼峰**,具体键集合随公示数据扩展而变化。常见包含网站网店、股东及出资、对外投资、社保、对外担保、股权变更、年报修改等子模块(多为对象或数组嵌套)。
---
## 二十、`taxViolations` 税收违法
| 字段 | 说明 |
| ------- | ------------------------------------------------ |
| `total` | 记录条数 |
| `items` | 税收违法案件列表,字段名为小驼峰,以实际返回为准 |
常见字段示例:企业名称、纳税人识别号、案件性质、违法事实、处罚依据、违法起止时间、公示机关、检查机关等。
---
## 二十一、`ownTaxNotices` 欠税公告
| 字段 | 说明 |
| ------- | ------------ |
| `total` | 公告条数 |
| `items` | 欠税公告明细 |
### `items[]`
| 字段 | 说明 |
| ------------------ | ---------------- |
| `taxIdNumber` | 纳税人识别号 |
| `taxpayerName` | 纳税人名称 |
| `taxCategory` | 欠缴税种 |
| `ownTaxBalance` | 欠税余额 |
| `ownTaxAmount` | 欠税金额 |
| `newOwnTaxBalance` | 新发生欠税余额 |
| `taxType` | 税务记录类型 |
| `publishDate` | 发布日期 |
| `department` | 主管税务机关 |
| `location` | 经营地点 |
| `legalPersonName` | 法定代表人 |
| `personIdNumber` | 身份证件号码 |
| `personIdName` | 身份证件名称栏目 |
| `taxpayerType` | 纳税人类型 |
| `regType` | 登记注册类型 |
---
## 二十二、`basicList[]`
企业关联的多个登记主体基础信息时出现的列表,单条对象字段以实际返回为准。

View File

@@ -0,0 +1,203 @@
# QYGLJ1U9 企业全景报告字段说明
## 一、返回对象总览
| 字段 | 类型 | 说明 |
| --------------- | ------------- | -------------------------------------------------- |
| `reportId` | string | 报告编号,可用于后续按编号访问报告页面或下载 PDF。 |
| `reportUrl` | string | 报告访问链接。 |
| `reportTime` | string | 报告生成时间,格式示例:`2026-03-21 19:30:45`。 |
| `entName` | string | 企业名称。 |
| `creditCode` | string | 统一社会信用代码。 |
| `basic` | object | 企业主体基础信息。 |
| `branches` | array | 分支机构列表。 |
| `shareholding` | object | 股权结构与股东信息。 |
| `controller` | object / null | 实际控制人信息。 |
| `beneficiaries` | array | 最终受益人列表。 |
| `investments` | object | 对外投资信息。 |
| `guarantees` | array | 对外担保信息。 |
| `management` | object | 高管、人员和社保相关信息。 |
| `assets` | object | 资产经营类年度信息。 |
| `licenses` | object | 行政许可、许可变更、知识产权出质等。 |
| `activities` | object | 招投标、网站网店等经营活动信息。 |
| `inspections` | array | 抽查检查信息。 |
| `risks` | object | 风险与合规信息。 |
| `timeline` | array | 工商变更时间线。 |
| `listed` | object / null | 上市相关信息。 |
| `riskOverview` | object | 风险总览(等级、分值、标签)。 |
| `annualReports` | array | 企业年报列表。 |
| `taxViolations` | object | 税收违法信息,结构为 `{ total, items }`。 |
| `ownTaxNotices` | object | 欠税公告信息,结构为 `{ total, items }`。 |
---
## 二、核心字段说明
### 1) `basic` 企业主体基础信息
常见字段如下:
| 字段 | 说明 |
| ------------------------------------------- | ---------------- |
| `entName` | 企业名称 |
| `creditCode` | 统一社会信用代码 |
| `regNo` | 注册号 |
| `orgCode` | 组织机构代码 |
| `entType` | 企业类型 |
| `establishDate` | 成立日期 |
| `registeredCapital` | 注册资本 |
| `regCapCurrency` | 注册资本币种 |
| `legalRepresentative` | 法定代表人 |
| `status` | 经营状态 |
| `operationPeriodFrom` / `operationPeriodTo` | 营业期限起止 |
| `regOrg` | 登记机关 |
| `address` | 企业地址 |
| `businessScope` | 经营范围 |
| `oldNames` | 曾用名列表 |
### 2) `shareholding` 股权结构
| 字段 | 说明 |
| -------------------------- | ---------------------- |
| `shareholders` | 股东列表 |
| `shareholderCount` | 股东人数 |
| `topHolderName` | 第一大股东名称 |
| `topHolderPercent` | 第一大股东持股比例 |
| `top5TotalPercent` | 前五大股东持股比例合计 |
| `equityChanges` | 股权变更记录 |
| `equityPledges` | 股权出质记录 |
| `paidInDetails` | 实缴出资明细 |
| `subscribedCapitalDetails` | 认缴出资明细 |
`shareholders` 常见子字段:
`name``type``ownershipPercent``subscribedAmount``paidAmount``subscribedDate``paidDate`
### 3) `controller` 实际控制人
常见字段:`id``name``type``percent``path``reason`
### 4) `beneficiaries` 最终受益人
每条常见字段:`id``name``type``percent``path``reason`
### 5) `investments` 对外投资
| 字段 | 说明 |
| -------------------------------- | ------------------------ |
| `totalCount` | 对外投资企业数量 |
| `totalAmount` | 对外投资金额汇总(如有) |
| `list` | 对外投资企业列表 |
| `legalRepresentativeInvestments` | 法定代表人对外投资列表 |
`list` 常见子字段:`entName``creditCode``entStatus``regCap``investAmount``investPercent`
### 6) `management` 管理层与人员信息
| 字段 | 说明 |
| ----------------------------------- | ---------------------- |
| `executives` | 高管列表(姓名、职务) |
| `legalRepresentativeOtherPositions` | 法人对外任职信息 |
| `employeeCount` | 员工人数 |
| `femaleEmployeeCount` | 女性员工人数 |
| `socialSecurity` | 社保相关字段集合 |
### 7) `assets` 资产经营信息
`assets.years` 为按年度的经营数据,常见字段:
`year``assetTotal``revenueTotal``mainBusinessRevenue``taxTotal``equityTotal``profitTotal``netProfit``liabilityTotal`
### 8) `licenses` 许可与资质信息
| 字段 | 说明 |
| --------------- | ---------------- |
| `permits` | 行政许可列表 |
| `permitChanges` | 行政许可变更列表 |
| `ipPledges` | 知识产权出质列表 |
| `otherLicenses` | 其他许可信息 |
### 9) `activities` 经营活动信息
| 字段 | 说明 |
| ---------- | -------------- |
| `bids` | 招投标信息 |
| `websites` | 网站或网店信息 |
### 10) `inspections` 抽查检查
每条常见字段:`dataType``regOrg``inspectDate``result`
---
## 三、风险相关字段
### 1) `riskOverview` 风险总览(建议用于首页展示)
| 字段 | 类型 | 说明 |
| ----------- | ------ | ---------------------------------------------------- |
| `riskLevel` | string | 风险等级:`低` / `中` / `高`。 |
| `riskScore` | number | 风险分值0-100。 |
| `tags` | array | 风险标签列表。 |
| `items` | array | 各类风险项命中情况,元素结构通常为 `{ name, hit }`。 |
### 2) `risks` 风险详情
常见布尔字段:
`hasCourtJudgments``hasJudicialAssists``hasDishonestDebtors``hasLimitHighDebtors``hasAdminPenalty``hasException``hasSeriousIllegal``hasTaxOwing``hasSeriousTaxIllegal``hasMortgage``hasEquityPledges``hasQuickCancel`
常见明细字段:
`dishonestDebtors``limitHighDebtors``litigation``adminPenalties``adminPenaltyUpdates``exceptions``seriousIllegals``mortgages``taxRecords``courtJudgments``judicialAssists``quickCancel``liquidation`
---
## 四、年报与税务字段
### 1) `annualReports` 企业年报列表
每个元素代表一个年度年报,字段较多,常见包括:
- 基础信息(如年度、企业基本经营情况)
- 股东与出资信息
- 对外投资信息
- 网站网店信息
- 社保信息
- 对外担保信息
- 股权变更信息
- 年报变更信息
### 2) `taxViolations` 税收违法信息
结构示例:
```json
{
"total": 2,
"items": [
{
"entityName": "示例企业",
"taxpayerCode": "xxxx",
"illegalFact": "......",
"publishDepartment": "......",
"illegalTime": "2025-06-12"
}
]
}
```
### 3) `ownTaxNotices` 欠税公告信息
结构示例:
```json
{
"total": 1,
"items": [
{
"taxpayerName": "示例企业",
"taxIdNumber": "xxxx",
"taxCategory": "增值税",
"ownTaxBalance": "100000",
"publishDate": "2025-12-01"
}
]
}
```

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -0,0 +1,25 @@
-----BEGIN CERTIFICATE-----
MIIEJDCCAwygAwIBAgIUH06LPDnGADXUzBVPJ20D2cwsYD0wDQYJKoZIhvcNAQEL
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
Q0EwHhcNMjUxMjExMDYxMjQ4WhcNMzAxMjEwMDYxMjQ4WjB+MRMwEQYDVQQDDAox
NjgzNTg5MTc2MRswGQYDVQQKDBLlvq7kv6HllYbmiLfns7vnu58xKjAoBgNVBAsM
Iea1t+WNl+a1t+Wuh+Wkp+aVsOaNruaciemZkOWFrOWPuDELMAkGA1UEBhMCQ04x
ETAPBgNVBAcMCFNoZW5aaGVuMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAn7zhFOO7aFq0Zd5L0xf+rnhJl3ELFhhSDgHTo2wk9f1K7U0PWsdu6RWjtQiu
MS6u4gOPtYXgVAAue37KzyTs9nWfdOFpm9Q/CI/lLfyFs9/JV61sDO18+t4apr0D
ML0enRxrzE6dqlgBdjm7FGcfWLOnVcnBSbxskp2vSji230HFcBDOwVTlELApoDzJ
6zkfaoKfKJkhk1b+ZHB70ikyRg0f8z+qeNyFkmJecPzRXGn6QlrXldX0Or10ZMss
HBMuDDqCihl0mom20phRbUgLVj7/dlRSslrhQfh0MD9Mn55g8dok4YV68s+hZpIC
l0EfzCGCvppDvGnkVFcYLwoDdwIDAQABo4G5MIG2MAkGA1UdEwQCMAAwCwYDVR0P
BAQDAgP4MIGbBgNVHR8EgZMwgZAwgY2ggYqggYeGgYRodHRwOi8vZXZjYS5pdHJ1
cy5jb20uY24vcHVibGljL2l0cnVzY3JsP0NBPTFCRDQyMjBFNTBEQkMwNEIwNkFE
Mzk3NTQ5ODQ2QzAxQzNFOEVCRDImc2c9SEFDQzQ3MUI2NTQyMkUxMkIyN0E5RDMz
QTg3QUQxQ0RGNTkyNkUxNDAzNzEwDQYJKoZIhvcNAQELBQADggEBAKzb7i8F/jJ3
yDUphme5IpOl14HXYWwuIqWMnD2Sk8YemMcjAEvxFMvXR5WmwWymnfcYhrQWYBn6
iWMzfT2hovOo+DBUjn01XTzzWGAS0WwOJ5ewwFIvyW5BYODvqBcWd1dF9pCXhpH6
fk0dUKi6t9PbErLEtqf3CDSsM9muh8Lb81ks80VfHz/IV24Su2ZKShJJIMbqK+cW
UqrBMnwpd9CqrzkKb4RPll3wRyG7CZ/DMfWXx7uz3UDULSlaRIfNFw2v/w4WSX3H
1Sy1MzDERvfq3CjWXGwtuI7OQE1AWxdH+FEik8dKm81U8yR/bX+rPjjFM4CJg3MD
M8N+ymic4rs=
-----END CERTIFICATE-----

View File

@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCfvOEU47toWrRl
3kvTF/6ueEmXcQsWGFIOAdOjbCT1/UrtTQ9ax27pFaO1CK4xLq7iA4+1heBUAC57
fsrPJOz2dZ904Wmb1D8Ij+Ut/IWz38lXrWwM7Xz63hqmvQMwvR6dHGvMTp2qWAF2
ObsUZx9Ys6dVycFJvGySna9KOLbfQcVwEM7BVOUQsCmgPMnrOR9qgp8omSGTVv5k
cHvSKTJGDR/zP6p43IWSYl5w/NFcafpCWteV1fQ6vXRkyywcEy4MOoKKGXSaibbS
mFFtSAtWPv92VFKyWuFB+HQwP0yfnmDx2iThhXryz6FmkgKXQR/MIYK+mkO8aeRU
VxgvCgN3AgMBAAECggEAP6qfp5zREFm+ty9v11Yj+1QUONkkiwzsf4q42NT8slLf
b0+chBkjGqG2Wyx3iUDLEWhL+hS/AZwE6tHxcbiM/fqJsKM7XZGuAfKgbMDOZZAX
huunOkvZ2X927eg+AkoOjp5KVOcsrj1fb8i4yPwFIWyRkH7WnFYOjC1vNUz/jmHe
ZHos/T+ZGOrP/Q9fpzyCKKtDwC0oMpx1l6hsQjU14MNbWIgc/eiWmnyAbUe5PmS3
M5Aj2xFBoFCiRS95P8lG2d/0rdq2XmNh1L1MqqEJ0uc5iAAma2FTjpVbbey3N1hM
csfq/s2olPExO8v13W4UJDFBPwTvCcAC1JPyb6WoGQKBgQDLwARt3N3rdo61GZSo
HF9vUHRJ3+7OkF5mTYV0+y4LyKYTxa8GiyOrCD9XQbRnfcGG74hK02HNzyPDdbD/
XDBmr3DxHx3hG7wmrajkLr0+Pum7ajjaqiC990bneBhof5odz28PPo/Vkk66QKJD
RWucTloHdZosQBPLAMENtmLNUwKBgQDIs4CbvZSKNDw9sXZFC3cSKg5eREGIftVt
gUiBT5yBcu7pVA6aAp73JYsDPzyWxlLbQ+6dT4gMVeE6uLs5DnYiLDzEm6X8XrVp
kXIS5M+xzBWCTtUgUmZtWHbTH6nxTmNFTzQEd/9TPhYTRTVJF4V3jTYRDevBSwJ8
HDcX1VsIzQKBgQC2GXab7hOVV4+yAhvfqAQPi7tzLyXTDiqgilZlt/xuYbU05LBK
S97kBGoABWREPpvRipGoNoYqGCChl7VKdU146QIrLqFYyJ3/f6P71F4knLvvWb9Y
h0beIXwIckh2VN0cGYHsAQEyYyHjytJ7BzdnKovCMPRK6jYGcDUamVByqwKBgE1V
xZe9XFBIwnGvQPhn65DHPdQbDvlujgTtDSguqgrDY8XqytmTavemssMkic87SlAN
BBP/wleme+wppJLevKx8SUolA7eUMukjz0Xyfwlur1cP01XqCmfV76t4hv5hiyT4
2P1j07GaudzhDSBF/PrNIek+aPqJUcLLCHuZjcN9AoGAfpWmZ1PivWZ3K99nWj3H
u0P7mgENWAuuOXCoVMJ+42Ce8siBsCovkZJynbVhd1TYqto6F15KvwdOjLKKucDx
3K5yACAL9fxbBqO+gel2t6Lkd145kwLly3ChJxF9Y+GfxkrQC5XedHENmb+20Ryb
qc7u6TBrGPF1ceeEK3HBvzw=
-----END PRIVATE KEY-----

View File

@@ -0,0 +1,9 @@
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArw9V+Nc7LZ/2Sul64PWT
rIpnWKAILD5Mt+lStWBm48sWxGsDDXcZVlp8Pk58Otrxl/d1yuGOWDa3WAp6W1cs
xWnx4jfG5V9sh/xWWEMnGTnOYC+KwtOADFLqIXPbkNeieDjaIxoVyDQEQFxIjN6W
lNdHbA0iWH8rqzFPtLwlP1U4X/xXpZvN/vwfEbuC/+tDhMROYbi1uGCEoYVpT8i4
cd6UfO46CG40VuT2V+ZWGC0Ulu5dxjG/MSmIwhFhSoaF8Ec9wxR+yumTUhRG4Ahv
ZRBylfZrJFk95LYWVEXf7dbJvbc5wYpWTOH4k3A4Nvo5ILzN4KQoA5WoULLCHUeu
vQIDAQAB
-----END PUBLIC KEY-----

View File

@@ -0,0 +1,18 @@
欢迎使用微信支付!
附件中的三份文件证书pkcs12格式、证书pem格式、证书密钥pem格式,为接口中强制要求时需携带的证书文件。
证书属于敏感信息,请妥善保管不要泄露和被他人复制。
不同开发语言下的证书格式不同,以下为说明指引:
证书pkcs12格式apiclient_cert.p12
包含了私钥信息的证书文件为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份
部分安全性要求较高的API需要使用该证书来确认您的调用身份
windows上可以直接双击导入系统导入过程中会提示输入证书密码证书密码默认为您的商户号1900006031
证书pem格式apiclient_cert.pem
从apiclient_cert.p12中导出证书部分的文件为pem格式请妥善保管不要泄漏和被他人复制
部分开发语言和环境不能直接使用p12文件而需要使用pem所以为了方便您使用已为您直接提供
您也可以使用openssl命令来自己导出openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem
证书密钥pem格式apiclient_key.pem
从apiclient_cert.p12中导出密钥部分的文件为pem格式
部分开发语言和环境不能直接使用p12文件而需要使用pem所以为了方便您使用已为您直接提供
您也可以使用openssl命令来自己导出openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem
备注说明:
由于绝大部分操作系统已内置了微信支付服务器证书的根CA证书, 2018年3月6日后, 不再提供CA证书文件rootca.pem下载

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
resources/pdf/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

View File

@@ -0,0 +1,26 @@
海宇数据安全测试接入流程说明
若您希望接入海宇数据的安全测试服务,可按照以下详细流程进行操作:
1. 联系商务了解接入流程
请您首先与海宇数据的商务团队取得联系,深入了解安全测试接入的具体流程、要求以及相关注意事项。您可以通过以下方式联系我们的商务人员:
商务邮箱jiaowuzhe@aitoolpath.com
商务联系电话13876051080 微信同号
获得更多详情请访问 [https://www.haiyudata.com/]
2. 提供正式生产环境公网 IP
在与商务团队沟通并了解清楚接入流程后,请您将正式生产环境的公网 IP 提供给海宇数据。可以自行在开发者中心添加白名单IP我们将依据您提供的公网 IP 进行 IP 访问设置,以确保后续接口调用的顺利进行。
3. 构造并加密请求报文
您需要构造 JSON 明文请求报文,然后使用 AES-128 算法基于账户获得的16进制字符串密钥/Access Key对该明文请求报文进行加密处理。加密时采用AES-CBC模式密钥长度128位/16字节填充方式PKCS7每次加密随机生成16字节128位的IV初始化向量将IV与加密后的密文拼接在一起最后通过Base64编码形成可传输的字符串并将该Base64字符串放入请求体的data字段传参。此步骤中涉及的代码部分您可参考我们提供的demo包里面有详细的示例和说明能帮助您顺利完成报文的构造、加密及Base64编码操作。
4. 调用接口获取返回结果
完成请求报文的构造、加密及Base64编码后您可以使用处理好的报文即包含Base64编码数据的数据体调用海宇数据的接口。调用接口后您将获得相应的返回结果该返回结果为经过Base64编码且拼接了IV的密文数据
5. 解密获得明文结果
当您获得接口返回的结果后需要先对Base64解码后的数据提取前16字节作为IV再使用该IV通过AES-CBC模式解密剩余密文最后去除PKCS7填充得到原始明文。同样关于Base64解码及AES解密含IV提取、填充去除的代码实现您可参考test包中的相关内容以顺利完成返回结果的解密操作。
为方便开发者,我们在开发者中心中,在线测试页面右上角提供了不同语言的示例代码框架,您可以直接复制示例代码去调用相关的接口去进行调试,若您在接入过程中有任何疑问或需要进一步的帮助,请随时与我们联系。您可以通过上述的商务邮箱和商务联系电话与我们的团队沟通,我们将竭诚为您服务。

3525
resources/qiye.html Normal file

File diff suppressed because it is too large Load Diff