自己執筆アプリケーションを介して、独自の銀行口座にアクセスします

StackOverflow https://stackoverflow.com/questions/3135947

質問

私は数年間MS Moneyを使用してきましたが、「コーディングの関心」のために、そのようなアプリケーションのプログラミングの基本をどこで学び始めるかを知ることは素晴らしいことです。言う方が良い:それは、アプリケーションの設計と書き方、「銀行の詳細」に関するものではない。 (最初に特定の銀行口座の金額を表示するだけで、私にとっては快適な目的です。)。

私はこれらの言語に慣れているので、C ++またはJavaでそれをしたいと思います。

趣味のプロジェクトには「大きすぎる」でしょうか?すべてのセキュリティの問題、銀行サーバーのインターフェイス/テクニックなどについてはあまり知りません。

そもそも「いいえ」の後、学習のための信頼できるソースが必要です。

役に立ちましたか?

解決

私が働いてきたアプリのほとんどは、銀行のウェブサイトからエクスポートされたファイルで読んでいますが、これは比較的簡単です。

それがあなたがダウンしようとしている道であるならば、あなたは次のコードを書く必要があります:

  • 銀行のウェブサイトにログインして、https経由でファイルをダウンロードします
  • ファイル形式の仕様を取得するか、リバースエンジニアリング
  • 結果のデータに選択したビジネスルールを適用する

他のヒント

かなり合理的な趣味プロジェクトだと思います。シンプルな元帳から始めて、機能を追加できます。

そのようなプロジェクトを開始するために私がするいくつかのこと:

  • 初期機能セットを決定します。良いスタートは、基本的に小切手帳のバランスをとることにすぎないかもしれません。あなたがいくつかを手に入れることができるように、これを十分に一般的にしてください。
  • データモデルを設計します。元帳にはどのフィールドがありますか?それぞれの値にどのような制限がありますか?
  • テクノロジーを選択します。どの言語をプログラムしたいですか?どのようにデータを維持しますか? MS Moneyのような太ったクライアントやWebアプリなど、どのGUIが必要ですか?

そこから、保証されている場合はいくつかのデザインノートを書き、コーディングを開始してください!

あなたは調べるかもしれません ofx4j, 、の実装 オープンな金融交換 言及された仕様 ここ @nicerobotによるコメントで。

何かお探しですか mint.com-Hは?彼らのセキュリティポリシーを理解することから、これは彼らがそれを行う方法です。あなたは彼らが銀行に直ちに与えるあなたのオンラインアカウントの資格情報を与え、「読み取り専用」アカウントログインを取り戻します。その後、提供された資格情報を捨てて、「読み取り専用」資格情報を使用して、24時間ごとにメトリックを更新します。彼らがこれをどのように行うか、または彼らが銀行と特別な関係を持っているかどうかはわかりませんが、それは可能です。

銀行からの書面による許可なしに銀行のウェブサイトとプログラム的に対話しようとするときに最初に覚えておくべきことは、おそらくウェブサイトの使用契約に違反し、それが価値よりも多くのトラブルに陥る可能性があります。

第二に、巨大で敏感なものに取り組むことで「学習」プログラミングを開始したくありません。最終的な目標に何か問題があるわけではありませんが、それは千のリーグの旅であり、あなたはあなたの最初の一歩を踏み出す必要があります。

PythonやPerlなどの簡単なプログラミング環境から始めます。理由は、リンク、ライブラリ、コード生成などを心配する必要はありません。機能的に達成したいことの基本に慣れ、C ++またはJavaで次のステップになることを再実装します。

まず、クライアントサーバープログラミングの学習に焦点を当てます。

クライアントを書き、サーバーを書き、ソケットについてすべてを学び、TCPプログラミングについてすべてを学び、

次に、セキュアソケットレイヤー(SSL)と輸送層のセキュリティ(TLS)について学びます。

これを行ったら、C ++またはJavaに切り替えて、効果を繰り返すことができるかどうかを確認してください。

これらのトピックに関するチュートリアルがたくさんあります。

それに慣れたら、最も一般的なことを行うためにすでに利用可能なツールとライブラリがすでに利用できるかを学びます。たとえば、Libcurlは、一般的なインターネットアプリケーションプロトコルクライアント(HTTP、HTTPS、FTPなど)を作成するのに最適です。

XMLに物を出力し、カスケードスタイルシートを使用してフォーマットするWebブラウザを使用して「ログイン」できるインタラクティブプログラムを作成できるかどうかを確認します。

これにより、jQueryなどの強力なツールがあるJavaScriptの世界にあなたを導くはずです。これらを正しく混ぜて一致させると、開発は非常に楽しく、非常に速いことがわかります。

:-)

幸せな旅。

銀行がAPIを提供していることは多くないと思います。

スウェーデンのオンライン予算アプリは、いくつかのExcel形式でトランザクションのエクスポートに依存しているようです。Banksystemのすべてのトランザシック、Ctrl-C、次にテキストボックスでCtrl-Vをマークします「それは解析です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top