Balance API
概要
Balance APIを使用すると、サポートされているすべての通貨での利用可能な資金、保留中の金額、送金可能な残高を含む、現在のアカウント残高を取得できます。
利用可能なエンドポイント
- Balanceの取得 - GET /balance
できること
- 利用可能残高の確認 - 送金に利用可能な金額を確認
- 保留中の金額の表示 - 決済待ちの資金を監視
- 複数通貨のサポート - THB、JPY、SGD、MYR、USDなど複数通貨での残高を表示
- リアルタイムデータ - 最新の残高情報を取得
- 送金可能金額 - 銀行口座に送金できる金額を確認
Balanceの仕組み
Balanceの種類
Omiseアカウントには3種類の残高があります:
- 総 残高 - アカウント内のすべての資金(利用可能+保留中)
- 利用可能残高 - 即座に送金可能な資金
- 送金可能残高 - 銀行口座に送金できる資金
残高が更新されるタイミング
以下の場合に残高が更新されます:
- ✅ chargeが正常に完了した時
- ✅ refundが処理された時
- ✅ transferが作成された時
- ✅ 手数料が差し引かれた時
- ✅ disputeが解決された時
- ✅ chargebackが処理された時
決済期間
決済方法によって決済期間が異なります:
- クレジットカード:通常2〜3営業日
- PromptPay:即時
- モバイルバンキング:1〜2営業日
- 分割払い:分割払いスケジュールに従う
使用例
キャッシュフローの監視
送金を開始する前に利用可能残高を確認し、十分な資金があることを確認します。
複数通貨の管理
複数の通貨で決済を受け付ける場合、異なる通貨の残高を表示します。
照合
会計目的のため、API残高を銀行明細書やdashboardと比較します。
自動送金
自動送金スケジュールを作成する前に、送金可能残高を確認します。
Balanceオブジェクトの構造
{
"object": "balance",
"livemode": true,
"available": 1250000,
"total": 1500000,
"currency": "thb",
"transferable": 1200000,
"reserve": {
"amount": 50000,
"percentage": 10.0
}
}
ベストプラクティス
✅ 推奨事項
- 送金前の確認 - transferを作成する前に利用可能残高を確認
- 定期的な監視 - 自動残高監視を設定
- 複数通貨の処理 - 異なる通貨の残高を考慮
- 適切なキャッシュ - 残高データは1〜5分間キャッシュ可能
- Webhookの使用 -
charge.completeおよびtransfer.createイベントをリッスン
❌ 避けるべき事項
- 過度なポーリング - 1分に1回以上の残高確認は避ける
- 即座の利用可能性の想定 - 決済期間を考慮
- 準備金の無視 - アカウントの準備金要件を考慮
- 保留中の金額の忘れ - 総残高には保留中の資金が含まれることを忘れない
関連リソース
- Balanceの取得 - 現在の残高を取得
- Transactions API - 取引履歴を表示
- Transfers API - transferを作成
- Charges API - 残高に影響するchargeを表示
関連情報
サポートが必要ですか? support@omise.coまでお問い合わせください