/**
 * cljpay.com
 * Copyright (C) 2015-2023 All Rights Reserved.
 */package com.jeequan.jeepay.thirdparty.service.zw.model.request;

import lombok.Data;

/**
 * @author yangjun
 * @version UpdatePayParamRequest.java, v 0.1 2023-02-20 14:01 yangjun
 */
@Data
public class UpdatePayParamRequest {


    /**
     * 消息唯一ID，推荐使用UUID
     */
    private String index;

    /**
     * 设备SN
     */
    private String sn;

    /**
     * 服务商的 token, 预先通过安全渠道分配，使得服务商对该 SN 有操作权限
     */
    private String token;

    /**
     * 商户号
     */
    private String shopid;

    /**
     * 终端号
     */
    private String termid;

    /**
     * 是否截获收银小票金额
     * 0-关闭  1-开启
     */
    private Integer bill_cap;

    /**
     * 是否上送收银小票内容
     * 0-关闭  1-开启
     */
    private Integer bill_upload;

    /**
     * 支付超时时间，单位：秒
     * 超时退出支付并打印收银小票
     */
    private Integer bill_timeout;

    /**
     * 收银小票打印标志
     * 0-不打印
     * 1-支付前打印
     * 2-支付后打印   默认值
     */
    private Integer bill_print;

    /**
     * 支付平台支付回调接口URL
     * 与3.3中支付平台提供的url相同，接收云打印上送的交易数据和小票内容
     */
    private String url;

    /**
     * 支付平台交易查询回调接口URL
     * 与3.5中支付平台提供的url相同，接收云打印上送的交易id
     */
    private String url_query;

    /**
     * 交易结果查询时间间隔，单位：秒
     */
    private Integer query_interval;

    /**
     * 最大交易结果查询次数
     */
    private Integer query_num;

    /**
     * 收银小票金额截取关键字，每个关键字直接用逗号分隔，不能带空格
     */
    private String keyword_cap;

    /**
     * 强制打印关键字，每个关键字直接用逗号分隔，不能带空格
     */
    private String keyword_skip;

    /**
     * 收银单号前缀
     */
    private String order_prefix;

    /**
     * 重复的订单编号，是否跳过 true/false
     */
    private Boolean order_skip;

    /**
     * 预配置时，收银小票金额拦截关键字，只允许一个关键字
     */
    private String preset_prefix;

    /**
     * 收银系统预配置数据
     * 支付预配置的收银系统，可以通过3.7 接口获取
     */
    private String preset_data;

    /**
     * 预配置参数时间戳
     * 可以通过3.7 接口获取
     */
    private String preset_timestamp;

    /**
     * 16字节唯一验证码
     * 从开机时打印的参数配置码中提取
     * 参数配置码格式：sn,authcode
     */
    private String authcode;

    /**
     * 支付错误信息打印标志
     * 支付失败时是否打印错误信息
     * true-打印
     * false-不打印 默认值
     */
    private Boolean errinfo_print;

    /**
     * 退款码打印标志
     * 支付成功小票中是否打印退款码
     * true-打印  默认值
     * false-不打印
     */
    private Boolean refundcode_print;

    /**
     * 支付模式
     * 1-被扫  默认值
     * 2-主扫
     */
    private Integer pay_mode;

    /**
     * 主扫时生成的支付二维码数据前缀，在后面会拼接上shopid，termid，amount，uuid
     * 客户扫码支付成功后，支付平台通过3.5接口通知交易结果
     */
    private String qr_prefix;

    /**
     * 32字节md5签名密钥
     */
    private String md5key;

    /**
     * 是否打印支付小票
     * 0-否  1-是
     */
    private Integer bill_pay_print;


    private String vid;

    private String pid;
}
