refactor(payment): 支付插件 - 宿主仅通过 RPC 包加载并保护订单版本

This commit is contained in:
ddCat
2026-09-02 16:15:57 +08:00
parent d6bbdbe27b
commit 38e715ea3f
45 changed files with 1584 additions and 203 deletions

View File

@@ -54,6 +54,7 @@ type PaymentProviderConfig struct {
ID string `json:"id" gorm:"primaryKey;size:36"`
ProviderID string `json:"providerId" gorm:"size:80;index;uniqueIndex:idx_payment_provider_version,priority:1"`
PluginID string `json:"pluginId" gorm:"size:120;index"`
PluginVersion string `json:"pluginVersion" gorm:"size:40"`
Version int64 `json:"version" gorm:"uniqueIndex:idx_payment_provider_version,priority:2"`
Enabled bool `json:"enabled" gorm:"index"`
CloseAfterMinutes int `json:"closeAfterMinutes"`
@@ -72,6 +73,7 @@ type PaymentOrder struct {
ProductName string `json:"productName" gorm:"size:120"`
ProviderID string `json:"providerId" gorm:"size:80;index;uniqueIndex:idx_payment_provider_trade,priority:1"`
PluginID string `json:"pluginId" gorm:"size:120;index"`
PluginVersion string `json:"pluginVersion" gorm:"size:40"`
ProviderConfigID string `json:"providerConfigId" gorm:"size:36;index"`
ProviderConfigVersion int64 `json:"providerConfigVersion"`
AmountFen int64 `json:"amountFen"`