package com.snack.server.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 支付宝沙箱配置
 */
@Data
@Component
@ConfigurationProperties(prefix = "alipay")
public class AlipayProperties {

    /** 支付宝开放平台应用 ID */
    private String appId;

    /** 应用私钥（PKCS8） */
    private String appPrivateKey;

    /** 支付宝公钥 */
    private String alipayPublicKey;

    /** 异步通知地址（可只配域名，代码自动拼接 /api/payment/alipay/notify） */
    private String notifyUrl;

    /** 支付完成同步返回地址（完整 URL） */
    private String returnUrl;

    /** 网关地址（沙箱：https://openapi-sandbox.dl.alipaydev.com/gateway.do） */
    private String gateway = "https://openapi-sandbox.dl.alipaydev.com/gateway.do";

    /** 签名算法 */
    private String signType = "RSA2";

    /** 字符集 */
    private String charset = "utf-8";
}
