Bank Balance Query
BankRemain
Input Parameters
| Parameter | Type | Description |
|---|---|---|
| account | Account | Account |
Result Return
| Parameter | Type | Description |
|---|---|---|
| IsSuccess | bool | Whether successful |
| Data | *BankRemain | Returns balance info |
| Message | *string | Returns error message when IsSuccess = false |
Balance Information BankRemain Fields
Return type : Object
| Parameter | Type | Description |
|---|---|---|
| BranchNo | *string | Branch Code |
| Account | *string | Account |
| Currency | *string | Currency |
| Balance | *int64 | Balance |
| AvailableBalance | *int64 | Available 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
},
}