bank.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // 银行信息类型定义
  2. export interface BankCard {
  3. id: string | number
  4. type: BankType
  5. bankUname: string
  6. defaultBank: boolean
  7. authStatus?: AuthStatus
  8. approveStatus?: ApproveStatus
  9. // 不同类型特有字段
  10. // 加密钱包特有
  11. addressName?: string
  12. address?: string
  13. addressProve?: string
  14. cardFiles?: CardFile[]
  15. // 银联卡特有
  16. bankFront?: string
  17. bankName?: string
  18. bankCardNum?: string
  19. bankBranchName?: string
  20. // 电汇特有
  21. bankAddr?: string
  22. swiftCode?: string
  23. bankCode?: string
  24. agencyNo?: string
  25. // 信用卡特有
  26. expiryYearMonth?: string
  27. cvv?: string
  28. }
  29. export interface CardFile {
  30. path: string
  31. name?: string
  32. size?: number
  33. }
  34. export enum BankType {
  35. UNIONPAY = 1, // 中国银联卡
  36. WIRE_TRANSFER = 2, // 银行电汇
  37. CREDIT_CARD = 3, // 信用卡
  38. CRYPTO = 4 // 加密钱包
  39. }
  40. export enum AuthStatus {
  41. UNAUTHED = 0, // 未认证
  42. AUTHED = 1 // 已认证
  43. }
  44. export enum ApproveStatus {
  45. PENDING = 1, // 审核中
  46. APPROVED = 2, // 已通过
  47. REJECTED = 3 // 已拒绝
  48. }
  49. // 银行选项
  50. export interface BankOption {
  51. id: string | number
  52. name: string
  53. enName: string
  54. code?: string
  55. }