Skip to main content

圈款(預繳)申請

ReserveCash

版本資訊

v2.2.9 起新增功能

使用限制
  • 申請服務時段為交易日 08:00 ~ 14:30,時段外送出會被後端拒絕。
  • 送出後無法透過 API 取消。
  • 結果以本方法回傳的 Status10 成功、90 失敗)為準。
  • 完整作業特性見圈存與匯撥

輸入參數

參數類別說明
accountAccount帳號
amountint64預繳金額(新台幣元),須大於 0

Result 回傳

參數類別說明
IsSuccessbool是否成功
Data*ReserveCashRecord回傳圈款申請資訊
Message*string當 IsSuccess = false 回傳錯誤訊息

圈款紀錄 ReserveCashRecord 欄位

Return type : Object

參數類別說明
SeqNostring委託單流水序號
Datestring申請日期
Timestring申請時間
BranchNostring分公司代號
Accountstring帳號
Currencystring幣別 : TWD 新台幣
Amountint64預繳金額(元)
Statusint32狀態碼 : 10 成功 、 90 失敗

請求範例

package main

import (
"fmt"
"fubon"
)

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

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

// 圈款(預繳)申請
reserveResult, err := sdk.Stock.ReserveCash(account, 10000)

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

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

// 輸出圈款結果
if reserveResult.Data != nil {
record := *reserveResult.Data
fmt.Printf("✅ Reserve cash accepted\n")
fmt.Printf("SeqNo: %s\n", record.SeqNo)
fmt.Printf("Date: %s\n", record.Date)
fmt.Printf("Amount: %d\n", record.Amount)
fmt.Printf("Status: %d\n", record.Status)
} else {
fmt.Println("Reserve cash success but no data returned.")
}
}

回傳範例

// ReserveCash 回傳結構
Result{
IsSuccess: true,
Message: nil,
Data: &ReserveCashRecord{
SeqNo: "118036", // 委託單流水序號
Date: "2026/07/28", // 申請日期
Time: "10:53:23.000", // 申請時間
BranchNo: "20207", // 分公司代號
Account: "9801163", // 帳號
Currency: "TWD", // 幣別
Amount: 10000, // 預繳金額
Status: 10, // 狀態碼
},
}