Moneytree LINK
個人・法人の銀行口座やカードの残高・取引明細をAPIで取得。利用者の同意を経由する方式です。
- 公開されたAPI仕様で設計を進められる
- 事業者用の認証情報と認可先URLの登録が必要
- 対応サービス・費用・商用条件は提供者に確認
アプリ側の接続・同期・仕訳候補は開発できます。
実際の明細取得には、API提供者の利用手続きと口座所有者の認証が必要です。
構想図です。現在は金融APIに接続していません。
実装と外部手続きを切り分けて進めます。
| 領域 | こちらで開発できる範囲 | 実接続に必要な条件 |
|---|---|---|
| 連携する画面 | 同意・口座選択・補助科目との対応付け・解除・再認証の案内 | APIの利用申込み、認可先URLの登録、利用者本人による認証 |
| 明細・残高の取得 | 提供APIへの接続、差分取得、ページ分割、取得履歴の保存 | APIキーの発行、金融機関と法人/個人口座の対応確認 |
| 自動更新 | 同期処理、失敗時の再試行、更新状態と最終取得日時の表示 | 閉じていても動く実行基盤の設定・実証、金融機関側の更新制限 |
| 仕訳候補 | 摘要ルール、科目候補、カード引落の振替候補、重複チェック | 利用者による科目・税区分・証憑・会計期間の確認 |
| 保護・監査 | 利用者ごとのアクセス制限、トークン暗号化、解除・同期の記録 | 本番の運用責任者、保存方針・契約条件の確定、実接続での検証 |
対象は日本円の銀行・カード明細と残高の読取です。振込・決済の実行は、この仕様には含みません。
銀行とクレジットカードを共通形式で扱える公開仕様があるため、最初の候補にしています。利用する銀行・カードと法人/個人の区分が決まった段階で、対応範囲を確認して選定します。
個人・法人の銀行口座やカードの残高・取引明細をAPIで取得。利用者の同意を経由する方式です。
銀行の入出金明細を業務システムに連携する候補。自社利用の入金管理を重視する場合に比較します。
MF会計APIは、別の用途です。公開案内は仕訳・帳票などの操作と取引明細の作成を提供しています。MFの銀行・カード取得基盤を、そのままLedgerlyから利用できる前提にはしません。公式のAPI提供範囲
提供者の認証画面を経由し、利用する口座とカードを選択。Ledgerlyで金融機関のパスワードは受け取りません。
残高・取引を取得し、更新済みの明細と照合。初回取得の期間と最終更新日時を表示します。
勘定科目と税区分を確認して下書きに登録。カード利用と口座引落は別の会計処理として提案します。
仕訳例です。引落は債務の支払いとして照合し、経費の二重計上を防ぎます。
実データを扱う前に、模擬APIで再現できる異常系から検証します。
金融機関の明細を列に対応付け、内容を確認して下書きに。自動連携へ移行する際の取込元と重複照合に備えます。
認証画面、口座選択、差分同期、再試行、監査記録、二重計上防止を実装・検証。APIキーなしで進められる範囲です。
利用申込みと認証情報の発行後、対象口座で認証・更新・解除を検証。保存・運用条件と未取得期間の扱いを確認して公開します。
Moneytreeの公開仕様では、更新依頼は1利用者につき1日4回まで。依頼の受理は取得完了を意味せず、金融機関の制限や追加認証で更新できない場合もあります。予定する更新頻度は、対象金融機関の条件と契約に合わせて決定します。
更新依頼APIの制限OAuthの認可コード方式をサーバーで処理し、短時間・一回限りのstateで本人と認可応答を対応付けます。金融APIへのアクセス権は残高・明細の読取と更新依頼に限定します。トークンはサーバーで暗号化し、利用者別に保存。ブラウザや帳簿バックアップ、ログには含めません。
Moneytreeはリフレッシュトークンを使用するたびに交換するため、同時更新を制限して新旧トークンの入れ替えを保存します。連携解除は同期停止・認可取消・秘密情報の消去を分けて記録します。
利用可能な権限トークンの期限と交換提供者の取引IDを主キーに取り込み、更新日時を基準に差分を取得。全ページの保存が完了してから取得位置を進めます。タイムアウトや回数制限は待機して再試行し、同じ同期処理が再実行されても仕訳を重複作成しません。
銀行・カードの明細は後から到着・変更・削除される可能性があります。定期的な再照合を行い、計上済みの会計仕訳は自動削除しません。Webhookは提供可否を確認してから追加し、初期設計は手動同期と定期取得を想定しています。
差分取得と遅延に関する公式仕様現在のサーバーとデータベースに、接続口座、暗号化された認証情報、取得した明細、同期履歴を追加する構成です。サインインした利用者だけが、自分の口座を操作できるようにサーバー側で検証します。帳簿はまず1利用者・1事業者を対象にします。
画面を閉じている間の更新には、保存済み同意に基づく認証情報と、サーバー側で動く定期実行経路が必要です。現在は未設定であり、実行経路からの同期・保存・読戻しを確認して初めて自動更新とします。複数人の承認権限・外貨・送金は別段階で設計します。
CSV取込で記帳を進めながら、利用する銀行・カードに合わせて接続先を確定できます。