OFXエミュレーターを使用してGnuCashをインターネットバンクと統合します。

私はGnuCashが大好きです。これは私に100%適した無料の財務会計プログラムです。 GnuCashは、複数のインターフェースを介して複数の銀行業務アプリケーションと統合できます。 しかし、残念ながら、私たちの銀行はそれらの少なくとも1つを売却するつもりはないようです。

私のプロジェクトは、バランスをチェックしてGnuCashトランザクションを調整するために毎回IBに登るのにうんざりしている人を対象としています。 無料のOpen Financial Exchangeプロトコルエミュレーターの最初のバージョンを紹介します。

注意、記事の中にはたくさんの画像があります。

プロジェクトが個人使用のために書かれていることを直ちに予約してください。 現在、Vanguard Bankのみをサポートしています。 すぐに、ロシアの標準銀行にプラグインを実装します。 誰かが銀行のプラグインを書いて、プロジェクトが発展することを願っています。

エミュレータの仕様では、インターネットバンクからのパスワードをそのようなサービスで利用できるようにしたい人はほとんどいないため、すべてのユーザーに対して1つのサイトを作成することはできません。 最善の解決策は、GnuCashを使用してサーバーまたはコンピューターにエミュレーターをインストールすることだと思います。

エミュレーターのセットアップ


エミュレータを構成するには、 GitHub プロジェクトのリポジトリからサーバーにソースコードをコピーする必要があります。 GitHubには、zip / tarにダウンロードするための[ソースのダウンロード]ボタンがあります。

構成は、構成ファイルconfig.iniの変更で構成されます。

[ofx]
log.file = "../../ofx.log"

[ib.avangard]
user.password = ""
cookie.file = "../../avangard.cookie.txt"

user.passwordは暗号化されたIBパスワードです。 これを取得するには、includesフォルダーのlib.crypt.phpファイルで、パスワード生成関数関数cryptPassword($ user、$ password、$ fish)を使用する必要があります。

これは、パスワードがサーバーに平文で保存されないようにするために必要です。

<?php
require_once('includes/class.config.php');
echo cryptPassword(" ", " ", " GnuCash");
?>

GnuCashのセットアップ


GnuCashプログラムには、OFXプロトコルを介して銀行システムと統合する標準機能があります。 セットアップウィザードは「ツール」メニューにあり、「オンラインバンキングセットアップ」と呼ばれます

最初に、ISユーザーを作成する必要があります。

画像

VanguardプラグインのユーザーIDと顧客ID-IBログイン。

次に、OFXを構成する必要があります。

画像

サーバーのURLとして、エミュレーターのコピー、つまりofx.phpファイルのアドレスを設定する必要があります。

AVANGARDプラグインを使用すると、すべてのアカウントのリストを自動的に取得できるため、[サポートアカウントリストのダウンロード]チェックボックスをオンにして、[GetAccounts]をクリックします。 PINコードを入力した後、すべてが正しく構成されていれば、すべてのアカウントのリストを受け取ります。 OKをクリックして、アカウントをGnuCashにバインドします。

画像

それだけです [オンラインアクション]メニューの[残高を取得]オプションを使用できるようになりました。

画像

このプロジェクトに参加し、インターネットバンク用のプラグインを追加するよう、皆さんに勧めます。

プロジェクトサイト: ofx.sharecoder.com

Source: https://habr.com/ru/post/J103669/


All Articles