package cn.freemud.management.entities.dto.request.pay;

import lombok.Data;

import java.util.Map;

@Data
public class PayRefundRequestDto {

    /**
     * 接口版本，必须为2
     */
    private Integer ver;
    /**
     * 商户编号（由非码提供）
     */
    private String partnerId;
    /**
     * 退款交易序号
     */
    private String refundId;
    /**
     * 营业员编号（可以使用固定值）
     */
    private String operatorId;
    /**
     * 商家POS机编号（可以使用固定值）
     */
    private String stationId;
    /**
     * 商家门店号（在线支付需要提前定义）
     */
    private String storeId;
    /**
     * 终端交易序号
     */
    private String transId;
    /**
     * 业务日期
     */
    private String businessDate;
    /**
     * 客户端code
     */
    private Long clientCode;
    /**
     * 非码交易流水号
     */
    private String fmId;
    /**
     * 总金额
     */
    private Long totalAmount;
    /**
     * 退款金额
     */
    private Long refundAmount;
    /**
     * 退款原因描述
     */
    private String refundDesc;
    /**
     * 退款回调地址
     */
    private String notifyUrl;
    /**
     * 退款时分账规则
     */
    private String accountDivided;

    /**
     * 扩展字段，存放扩展信息
     */
    private Map<String, String> extendParams;


    private String appId;
    private String payCode;
    private String payTimeOutTime;
    private String orgTransId;
    private String openid;
    private String orgPayFmId;

}
