Skip to content

API Reference

查询表单信息

查询指定收款人当前税务信息采集表单的最新状态、表单类型和回填结果,可作为状态同步与回调兜底的查询手段。

GET
Path/taxForm/v1/api/detail
AuthenticationApiKey

请求头

Header Key必填说明格式 / 长度约束
ApiKeyOnerway 提供给商户的访问密钥必须传入

Query 参数

字段类型必填说明校验规则
merchantRefIdstring商户系统中的用户ID不可为空白;最大长度 64
taxTypestring报税类型取值见 taxType

请求示例

text
GET /taxForm/v1/api/detail?merchantRefId=payee_10001&taxType=TAX1099NEC

响应参数

字段类型说明
taxTypestring报税类型,取值见 taxType
formTypestring创建链接时指定的表单类型,可能为真实表单类型、UNKNOWNUNION
availableFormTypesarray[string]formType=UNION 时,返回当前链接下收款人可选择的表单类型列表
formDetailTypestring用户实际填写并提交的真实表单类型
formStatusstring当前表单状态,取值见 formStatus
submitTimestring(datetime)提交时间,示例格式为 YYYY-MM-DD HH:mm:ss
formDetailstring表单详情 JSON 字符串
feeDetailarray[object]当前表单产生的费用记录;未产生费用时返回空数组
formFileUrlstring可供下载的表单相关文件链接;通常仅 READY 状态的表单可能返回该字段,如 READY 但字段为空,表示相关文件仍在生成中
failReasonstring表单失败原因;当 formStatus=FAILED 时可能返回该字段
feeDetail 字段说明

每条费用记录包含以下字段:

字段类型说明
idstring动账流水号
amountnumber费用金额
currencystring费用币种,例如 USD
chargeTimestring(datetime)费用扣费时间,示例格式为 YYYY-MM-DD HH:mm:ss
feeTypestring费用类型

响应示例

json
{
  "respCode": "20000",
  "respMsg": "Success",
  "data": {
    "taxType": "TAX1099NEC",
    "formType": "UNION",
    "availableFormTypes": ["W9", "W8IMY"],
    "formDetailType": "W8IMY",
    "formStatus": "READY",
    "submitTime": "2026-04-25 19:43:03",
    "formDetail": "{\"orgName\":\"sgszdx\",\"incorporationCountry\":\"Benin\",\"incorporationCountryCode\":\"BJ\",\"disregardedEntity\":\"\",\"chapter3Status\":\"Territory financial institution\"}",
    "feeDetail": [
      {
        "id": "2068968158832234497",
        "amount": 3.00,
        "currency": "USD",
        "chargeTime": "2026-06-22 16:03:51",
        "feeType": "TIN_MATCH"
      }
    ],
    "formFileUrl": "https://storage.onerway.com/tax/form_example.pdf",
    "failReason": "TIN mismatch"
  }
}

状态说明

  • formType 表示创建链接时指定的表单类型,取值定义见 formType
  • availableFormTypesformType=UNION 时返回,表示商户为当前链接配置的可选表单类型列表
  • formDetailType 表示用户实际填写并提交的真实表单类型,永远不会是 UNKNOWNUNION
  • formStatus 的取值定义见 formStatus
  • 当仅创建了链接、尚未提交表单时,formStatus 返回 MISSING
  • 当表单已提交且验证进行中时,formStatus 返回 PENDING_VERIFICATION
  • 当税务信息采集和验证完成时,formStatus 返回 READYFAILED
  • feeDetail 返回当前表单关联的TIN验证费用记录
  • formStatus=FAILED 时,failReason 返回失败原因
  • 当表单校验失败或已过期时,商户应结合 Webhook 或业务规则引导后续处理

错误码映射

业务码message 示例场景说明
95005form link not found根据 merchantRefId + taxType 未查询到采集记录
95001System error系统内部异常

使用建议

  • 查询接口适合作为 Webhook 的兜底手段,不建议高频轮询
  • formDetail 为 JSON 字符串,商户侧如需结构化处理,请先解析
  • formFileUrl 适用于需要展示或下载表单相关文件的场景