package com.crm.rely.backend.core.entity.wasabi;

import lombok.Data;

import java.math.BigDecimal;


/**
 *
 * @author gao
 * @date 2025/10/17 13:52
 */
@Data
public class WasabiTransactionTransferEntity {

    /**
     * 商户订单号。15-30字符
     */
    private String merchantOrderNo;

    /**
     * 转账币种
     */
    private String payoutCurrency;

    /**
     * 转账类型
     */
    private String transferType;

    /**
     * 支付方式
     */
    private String payoutMethod;

    /**
     * 收款金额。收款人收到的金额
     */
    private BigDecimal transferAmount;

    /**
     * 汇款目的
     */
    private String purposeOfRemittance;

    /**
     * 付款人的资金来源
     */
    private String senderSourceOfFund;

    /**
     * 付款人和收款人之间的关系
     */
    private String senderBeneficiaryRelationship;

    /**
     * 交易备注
     */
    private String senderRemark;

    /**
     * 付款人的名字
     */
    private String senderFirstName;

    /**
     * 付款人的姓氏
     */
    private String senderLastName;

    /**
     * 付款人的性别
     */
    private String senderGender;

    /**
     * 付款人的身份证件类型
     */
    private String senderIdType;

    /**
     * 付款人的身份号码
     */
    private String senderIdNumber;

    /**
     * 付款人的国籍
     */
    private String senderNationality;

    /**
     * 付款人的身份证明文件的签发国家/地区
     */
    private String senderIdIssueCountry;

    /**
     * 付款人的出生日期。yyyy-MM-dd
     */
    private String senderDateOfBirth;

    /**
     * 付款人居住国家
     */
    private String senderCountry;

    /**
     * 付款人居住省份/州
     */
    private String senderState;

    /**
     * 付款人的地址区域。付款人的州/省可用于填写此字段
     */
    private String senderRegion;

    /**
     * 付款人居住城市
     */
    private String senderCity;

    /**
     * 付款人居住详细地址
     */
    private String senderAddress;

    /**
     * 付款人邮编
     */
    private String senderZipCode;

    /**
     * 付款人的手机区号
     */
    private String senderMobileAreaCode;

    /**
     * 付款人的手机号
     */
    private String senderMobileNumber;

    /**
     * 付款人的邮箱
     */
    private String senderEmail;

    /**
     * 付款人的职业
     */
    private String senderOccupation;

    /**
     * 收款人的银行ID
     */
    private String receiverBankId;

    /**
     * 收款人的银行账号
     */
    private String receiverBankAccountNumber;

    /**
     * 收款人持有的银行账户类型
     */
    private String receiverBankAccountType;

    /**
     * 美国银行由 9 位 ABA 号码（也称为“路由号码”）标识。 ABA 应适用于 FedACH 付款。
     */
    private String receiverBankCode;

    /**
     * 收款人的银行分行代码
     */
    private String receiverBankBranchCode;

    /**
     * 收款银行帐户所在的区域
     */
    private String receiverBankState;

    /**
     * 收款银行所在城市。
     * 需要调用【银行城市名单】接口获取数据；
     */
    private String receiverBankCity;

    /**
     * 收款人的账户持有人姓名
     */
    private String receiverAccountHolderName;

    /**
     * 收款人的名字
     */
    private String receiverFirstName;

    /**
     * 收款人的姓氏
     */
    private String receiverLastName;

    /**
     * 收款人的性别
     */
    private String receiverGender;

    /**
     * 收款人的身份号码
     */
    private String receiverIdNumber;

    /**
     * 收款人的身份号码类型
     */
    private String receiverIdType;

    /**
     * 收款人的出生日期。yyyy-MM-dd
     */
    private String receiverDateOfBirth;

    /**
     * 收款人的手机号码区号
     */
    private String receiverMobileAreaCode;

    /**
     * 收款人的手机号码
     */
    private String receiverMobileNumber;

    /**
     * 收款人的国籍
     */
    private String receiverNationality;

    /**
     * 收款人的地址。请以收款人的母语提供地址
     */
    private String receiverNativeAddress;

    /**
     * 收款人的母语名字
     */
    private String receiverNativeFirstName;

    /**
     * 收款人的母语姓氏
     */
    private String receiverNativeLastName;

    /**
     * 收款人的职业
     */
    private String receiverOccupation;

    /**
     * 收款人所在地区
     */
    private String receiverRegion;

    /**
     * 收款人所在省份/州
     */
    private String receiverState;

    /**
     * 收款人所在城市
     */
    private String receiverCity;

    /**
     * 收款人的地址
     */
    private String receiverAddress;

    /**
     * 收款人所在地区邮编
     */
    private String receiverZipCode;

}
