Alpaca 券商开户与 KYC 接入
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/alpaca-broker-account-onboarding-sh-6iyau4。
技能介绍
解决什么问题
在接入 Alpaca Broker API 时,最常见的卡点不是下单,而是开户。任何资金划转、调拨或交易,都要求账户状态达到 ACTIVE。这意味着你需要一套能稳定提交 KYC/CIP 信息、上传合规文档、处理协议签署元数据,并能实时跟踪开户状态变更的流程。本技能聚焦于这套前置链路,避免你把「创建账户」当成一次同步的表单提交,结果在账户尚未可用时就尝试交易,导致请求失败。
核心能力与关键步骤
- 创建账户:通过
POST /v1/accounts提交申请,构造contact、identity、disclosures、agreements四类必填对象。对于contact.street_address这类字段,需要按数组形式传入;而涉及国家字段时,应先调用GET /v1/country-info做 ISO 3166-1 alpha-3 校验。 - 协议与文档:协议中的
signed_at与ip_address是法律记录,必须反映用户真实操作。文档上传支持 PDF/PNG/JPEG,且 W-8BEN 可直接通过结构化 JSON 传入,无需手工生成 PDF。 - 状态生命周期:开户本质是异步流程。创建成功后,应持久化
account_id,并订阅账户状态事件或轮询接口,而不是把200响应当作账户可用。
适用边界与注意点
- 不要在账户未达到
ACTIVE时执行任何交易或资金操作。 - 如果在生产环境中同时运行沙盒与实盘,务必在事件处理中过滤沙盒账户,避免误改真实数据。
- 提交时遇到
409通常意味着邮箱已注册,应转为查询既有账户,而不是重复创建。 - 关闭账户前必须先清空持仓并提取现金,
ACCOUNT_CLOSED是终态且记录不会消失。
使用场景
- 在接入Alpaca Broker API时,需要确保账户状态达到ACTIVE后才能执行交易,但不清楚如何正确触发账户激活流程的开发者
- 当用户提交开户申请后,需要处理KYC文档上传、协议签署元数据捕获,并实时跟踪账户状态变更的系统集成人员
- 在生产环境中同时运行沙盒与实盘环境,需要过滤沙盒账户事件以避免误改真实记录的后端工程师
- 需要将W-8BEN税务表格通过结构化JSON直接提交,避免手工生成PDF的合规系统开发者
适合人员
- 负责Alpaca Broker API集成的后端工程师,需要在账户创建后实时监控状态变化以启用交易功能
- 处理KYC文档上传与协议签署的合规专员,需要确保用户提交的文档符合Alpaca的格式要求
- 维护多环境系统的DevOps工程师,需要在生产环境中区分沙盒与实盘账户以避免数据污染
- 构建开户流程的前端开发者,需要根据账户状态事件动态更新用户界面提示