package com.ruoyi.common.core.domain.dto;

import java.io.Serializable;

/**
 * 支付请求DTO
 * 
 * @author ruoyi
 * @date 2025-01-27
 */
public class PaymentRequest implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    /** 订单ID */
    private String orderId;
    
    /** 支付方式 aliPay/wechatPay/applePay */
    private String payType;
    
    /** 设备类型 android/ios */
    private String deviceType;
    
    /** 商品标题 */
    private String subject;
    
    /** 商品描述 */
    private String body;
    
    /** 附加数据 */
    private String attach;
    
    /** 用户openid(微信支付专用) */
    private String openid;
    
    /** 商户标识符(Apple Pay专用) */
    private String merchantIdentifier;
    
    /** 支付令牌(Apple Pay专用) */
    private String paymentToken;
    
    /** 订单超时时间(分钟) */
    private Integer timeoutMinutes;

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public String getDeviceType() {
        return deviceType;
    }

    public void setDeviceType(String deviceType) {
        this.deviceType = deviceType;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getBody() {
        return body;
    }

    public void setBody(String body) {
        this.body = body;
    }

    public String getAttach() {
        return attach;
    }

    public void setAttach(String attach) {
        this.attach = attach;
    }

    public String getOpenid() {
        return openid;
    }

    public void setOpenid(String openid) {
        this.openid = openid;
    }

    public String getMerchantIdentifier() {
        return merchantIdentifier;
    }

    public void setMerchantIdentifier(String merchantIdentifier) {
        this.merchantIdentifier = merchantIdentifier;
    }

    public String getPaymentToken() {
        return paymentToken;
    }

    public void setPaymentToken(String paymentToken) {
        this.paymentToken = paymentToken;
    }

    public Integer getTimeoutMinutes() {
        return timeoutMinutes;
    }

    public void setTimeoutMinutes(Integer timeoutMinutes) {
        this.timeoutMinutes = timeoutMinutes;
    }
} 