package models

// WechatPayConfig 微信支付配置
type WechatPayConfig struct {
	AppID    string `bson:"app_id" json:"app_id"`
	MchID    string `bson:"mch_id" json:"mch_id"`
	APIKey   string `bson:"api_key" json:"api_key"`
	APIKeyV3 string `bson:"api_key_v3" json:"api_key_v3"`
	Enabled  bool   `bson:"enabled" json:"enabled"`
}

// AlipayConfig 支付宝配置
type AlipayConfig struct {
	AppID           string `bson:"app_id" json:"app_id"`
	PrivateKey      string `bson:"private_key" json:"private_key"`
	AlipayPublicKey string `bson:"alipay_public_key" json:"alipay_public_key"`
	Enabled         bool   `bson:"enabled" json:"enabled"`
}

// PaymentConfig 支付配置（微信+支付宝）
type PaymentConfig struct {
	Wechat *WechatPayConfig `bson:"wechat,omitempty" json:"wechat,omitempty"`
	Alipay *AlipayConfig    `bson:"alipay,omitempty" json:"alipay,omitempty"`
}
