bank.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. // 中国银联卡
  36. UNIONPAY = 1,
  37. // 银行电汇
  38. WIRE_TRANSFER = 2,
  39. // 信用卡
  40. CREDIT_CARD = 3,
  41. // 加密钱包
  42. CRYPTO = 4
  43. }
  44. export enum AuthStatus {
  45. UNAUTHED = 0, // 未认证
  46. AUTHED = 1 // 已认证
  47. }
  48. export enum ApproveStatus {
  49. PENDING = 1, // 审核中
  50. APPROVED = 2, // 已通过
  51. REJECTED = 3 // 已拒绝
  52. }
  53. // 银行选项
  54. export interface BankOption {
  55. id: string | number
  56. name: string
  57. enName: string
  58. code?: string
  59. }