C# 整合银行账户

C# 整合银行账户,c#,using,integrate,accounts,bank,C#,Using,Integrate,Accounts,Bank,是否有任何API将银行帐户集成到.NET应用程序中?我希望为用户提供将银行对账单拉入我的软件的能力 请建议。您需要询问银行,您在哪家银行?大多数主要提供商都允许对其系统进行某种编程访问 如果不能做到这一点(除安全性外),您可以生成对银行网站的HTTP请求/响应,并在收到正确的凭据后进行回复。您应该能够检索在线可用的任何信息(如过去的对账单)——如果他们以PDF格式提供这些信息,您将获得额外奖励 不确定您所在的国家/地区,但使用Active X控件打开并读取客户其他银行帐户的余额-显然是经过他们的

是否有任何API将银行帐户集成到.NET应用程序中?我希望为用户提供将银行对账单拉入我的软件的能力


请建议。

您需要询问银行,您在哪家银行?大多数主要提供商都允许对其系统进行某种编程访问

如果不能做到这一点(除安全性外),您可以生成对银行网站的HTTP请求/响应,并在收到正确的凭据后进行回复。您应该能够检索在线可用的任何信息(如过去的对账单)——如果他们以PDF格式提供这些信息,您将获得额外奖励


不确定您所在的国家/地区,但使用Active X控件打开并读取客户其他银行帐户的余额-显然是经过他们的许可。它工作得很好。

我很确定这方面有很大的局限性。每家银行可能都有另一个API,每家银行可能/将有一个相当好的安全上下文。但假设您确实可以访问一个(多个)银行的API。因此,您确实提供了另一个UI,例如银行帐户信息

如果我使用你的程序,我会非常非常小心!我没有看到你的代码,我不知道你如何处理我的用户/帐户信息-因此我不会给你任何帐户信息

如果你滥用我的信息并试图取款怎么办(是的,我知道,在大多数情况下,会有一个单独的安全层来防止这种晒黑,麻生太郎)。在任何方面-一个使用/提供网上银行功能的软件-不是由银行提供的/或不是由银行授权/正式检查的-在我看来非常可疑


很抱歉,但我建议不要使用其他帐户信息实施任何网上银行功能。

关于“使用这个和那个”的建议不多。问题在于,每家银行都有自己的系统和自己的接口(如果它们提供了接口的话)。银行通常是建立在传统的旧系统上的大型结构,适应速度很慢,因此它们很可能根本不为外部程序提供任何接口(除了传统之外,它还涉及安全措施)

前奏说,这意味着您需要确定您的客户最可能使用的银行,然后与这些银行交谈,如果它们为外部程序/提供商提供任何接口,以获取您想要向客户提供的信息。但是要做好准备,银行说他们只向其他银行提供这项服务,甚至干脆不提供

如果我们谈论类似于贝宝等银行的互联网结构,情况会略有不同,。。。。我说类似的,因为他们也有账户,这些账户可以填写和使用。这些结构通常具有某种形式的接口,可用于使用它们,但据我所知,即使是这些结构也不能为您提供一种直接的方式来告诉您的客户他们的当前帐户状态是什么。为此,他们必须去那里登录他们的帐户


因此,总而言之,您必须与各个提供商/银行进行沟通,但除了他们向您提供有关如何访问其网站的信息,以便填写一笔交易的初始信息外,您很可能无法在那里获得任何接口(对于普通银行来说……很可能根本没有接口).

只有银行才能知道他们是否为此提供了API。。。我们谈论的是哪家银行。这里有一个非常类似的问题:如果有VeriSign或任何其他严密的安全提供商充当银行API和软件应用程序之间的桥梁,该怎么办?现在集成银行账户不是很完美吗?即使VeriSign为您的应用程序签名——每个用户(以及VeriSign)都不知道您的应用程序做什么。此外,如果VeriSign充当桥接器,则只有您可以发送/接收的数据可能是安全的。VeriSign不会检查程序发送/接收的数据类型。因此,您可以创建一个程序,通过使用VeriSign桥接,而不仅仅是接收帐户信息,从您的银行帐户中提取插入金额美元(Shekhar,让我们以ICICI银行为例。有什么整合的方法吗?我不知道-不能说我用过。你需要研究,即使我告诉你ICICI银行有一个公共API,你也需要自己搜索文档,据我所知,这样银行在那里限制性很大。如果他们甚至向你提供任何信息,那么只是关于如何打电话给他们的网站,或者如何发送请求以查看客户是否合法。但例如,我从未听说他们向任何人提供账户统计信息(不是其他银行,当然也不是他们不知道的外部信息)