2

我需要与一组项目的帐户交易保持同步。对我来说,这意味着: 1. 对所有历史交易进行初始下载。2. 在可用时获取新交易。3. 确保没有交易掉在地上。

从文档和 API 中不清楚如何可靠地实现这一点。

create API 有一个 webhook 参数,所以看起来我应该在获取事务时立即设置一个 webhook。如果我没有,我会永远错过所有交易吗?

我可以单独通过 API 提取所有交易吗?我注意到选项有一个偏移量。那是为了光标吗?我可以要求回溯和过去的交易来触发重新下载交易吗?

如果 webhook 丢弃了一批交易怎么办?我怎么知道?如何重新下载丢失的交易?

我记得在文档的某处读到了帐户 ID 和交易 ID 与 ACCESS_TOKEN 相关联。这是否意味着账户 ID 和交易 ID 不能用于跨代币唯一标识数据?

4

1 回答 1

1

Plaid 表示,他们最多可以获取过去两年的交易数据。但是,银行提供的历史交易量因银行而异。我见过一些银行提供过去三个月的数据,而一些银行提供过去两年的数据。我还看到一些银行不支持返回任何交易数据。

至于 webhook,请注意连接帐户后检索历史数据所需的时间会有所不同。这就是 webhook 很有用的地方,因为您可以在数据可用于获取时收到通知。

Plaid 每次调用仅返回 500 笔交易(我认为)。因此,您在检索历史数据时负责分页。

您始终可以检索历史数据,但您最多只能获得过去两年的数据。每过去一天,您将无法检索两年前第一天的数据。这是一个移动的窗口。我通常在我们这边缓存数据,因为您将无法访问超过两年的数据。

如果我没记错的话,每个连接的机构都有一个唯一的访问令牌。您可以使用帐户 ID 来唯一标识交易,但您可能必须将关系存储在数据库中,因为返回的数据没有。

希望有帮助。

于 2018-07-16T08:47:19.393 回答