You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何无需前端,在后端使用Curl调用Plaid API生成public token

Plaid API后端静默拉取交易数据实现方案

首先明确核心逻辑:Plaid 已废弃的public/token/create是沙箱专属测试接口,生产/开发环境本身就不支持后端静默生成public_token,这是Plaid出于金融合规要求的设计,你在沙箱能调试成功是因为沙箱提供了测试工具,生产环境走不通是正常情况,不需要纠结生成public_token的问题,按照官方规范流程实现后完全可以满足你后端静默拉取交易的需求。

完整实现流程

1. 一次性授权流程(仅首次对接指定账户时执行)

public_token仅用于该流程的前端授权凭证交换,不需要后端生成:

  • 后端调用/link/token/create接口生成link_token,传递给前端
  • 前端加载Plaid Link组件,由对应银行账户的持有人完成身份验证、账户选择、数据授权操作,操作完成后前端会拿到返回的public_token
  • 后端调用/item/public_token/exchange接口,将public_token兑换为长期有效的access_token,将access_token与对应账户的item_id加密存储到你的服务数据库中

2. 日常静默拉取流程(完全后端执行,无用户/前端参与)

后续每日拉取交易数据不需要再调用任何和public_token相关的接口,直接用存储的access_token调用交易接口即可:

  • 后端读取对应账户的access_token
  • 调用/transactions/sync(推荐)或/transactions/get接口拉取指定时间范围内的交易数据

接口调用示例

curl -X POST https://development.plaid.com/link/token/create \
  -H "Content-Type: application/json" \
  -d '{
    "client_id": "你的Plaid客户端ID",
    "secret": "你的Plaid密钥",
    "user": {
      "client_user_id": "你自有系统内对应用户的唯一标识"
    },
    "client_name": "你的应用名称",
    "products": ["transactions"],
    "country_codes": ["US"],
    "language": "en"
  }'

兑换access_token(Curl示例)

curl -X POST https://development.plaid.com/item/public_token/exchange \
  -H "Content-Type: application/json" \
  -d '{
    "client_id": "你的Plaid客户端ID",
    "secret": "你的Plaid密钥",
    "public_token": "前端授权后返回的public_token"
  }'

接口返回的access_token字段即为后续调用的长效凭证,无需过期刷新(除非用户主动撤销授权)。

静默拉取交易数据(Curl示例)

curl -X POST https://development.plaid.com/transactions/sync \
  -H "Content-Type: application/json" \
  -d '{
    "client_id": "你的Plaid客户端ID",
    "secret": "你的Plaid密钥",
    "access_token": "你存储的对应账户access_token",
    "start_date": "2024-01-01",
    "end_date": "2024-01-31"
  }'

注意事项

  • 不要尝试后端模拟用户操作生成public_token,会触发Plaid反欺诈拦截,同时违反服务条款,可能导致账户被封禁
  • 若需要对接多账户,每个账户单独走一次授权流程,存储对应access_token即可
  • 生产环境调用时将接口域名中的development替换为production即可

内容的提问来源于stack exchange,提问作者user2879493

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 19:09:01