Skip to main content

銀行餘額查詢

BankRemain

輸入參數

參數類別說明
accountAccount帳號

Result 回傳

參數類別說明
IsSuccessbool是否成功
Data*BankRemain回傳餘額資訊
Message*string當 IsSuccess = false 回傳錯誤訊息

餘額資訊 BankRemain 欄位

Return type : Object

參數類別說明
BranchNo*string分公司代號
Account*string帳號
Currency*string幣別
Balance*int64餘額
AvailableBalance*int64可用餘額

請求範例

package main

import (
"fmt"
"fubon"
)

func main() {
// 初始化 SDK 並登入
sdk := fubon.NewSDK()

// ... 登入、連線等初始化步驟 ...

// 查詢銀行餘額
bankRemain, err := sdk.Accounting.BankRemain(account)

// 錯誤處理
if err != nil {
fmt.Printf("❌ Bank Remain Format Error: %v (Type: %T)\n", err, err)
return
}

// 檢查是否成功
if !bankRemain.IsSuccess {
message := "No message"
if bankRemain.Message != nil {
message = *bankRemain.Message
}
fmt.Printf("Bank remain failed. Message: %s\n", message)
return
}

// 輸出銀行餘額資訊
if bankRemain.Data != nil {
fmt.Println("✅ Bank Remain:")
fmt.Printf("BranchNo: %s\n", *bankRemain.Data.BranchNo)
fmt.Printf("Account: %s\n", *bankRemain.Data.Account)
fmt.Printf("Currency: %s\n", *bankRemain.Data.Currency)
fmt.Printf("Balance: %d\n", *bankRemain.Data.Balance)
fmt.Printf("AvailableBalance: %d\n", *bankRemain.Data.AvailableBalance)
} else {
fmt.Println("Bank remain success but no data returned.")
}
}

回傳範例

// BankRemain 回傳結構
Result{
IsSuccess: true,
Message: nil,
Data: &BankRemain{
BranchNo: "6460", // 分公司代號
Account: "26", // 帳號
Currency: "TWD", // 幣別
Balance: 666666, // 餘額
AvailableBalance: 123456, // 可用餘額
},
}