企业工商信息·主体档案
触发条件
当用户要建立或补充某家企业的主体档案,并希望查询工商基本信息、法人、高管、股东、注册资本、经营范围、注册地址、分支机构或经营异常时,使用本 Skill。
当用户仅明确要求查询行政处罚记录时,改用“企业行政处罚·综合信息” Skill,不要同时调用两个服务。
接口
- 方法:
POST - 地址:
https://api.shopbuy.top/api/agent/company/record - 请求体:
{"keyword":"企业名称、注册号或统一社会信用代码"} keyword支持:公司名称、工商注册号、社会统一信用代码
接口固定使用 https://api.shopbuy.top,生产调用必须使用 HTTPS。
前置检查
进入支付流程前,Agent 必须先检查微信支付技能 weixinpay 是否已安装:
- 若未安装,提示用户执行
npx -y @tenpay/weixinpay-ai-installer一键完成weixinpay插件安装,待安装完成后再继续,不要在缺少支付技能的情况下发起付费调用。 - 若已安装,直接进入下方支付流程。
支付流程
- 首次请求不要携带
X-Out-Trade-No。 - 服务会返回 HTTP
402,并在WeixinPay-Required响应头中返回支付触发标识(payment_code),同时在X-Out-Trade-No响应头中返回商户订单号。 - 将完整的
WeixinPay-Required交给微信支付技能weixinpay_pay,向用户申请本次支付授权,不要修改、截断或放进请求体。买家侧首次使用需绑定微信支付 AI 专属卡。 - 支付完成后,使用完全相同的
keyword重试,并添加请求头:X-Out-Trade-No: <商户订单号>。 - 只有 HTTP
200且响应中的fulfillment_confirmed=true、Payment-Validation存在时,才读取data。
返回字段
成功响应顶层字段:code 返回码;msg 返回描述;charge 计费标志,true 表示计费、false 表示不计费;taskNo 本次请求号;data 企业工商全维度数据。字段名大小写必须按接口原样读取。
Changes企业变更:ChangeAfter变更后内容;ChangeDate变更日期;ChangeField变更事项;ChangeBefore变更前内容。ShiXinItems失信:Iname公司名称;RegDate立案日期;CaseCode立案文书号;CardNum组织机构代码;GistCid执行依据文号;PublishDate发布时间;Performance被执行人的履约情况;DisreputTypeName行为备注;CourtName执行法院。Branches分支机构:CompanyCode注册号;CompanyName分支机构名称;Authority登记机关;CreditNo社会统一信用代码;LegalPerson法人姓名。Pledges股权出质:RegistNo质权登记编号;Pledgor出质人;PledgorNo出质人证照编号;Pledgee质权人;PledgeeNo质权人证照编号;PledgedAmount出质股权数额;RegDate设立登记日期;PublicDate公示时间;Status出质状态。Employees企业高管:Position职位;EmployeeName姓名。OriginalName曾用名:Name曾用名;ChangeDate变更日期。TaxCreditItems纳税信息:TaxPayerNo纳税人识别号;TaxPayerName纳税人名称;Year评价年度;Level信用等级。Base工商基本信息:BusinessDateFrom营业开始日期;Authority登记机关;CompanyStatus企业状态;BusinessScope经营范围;IssueDate发照日期;BusinessDateTo营业结束日期;Capital注册资本;CompanyType企业类型;LegalPerson法人名;EstablishDate成立日期;Province省份编码;KeyNo内部 keyNo;CompanyAddress企业地址;CompanyName公司名称;OrgCode组织机构代码;IsOnStock是否上市,0未上市、1已上市;CreditNo社会统一信用代码;CompanyCode注册号;RevokeDate吊销日期;StockNumber上市公司代码;StockType上市类型。Industry行业信息:Industry国民经济行业分类大类名称;SubIndustry小类名称。Partners股东信息:StockName股东;StockType股东类型;StockPercent出资比例;StockCapital认缴出资额;StockRealCapital实缴出资额;InvestType认缴出资方式;CapiDate实缴时间;InvestName实际出资方式。Penalties行政处罚:DocNo行政处罚决定书文号;PenaltyType违法行为类型;OfficeName行政处罚决定机关名称;Content行政处罚内容;PenaltyDate作出行政处罚决定日期;PublicDate作出行政公示日期;Remark备注。ZhiXingItems被执行:CaseState状态;PartyCardnum身份证号码/组织机构代码;ZxId官网系统 ID;Pname名称;CaseCreateTime立案时间;CaseCode立案号;ExecCourtName执行法院;ExecMoney执行标的。Exceptions经营异常:AddReason列入原因;AddDate列入日期;RemoveReason移出原因;RemoveDate移出日期;DecisionOffice作出决定机关;CasRemoveDecisionOfficeeCode移出决定机关代码。Permissions行政许可:Name项目名称;Province地域;Liandate决定日期;CaseNo决定文书号。ContactInfo联系信息:Website[].Url网站地址;Website[].Name网站名称;PhoneNumber联系电话;Email联系邮箱。MPledges动产抵押:RegisterNo登记编号;RegisterDate登记时间;PublicDate公示时间;RegisterOffice登记机关;DebtSecuredAmount被担保债权数额;Status状态。SpotChecks企业抽查检查:No登记编号;ExecutiveOrg检查实施机关;Type类型;Date日期;Consequence结果;Remark备注。
不存在记录时,数组通常为空数组;未提供的字段可能为空字符串。
服务端支付安全实现
本 Skill 对应的服务端已实现完整的微信支付按量付费闭环;客户端或 Agent 只需要按照“支付流程”发送和重试请求,不能自行跳过服务端验付。
订单持久化
服务端在返回 HTTP 402 之前,先持久化微信支付订单。订单至少保存:out_trade_no、total_amount、api_product=company_full、resource_id=api/company/full、pay_before、status=PENDING_PAYMENT、fulfillment_status=UNFULFILLED。
X-Out-Trade-No 验付
携带 X-Out-Trade-No 重试时,服务端会以该订单号调用微信支付「按商户订单号查单」接口,确认本次微信支付已成功:
微信支付「按商户订单号查单」
服务端以 X-Out-Trade-No 作为微信支付商户订单号 out_trade_no 查单,只有在下列条件全部满足时才允许履约:
- 微信支付返回
trade_state=SUCCESS。 - 查单返回的
out_trade_no与本地订单一致。 - 查单返回的
amount.total与本地订单金额一致。 - 本地订单的
resource_id与当前资源api/company/full一致。 - 查单返回的
transaction_id未被其他订单使用。 - 本地订单未取消、首次履约尚未超过
pay_before,且状态允许履约。
任一校验失败时,服务端不会返回工商数据。
幂等履约与履约确认
服务端用数据库事务锁定订单,先将首次有效支付原子更新为 PENDING_CONFIRM,并保存微信支付交易单号(写入 trade_no),从而防止同一订单或同一微信支付交易被重复交付。
数据生成后,服务端保存结果快照,并将订单标记为已履约:
本地履约确认(微信支付已完成收款,无需再次调用支付接口)
付款成功后,订单更新为 fulfillment_status=FULFILLED 并向 Agent 返回 HTTP 200、资源数据和 Payment-Validation。
若资源已生成但履约确认暂时失败,订单保留 PENDING_CONFIRM 和结果快照;Agent 必须携带同一个 X-Out-Trade-No 重试,服务端不会再次查询或再次收费。已完成订单的重复请求直接返回已保存的同一结果,不重复调用数据源。
失败处理
402:支付凭证缺失、失效或订单不匹配。继续使用微信支付流程,不要把它当成业务查询失败。503:服务端微信支付配置不完整或暂时不可用,不要重复扣款。502:履约确认暂时失败,使用同一个X-Out-Trade-No重试,不要创建第二笔支付。
生产配置
WECHAT_MCHID=你的微信支付商户号
WECHAT_APPID=你的微信 AppID
WECHAT_SERIAL_NO=你的微信 API 证书序列号
WECHAT_APIV3_KEY=你的微信 APIv3 密钥
SKILLHUB_DEVELOPER_ID=你的 SkillHub 开发者 ID
生产环境必须关闭 JUMDATA_MOCK,使用真实的企业工商数据配置,并通过 HTTPS 对外提供接口。
Scan to join WeChat group