app-cloudep-product-service/pkg/domain/entity/kyc.go

32 lines
1.9 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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"
}