package com.ghy.common.adapay.model;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 支付宝正扫支付时的expend参数
 *
 * @author HH 2022/3/31
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class AlipayExpend extends Expend {

    /**
     * 优惠信息
     */
    @JSONField(name = "promotion_detail")
    private PromotionDetail promotionDetail;

    /**
     * 花呗分期数 String(2)
     * 支付金额大于等于 100 元时，可不指定分期数，用户可自由选择分期数；
     * 支付金额小于 100 元时，必须指定分期数，否则不支持花呗分期支付；
     * 指定分期数后用户不能更分期数；分期数目前只支持 3、6、12。花呗分期的手续费由用户自己承担。
     */
    @JSONField(name = "hb_fq_num")
    private String hbFqNum;

    /**
     * 买家的支付宝用户 id
     * pay_channel = alipay_pub 或 alipay_lite 时必填
     */
    @JSONField(name = "buyer_id")
    private String buyerId;

    /**
     * 买家支付宝账号
     */
    @JSONField(name = "buyer_logon_id")
    private String buyerLogonId;

    /**
     * 扫码设备读出的条形码或者二维码信息
     * pay_channel = alipay_scan 时必填
     */
    @JSONField(name = "auth_code")
    private String authCode;

}
