32 lines
1.9 KiB
Go
32 lines
1.9 KiB
Go
package entity
|
||
|
||
import "go.mongodb.org/mongo-driver/bson/primitive"
|
||
|
||
type KYC struct {
|
||
ID primitive.ObjectID `bson:"_id,omitempty"`
|
||
UID string `bson:"uid"` // 驗證人 UID
|
||
CountryRegion string `bson:"country_region"` // 地區(例如 "TW", "JP", "US"...)
|
||
Name string `bson:"name"` // 真實姓名
|
||
Identification string `bson:"identification"` // 身分證字號 or 護照號碼
|
||
IdentificationType string `bson:"identification_type"` // ID 類型:ID_CARD, PASSPORT, RESIDENT_CERT
|
||
Address string `bson:"address"` // 戶籍地址(或居住地址)
|
||
PostalCode string `bson:"postal_code"` // 郵遞區號(海外使用)
|
||
// 上傳文件網址(可為 object storage 的 URL)
|
||
IDFrontImage string `bson:"id_front_image"` // 身分證/護照 正面
|
||
IDBackImage string `bson:"id_back_image"` // 身分證/居留證 反面
|
||
BankStatementImg string `bson:"bank_statement_img"` // 銀行存摺封面照
|
||
BankCode string `bson:"bank_code"` // 銀行代碼(可為 SWIFT)
|
||
BankName string `bson:"bank_name"` // 銀行名稱(顯示用)
|
||
BranchCode string `bson:"branch_code"` // 分行代碼
|
||
BranchName string `bson:"branch_name"` // 分行名稱(顯示用)
|
||
BankAccount string `bson:"bank_account"` // 銀行帳號
|
||
Status string `bson:"status"` // 審核狀態:PENDING, APPROVED, REJECTED
|
||
RejectReason string `bson:"reject_reason"` // 若被駁回,原因描述
|
||
UpdatedAt int64 `bson:"updated_at,omitempty"`
|
||
CreatedAt int64 `bson:"created_at,omitempty"`
|
||
}
|
||
|
||
func (p *KYC) CollectionName() string {
|
||
return "kyc"
|
||
}
|