Skip to main content

Bank Balance Query

BankRemain

Input Parameters

ParameterTypeDescription
accountAccountAccount

Result Return

ParameterTypeDescription
IsSuccessboolWhether successful
Data*BankRemainReturns balance info
Message*stringReturns error message when IsSuccess = false

Balance Information BankRemain Fields

Return type : Object

ParameterTypeDescription
BranchNo*stringBranch Code
Account*stringAccount
Currency*stringCurrency
Balance*int64Balance
AvailableBalance*int64Available Balance

Request Example

package main

import (
"fmt"
"fubon"
)

func main() {
// Initialize SDK and login
sdk := fubon.NewSDK()

// ... Login, connection, and other initialization steps ...

// Query Bank Balance
bankRemain, err := sdk.Accounting.BankRemain(account)

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

// Check Success
if !bankRemain.IsSuccess {
message := "No message"
if bankRemain.Message != nil {
message = *bankRemain.Message
}
fmt.Printf("Bank remain failed. Message: %s\n", message)
return
}

// Output Balance Info
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.")
}
}

Response Example

// BankRemain Return Structure
Result{
IsSuccess: true,
Message: nil,
Data: &BankRemain{
BranchNo: "6460", // Branch Code
Account: "26", // Account
Currency: "TWD", // Currency
Balance: 666666, // Balance
AvailableBalance: 123456, // Available Balance
},
}