如何选择初始化产品?link/token/create调用报错的处理最佳实践
确定初始化产品的策略与报错处理最佳实践
一、如何确定应初始化的产品
- 核心业务+通用产品组合初始化:以你的核心业务产品(如
investments)为基础,同时搭配该机构支持的高频通用产品(如liabilities、assets)。既能覆盖核心场景,又能兼容用户可能持有的其他类型账户,减少单一产品触发的报错概率。 - 基于机构元数据动态适配:调用机构信息接口获取目标机构支持的所有产品列表,结合业务优先级自动筛选。比如针对Navient这类同时支持投资和贷款产品的机构,直接初始化
investments+liabilities,无需用户手动选择。 - 结合用户行为预判:对老用户,根据其历史连接的账户类型优先初始化对应产品;新用户则采用“核心+通用”的默认组合。
二、报错场景的最佳处理实践
针对指定产品后用户无对应账户的报错(如NO_INVESTMENT_ACCOUNTS),可采用以下方案:
- 后端自动兜底重试:捕获到这类特定错误后,无需打扰用户,直接调用
link/token/create接口切换为该机构支持的其他高优先级产品(如liabilities),重新生成token并启动Link流程,全程对用户透明。 - 简洁降级提示+一键切换:如果自动重试仍无法匹配(比如机构支持的产品均不符合业务范围),给用户显示简洁提示:“未检测到投资账户,是否尝试连接贷款账户?”,提供一键触发按钮,避免让用户手动选择账户类型。
- 避免前置询问:不要在初始化前让用户选择账户类型,把判断逻辑放在后端或错误处理流程中,减少用户操作步骤,提升体验。
示例(Navient场景)
如果用户连接Navient时,初始指定investments触发NO_INVESTMENT_ACCOUNTS错误:
- 后端捕获该错误,查询Navient支持的产品列表;
- 自动调用
link/token/create指定liabilities生成新token; - 重新启动Link流程,用户无需任何操作即可正常连接贷款账户。
内容的提问来源于stack exchange,提问作者mercessa
相关产品推荐
相关产品推荐

