首页 > 解决方案 > 带有帐户过滤器的 LinkToken - 信用卡/信用卡 - 不起作用

问题描述

我们有以下代码仅从机构检索信用卡帐户:

    LinkTokenCreateRequest.User user = new LinkTokenCreateRequest.User(person.getUuid().toString());
    Map<String, LinkTokenCreateRequest.SubtypeFilters> accountFilters = new HashMap<>();
    accountFilters.put("credit", new LinkTokenCreateRequest.SubtypeFilters(Collections.singletonList("credit card")));

    LinkTokenCreateRequest request = new LinkTokenCreateRequest
            (user, clientName, Collections.singletonList("auth"), Collections.singletonList("US"), "en")
            .withAccountFilters(accountFilters);

当我们尝试使用上述代码获取 Link Token 时,我们从 Plaid 收到错误消息:

errorCode: "INVALID_FIELD"
errorMessage: "account_filters must be nonempty Map<account type, Map<\"account_subtypes\", Array<account subtype>>> where account type and account subtype are strings. There must also be at least 1 valid product and account type combination."
errorType: "INVALID_REQUEST"

我们使用的是 plaid-java 版本 8.1.0

如果没有账户过滤器,我们可以从一个机构获取所有账户,但我们只想检索信用卡账户。上面的代码也适用于“存储库”/“检查”过滤器。

标签: plaid

解决方案


您遇到的问题是由于产品/帐户类型组合无效;Auth 产品与信用卡不兼容。来自https://plaid.com/docs/auth/的 Auth 文档,“Auth 只能用于支票或储蓄账户……Auth 数据不能用于设置信用卡付款。”


推荐阅读