سؤال

هل تقدم أي بنوك خلاصات بيانات للحسابات الشخصية من خلال أي شكل من أشكال API؟ أنا أتطلع بشكل أساسي إلى التحقق من الأرصدة على الحسابات دون تسجيل الدخول إلى موقعه على الويب.

أتذكر أنني قرأت عن بروتوكول مصرفي عالمي في مرحلة ما ... وربما يستخدمه Mint.com للوصول إلى الحسابات؟ هل لدى Mint.com علاقة خاصة مع كل بنك ، أو هل يمكنني الاستفادة من طريقتها؟

يحرر: لمتطلباتي ، أنا مهتم فقط بالوصول إلى بيانات مالية خاصة بي.

هل كانت مفيدة؟

المحلول

ابحث عن فتح التبادل المالي (ofx) تنسيق على الويب. هذا (على ما أظن) هو تنسيق عام للصناعة المصرفية.

نصائح أخرى

وصول API

ستحتاج إلى التحقق من كل مؤسسة إذا كانت توفر واجهة برمجة تطبيقات للوصول المباشر. سيوفر البعض الوصول عبر خط الاتصال الهاتفي ، والبعض الآخر لديه خدمة أكثر حداثة قائمة على IP. من المحتمل أن يتطلب منك كل منها التسجيل ودفع رسوم.

أسهل هو مطالبة المستخدم بتنزيل بيانه من البنك واستيراده إلى طلبك. توفر معظم الأنظمة المصرفية عبر الإنترنت هذه الوظيفة.

تنسيقات

في كلتا الحالتين ، هناك العديد من التنسيقات التي تدعمها البنوك (مأخوذة من هنا).

  • OFX (التبادل المالي المفتوح)
  • QIF (تنسيق التبادل السريع)
  • CSV (قيمة مفصولة الفاصلة)

قد ترى OFX يشار إليها باسم QuickBooks أو Microsoft Money 2005 أو Sage Line 50. تسمى QIF أحيانًا Quicken 98 أو 2000 أو Microsoft Money 2003.

ستكون تنسيقات CSV ملكية لكل مؤسسة وتتطلب تحليل المنطق لكل حالة.

من يستخدم أي شكل

البنوك في المملكة المتحدة التي تدعم تنسيقات OFX أو QIF هي:

  • دير (QIF ، ولكن ليس أعمال الدير)
  • التحالف وليستر (OFX و QIF)
  • باركليز (OFX)
  • Clydesdale (QIF)
  • Coutts & Co (Ofx و QIF)
  • المباشر الأول (QIF)
  • هاليفاكس (OFX و QIF)
  • HSBC (OFX)
  • لويدز (QIF)
  • ناتويست (OFX)
  • على الصعيد الوطني (OFX)
  • Royal Bank of Scotland (OFX و QIF)
  • تيسكو (OFX و QIF)
  • يوركشاير (QIF)

من الممكن كتابة مكشطة شاشة أساسية لسحب معاملات الحساب من mint.com الحساب. بالطبع ، هذا يعني أنه يجب عليك إعداد حساب هناك والسماح لهم بالعمل القذر من أجلك.

Casperjs هي أداة رائعة تجعل هذا تافهة إلى حد ما ، ستحتاج إلى تثبيت كل من casper و phantomjs ، الإطار الذي تم بناؤه عليه.

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();
});

يقوم هذا البرنامج النصي بتسجيل الدخول إلى حساب Mint الخاص بك ، ويقوم بتنزيل سجل المعاملات الخاص بك (باعتباره أ CSV ملف) إلى أينما تحدد. من هناك ، يمكنك أن تفعل ما تريد مع البيانات. بالطبع ، يمكن توسيع هذا البرنامج النصي بشكل كبير للقيام بأشياء أكثر تقدماً ، أو لتصفية المعاملات التي تنحدرها ، لكن في أفضل الممارسات ، أنصح بإبقاء الشاشة بسيطة قدر الإمكان وإضافة المنطق في نهاية البرنامج .

يمكنك تشغيل البرنامج النصي هذا بشكل دوري باستخدام Mac OS X أو كرون لمعظم نكهات Linux.

تقوم Intuit بتجهيز خدمات بيانات جديدة مع إمكانية الوصول إلى أكثر من 18000 مؤسسة مالية عبر واجهات برمجة التطبيقات الآمنة. أنا لست مطلعا على ما إذا كانت ستشمل البنوك والمؤسسات المالية في المملكة المتحدة ، ولكن هنا هو الرابط:

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

يمكنك تجربة سويفت (انظر أنواع الرسائل) ، ليس هذا النوع من الأشياء التي يمكنك إعدادها فقط ، يجب عليك التحدث إلى كل مؤسسة تريد العمل معها.

يوجد بروتوكول قياسي يعرف باسم OFX (OFX.NET) قد يلبي احتياجاتك. Microsoft Money وتسريع كلاهما يستخدمها لتحديث البيانات.

بالنسبة لأولئك الذين لا يهتمون بشكل علني بشأن دفع fiver لمحول OFX ، المصمم للتعامل مع Flexaccount على مستوى البلاد ، و efings e و creditcards حاول محول الوطنية OFX.

بالنسبة للبنوك الأخرى والرصاص الائتمانية ، حاول ICreateOfx Basic وللملفات الاستثمارية حاول icreateofx الاستثمار.

في أوروبا ، يمكنك استخدام www.agregadorfinanciero.com API.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top