package com.ruoyi.app.utils.ezPay;

import lombok.Data;

/**
 * ezPay 商店配置（运行时传入，支持多商家）。
 *
 * <p>每个商家在 ezPay 平台申请商店后会拿到一组专属金钥，由业务层从数据库读取后构造本对象传入。
 * 申请入口：测试环境 https://cinv.ezpay.com.tw/ ｜ 正式环境 https://inv.ezpay.com.tw/
 *
 * @author ruoyi
 */
@Data
public class EzPayConfig {

    /** 商店代号（发票 / 验证接口用，对应请求参数 MerchantID_）。 */
    private String merchantId;

    /** 会员编号（字轨接口用，对应请求参数 CompanyID_）；不用字轨功能可不填。 */
    private String companyId;

    /** 商店 HashKey（固定 32 字节）。 */
    private String hashKey;

    /** 商店 HashIV（固定 16 字节）。 */
    private String hashIV;

    public EzPayConfig() {
    }

    public EzPayConfig(String merchantId, String hashKey, String hashIV) {
        this.merchantId = merchantId;
        this.hashKey = hashKey;
        this.hashIV = hashIV;
    }
}
