package com.jsowell.adapay.response;

import com.jsowell.adapay.common.DivMember;
import lombok.*;

import java.util.List;

/**
 * 交易确认response
 */
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PaymentConfirmResponse extends AdapayBaseResponse{

    /**
     * 请求订单号，只能为英文、数字或者下划线的一种或多种组合，保证在app_id下唯一
     */
    private String order_no;

    /**
     * 创建时的时间戳
     */
    private String created_time;

    /**
     * 确认金额, 必须大于0，保留两位小数点，如0.10、100.05等。必须小于等于原支付金额-已确认金额-已撤销金额。
     */
    private String confirm_amt;

    /**
     * 原支付对象已确认金额。
     */
    private String confirmed_amt;

    /**
     * 附加说明
     */
    private String description;

    /**
     * 原支付对象已撤销金额，包括已撤销完成金额和撤销处理中的金额。
     */
    private String reserved_amt;

    /**
     * 分账对象信息列表，一次请求最多仅支持7个分账方。json对象 形式，详见 分账对象信息列表
     */
    private List<DivMember> div_members;

    /**
     * 当前支付确认对象已退款金额，包括已退款完成金额和退款处理中的金额。
     */
    private String refunded_amt;

    /**
     * 是否prod模式，true是prod模式，false是mock模式
     */
    private String prod_mode;

    /**
     * Adapay生成的支付确认对象id
     */
    private String id;

    /**
     * 控制台 主页面应用的app_id
     */
    private String app_id;

    /**
     * 支付确认手续费金额
     */
    private String fee_amt;

    /**
     * 支付确认对象，payment_confirm
     */
    private String object;

}
