42 votes

API bancaire / protocole

Des banques proposent-elles des flux de données de comptes personnels via une API quelconque? Je cherche essentiellement à vérifier les soldes des comptes sans me connecter à leur site Web.

Je me souviens avoir lu un protocole bancaire universel à un moment donné ... et peut-être que mint.com l'utilisera pour accéder à des comptes? Est-ce que mint.com a une relation privilégiée avec chaque banque ou puis-je utiliser leur méthode?

Edit: Pour mes besoins, je ne souhaite accéder qu'à mes propres données financières.

29voto

user279521 Points 2486

Recherchez le format Open Financial Exchange (OFX) sur le Web. Je pense que c'est un format générique pour le secteur bancaire.

22voto

badbod99 Points 3588

L'accès à l'API

Vous aurez besoin de vérifier auprès de chaque établissement si elles fournissent une API pour l'accès direct. Certains offrent des accès sur un dial-up en ligne, d'autres ont plus moderne de la propriété intellectuelle en fonction du service. Chacun va probablement vous demander de vous inscrire et payer les frais.

Plus facile consiste à demander à l'utilisateur de télécharger leur déclaration de la banque et de l'importer dans votre application. La plupart des systèmes bancaires en ligne offrent cette fonctionnalité.

Formats

De toute façon, il y a plusieurs formats pris en charge par les banques (prises à partir d'ici).

  • OFX (Open Financial Exchange)
  • QIF (Quicken Interchange Format)
  • CSV (valeurs Séparées par des Virgules)

Vous pouvez voir OFX dénommé Quickbooks, Microsoft Money 2005 ou Sage Ligne 50. QIF est parfois appelé Quicken 98 ou 2000 ou Microsoft Money 2003.

CSV sera la bienséance par institution et nécessitent une logique d'analyse élaborés pour chaque instance.

Qui utilise ce format

Les banques du royaume-UNI qui prennent en charge OFX ou QIF formats sont les suivants:

  • Abbaye (QIF, mais pas de l'Abbaye d'Affaires)
  • Alliance et Leicester (OFX et QIF)
  • Barclays (OFX)
  • Clydesdale (QIF)
  • Coutts & Co (OFX et QIF)
  • Abord Direct (QIF)
  • Halifax (OFX et QIF)
  • HSBC (OFX)
  • Lloyds (QIF)
  • NatWest(OFX)
  • À l'échelle nationale (OFX)
  • Royal Bank of Scotland (OFX et QIF)
  • Tesco (OFX et QIF)
  • Yorkshire (QIF)

12voto

Cecchi Points 1288

Il est possible d'écrire un écran de base grattoir à tirer des opérations d'un compte à partir de votre Mint.com compte. Bien sûr, cela signifie que vous devrez avoir un compte là-bas et laisser le sale boulot pour vous.

CasperJS est un excellent outil qui rend assez banal, vous devez installer à la fois Casper et PhantomJS, le cadre dont il est construit.

var casper = require('casper').create();

casper.start('https://wwws.mint.com/login.event', function() {
    this.fill('form#form-login', {
        username: 'mintusername',
        password: 'mintpassword'
    }, true);
}).then(function() {
    this.echo('Downloading transaction history...')
    this.download('https://wwws.mint.com/transactionDownload.event', '/path/to/save/transactions.csv');
});

casper.run(function() {
    this.echo('Done.').exit();
});

Ce script se connecte à votre Menthe compte, et de télécharger l'historique de vos transactions (comme un CSV fichier) à l'endroit où vous spécifiez. À partir de là, vous pouvez faire ce que vous voulez avec les données. Bien sûr, ce script pourrait être élargi de manière significative à faire des choses plus avancées, ou pour filtrer les transactions qu'elle tire vers le bas, mais à titre de meilleure pratique, je vous conseille de garder l'écran de grattage aussi simple que possible et ajouter la logique de votre programme à la fin.

Vous pouvez avoir ce script s'exécute périodiquement, à l'aide de launchd pour Mac OS X ou cron pour la plupart des Linux saveurs.

4voto

nepaluz Points 81

Intuit lance de nouveaux services de données avec un accès à plus de 18 000 institutions financières via des API sécurisées. Je ne sais pas s'ils incluront les banques et les institutions financières du Royaume-Uni, mais voici le lien:

https://developer.intuit.com/page/CustomerAccountData

0voto

Jon Freedman Points 4411

Vous pouvez essayer Swift (voir types de messages ), ce n’est pas le genre de chose que vous pouvez simplement configurer, vous devez parler à chaque institution avec laquelle vous voulez travailler.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X