是否有任何 API 可以将银行帐户集成到 .NET 应用程序中?我希望为用户提供将银行对帐单提取到我的软件中的能力。
请建议。
你需要问银行,你在哪家银行?大多数主要提供商都允许对其系统进行某种编程访问。
如果做不到这一点(除了安全性之外),您可以向银行网站生成 HTTP 请求/响应,并在提供正确凭据时进行回复,应该能够检索在线可用的任何信息(例如过去的报表) - 如果他们以 PDF 格式提供它们,则可以获得额外奖励格式。
不确定您在哪个国家,但Egg Plc使用 Active X 控件为他们打开和读取客户其他银行账户的余额 - 显然是在他们的许可下。它工作得很好。
我很确定这有一些严重的限制。每家银行都可能有另一个 API,每家银行都可能/将有一个非常好的安全上下文。但是让我们假设您确实可以访问一个(许多)银行的 API。因此,您确实为例如银行帐户信息提供了另一个 UI。
如果我会使用你的程序,我会非常非常小心!我没有看到您的代码,我不知道您对我的用户/帐户信息做了什么 - 所以我不会给您任何帐户信息!
如果您滥用我的信息并试图取款怎么办(是的,我知道,在大多数情况下,会有一个单独的安全层防止这个 TAN、PIN 也是如此)。无论如何 - 使用/提供网上银行功能的软件 - 不是由银行提供/或由银行授权/官方检查的 - 在我看来非常可疑!
很抱歉,但我建议不要使用其他帐户信息实施任何网上银行功能。
在“使用这个和那个”方面没有太多可以建议的。问题是每家银行都有自己的系统来做事和自己的接口(如果他们提供的话)。银行通常是建立在传统旧系统上的巨大结构,并且适应缓慢,因此它们很可能根本不为外部程序提供任何接口(除了传统之外,它还涉及安全措施)。
该前奏说这意味着您需要确定您的客户最有可能使用哪些银行,然后与这些银行交谈,如果它们为外部程序/提供商提供任何接口以获取您想要提供给客户的信息。但是要做好准备,银行说他们只向其他银行提供这项服务,甚至完全不提供。
如果我们谈论类似于 paypal 等银行的互联网结构,则略有不同,...我说相似,因为它们也有帐户,并且可以填写和使用,...。这些结构通常具有某种形式的接口,可用于使用它们,但据我所知,即使这些结构也不能直接告诉您的客户他们的当前帐户状态是什么。为此,他们必须去那里登录他们的帐户。
因此,总而言之,您将不得不与各个提供商/银行交谈,但除了他们向您提供有关如何调用其网站的信息以便填写一笔交易的初始信息之外,您极不可能在那里获得任何界面(对于普通银行......很可能根本没有接口)。