package com.ruoyi.ai.domain;

import lombok.Data;

/**
 * VM统一下单请求
 *
 * @author system
 * @date 2025-01-XX
 */
@Data
public class VmUnifiedOrderReq {

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

    /**
     * 应用ID
     */
    private String appId;

    /**
     * 商户订单号
     */
    private String mchOrderNo;

    /**
     * 支付方式，如：BUZHI_VM（国际VM卡支付）
     */
    private String wayCode;

    /**
     * 支付金额，单位分
     */
    private Integer amount;

    /**
     * 货币代码，三位货币代码，人民币:cny 美元：USD
     */
    private String currency;

    /**
     * 客户端IPV4地址
     */
    private String clientIp;

    /**
     * 商品标题
     */
    private String subject;

    /**
     * 商品描述
     */
    private String body;

    /**
     * 异步通知地址
     */
    private String notifyUrl;

    /**
     * 订单失效时间，单位秒，默认2小时
     */
    private Integer expiredTime;

    /**
     * 特定渠道发起的额外参数，json格式字符串
     */
    private String channelExtra;

    /**
     * 商户扩展参数，回调时会原样返回
     * 当wayCode为BUZHI_VM时，需要传入VM卡信息的JSON字符串
     */
    private String extParam;

    /**
     * 请求接口时间，13位时间戳
     */
    private Long reqTime;

    /**
     * 接口版本号，固定：1.0
     */
    private String version;

    /**
     * 签名值
     */
    private String sign;

    /**
     * 签名类型，目前只支持MD5方式
     */
    private String signType;
}
