问题标签 [yodlee]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
soap - Yodlee 聚合 API 中带有“FieldInfoChoice”元素的登录表单的正确 XML 格式是什么
我们正在构建一个使用 Yodlee 数据的聚合应用程序,虽然与我们合作的大多数机构都有登录表单,其中包含一系列需要信息的字段,但有一个机构(节俭储蓄计划,内容服务 ID 4479)具有“ FieldInfoChoice”元素,它提供 2 个字段可供选择。在尝试测试和处理这个问题时,我们使用了 Java 示例应用程序“Aggregation12”(到目前为止,我们使用它作为所有其他 Yodlee SOAP 交互的实现示例,我们在这里找到了它)。
当尝试使用控制台应用程序“yconsole.sh”向用户添加“Thrift Savings Plan”帐户时,初始登录永远无法为我们提供输出,而是在生成登录信息提示之前出现错误。我们访问日志中的 XML 如下所示:
控制台应用程序的输出在这里:
所以,2个问题:
1)这个错误的根源是什么?如果没有 java 示例应用程序如何使用这种类型的登录表单的示例,很难在我们的应用程序中正确处理它。
2) 您能否向我们提供一个在填写此表格时应发回的 XML 格式示例,因为我们可以合理地假设这与为我们已经成功工作的所有其他机构提交填写的字段不同和?
yodlee - addSiteAccount 即使凭据不正确也返回 siteAccountId
我想区分两种情况:addSiteAccount
具有不正确凭据addSiteAccount
的 API 和具有正确凭据集的 API。我注意到的是,这两种情况都返回了一个带有 RefreshStatus=Triggered 的 siteAccountId。但是当我再次调用相同的 API 或任何其他 API 时,我会收到一条登录错误消息。
如何在一次执行中区分这两种情况addSiteAccount
?
这样我就可以将有关不正确凭据的错误传递给最终用户。谢谢。
rest - 我应该将 Yodlee 用户密码以纯文本形式存储在数据库中吗?
我正在考虑使用 Yodlee FinApp API 开发应用程序。
他们的 REST 协议要求您将用户登录到他们的系统以检索数据。为此,您需要发送登录名和密码。成功的请求会返回一个有效期为 30 分钟的令牌。在 30 分钟过去之前,您必须重新登录用户才能检索新令牌。在我看来,这就是问题所在。
我可以设置一些东西,每次用户登录我的应用程序时,我都会立即将他们的登录信息和密码发送给 Yodlee 并在那里登录。然后,我不需要将他们的密码以纯文本形式存储在我的数据库中。但是当 30 分钟过去了会发生什么呢?我实际上并不“知道”他们的密码,因此我无法为他们获取新令牌,并要求他们再次登录。让用户每 30 分钟不断地重新登录是一件非常痛苦的事情。
或者,我可以在他们注册我的应用程序时为他们生成我自己的密码,并将其用于我的应用程序与 Yodlee 的交互。但是后来我将他们的 Yodlee 密码以纯文本形式存储在我的数据库中。假设有人能够访问我的服务器,他们将拥有我的应用程序的凭据以及所有用户凭据,因此他们将能够模仿我的应用程序的登录过程并获得对用户事务的访问权限。这似乎是个坏主意。
这里的正确方法是什么?似乎我正在调查的两种途径都有严重的缺点,但也许我错过了另一种选择?
yodlee - 使用 executeUserSearchRequest 获取所有用户事务
我正在使用 Yodlee REST API 并尝试在给出日期时检索所有用户事务。
executeUserSearchRequest
使用以下参数调用时,我只得到 13 笔交易而不是更多。
这样做没有帮助,因为它没有更新。
更新:我已经更正了日期,这是一个错字,并没有出现在实际请求中。
yodlee - 调用 getUserTransactions
我正在使用 Yodlee REST API 并尝试调用getUserTransactions
.
在请求文档中,它说只需要三个参数,其余的不需要。但是,如果没有额外的两个参数,它似乎无法工作。
仅发送以下内容时:
我收到以下错误:
添加以下参数时有效
soap - 使用 SiteInfo 从站点获取徽标
我们正在尝试从 Yodlee API 获取网站徽标。从SiteInfo
数据模型(使用 SOAP API)中,出现以下检索站点徽标的方法
问题是我们正在使用的站点(所有具有 AU 地理位置的站点)的这些方法正在返回null
。
我很确定这是可以做到的,因为 Yodlee 自己的快速链接会在您添加网站时显示网站徽标。
这是方法调用签名
我通过java使用soap api(使用axis 1.4,就像在示例代码中一样),API签名如下
SiteAccountManagementService
具有getAllSiteAccounts
具有以下签名的方法
com.yodlee.soap.collections.core.accountmanagement.ArrayOfSiteAccountInfo getAllSiteAccounts(com.yodlee.soap.common.UserContext userContext)
.
然后还有getCctx,签名如下
public com.yodlee.soap.common.CobrandContext getCctx()
这些方法都没有request specifier
任何寻求的参数
yodlee - getRefreshInfo 返回 405(不允许的方法)
根据Yodlee的说法,当您向用户添加站点时,您应该使用定位器检查站点刷新getRefreshInfo
的RefreshInfo
状态
每当我尝试在用户上下文中使用 getRefreshInfo 时,都会Yodlee
引发 405(不允许的方法)错误。即使在使用使用SOAP
API 的示例 java 代码时也是如此。
的实际调用getRefreshInfo
是引发错误的原因
yodlee - Yodlee 提要交易描述是否会在没有创建新交易的情况下发生变化?
客户已经开始发现 Yodlee 提供的交易描述字段正在发生变化,没有删除原始/旧交易并在其位置创建新交易。
到目前为止,我们的期望是,如果发生任何更改,旧事务将被删除并创建一个新事务,transaction_id
并由 Yodlee 使用新的内部事务。这是用于将待处理交易移至已过帐的系统。
现在的标准做法是商家描述在同一个交易 ID 中经常更改,还是这样做是错误的?我们是否应该为要解决的问题打开服务请求?
yodlee - 待处理的交易在发布后会发生什么?
事务 id 是否更改(即创建了一个新事务),或者下次您使用 yodlee 拉用户事务时,状态代码是否从挂起变为已发布?
yodlee - Yodlee API 真的可以将钱从一个账户转移到另一个账户吗?
我正在开发一个需要完成向用户汇款的应用程序。我了解 Yodlee 的 API 可以收集有关金融账户转账和各种交易的数据。
但是,Yodlee API 是否可以真正执行汇款,或者 API 只是为信息聚合而设计的?