pay

package
v1.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 6, 2026 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitDBDedupStore

func InitDBDedupStore(db *gorm.DB, ttl time.Duration)

func RegisterPayNotify

func RegisterPayNotify(engine *gin.Engine, manager *PaymentManager)

func RegisterPayNotifyWithBus

func RegisterPayNotifyWithBus(engine *gin.Engine, manager *PaymentManager, bus EventBus.Bus)

func SetDedupStore

func SetDedupStore(store DedupStore)

Types

type DedupEntry

type DedupEntry struct {
	Key       string `gorm:"primaryKey;size:128"`
	CreatedAt time.Time
}

type DedupStore

type DedupStore interface {
	IsDuplicate(key string) bool
	MarkKey(key string)
}

func NewMemoryDedupStore

func NewMemoryDedupStore(ttl time.Duration) DedupStore

type Options

type Options struct {
	Default  string            `json:"default"`
	Alipay   payc.AlipayConfig `json:"alipay"`
	Wechat   payc.WechatConfig `json:"wechat"`
	Card     payc.CardConfig   `json:"card"`
	DedupTTL int               `json:"dedup_ttl"`
}

type PayServiceProvider

type PayServiceProvider struct {
	// contains filtered or unexported fields
}

func (*PayServiceProvider) Boot

func (p *PayServiceProvider) Boot()

func (*PayServiceProvider) Conf added in v1.3.0

func (p *PayServiceProvider) Conf() map[string]string

func (*PayServiceProvider) Description added in v1.3.0

func (p *PayServiceProvider) Description() string

func (*PayServiceProvider) Register

func (p *PayServiceProvider) Register()

type PaymentManager

type PaymentManager struct {
	// contains filtered or unexported fields
}

func NewPaymentManager

func NewPaymentManager() *PaymentManager

func (*PaymentManager) AddDriver

func (m *PaymentManager) AddDriver(name string, d payc.PayDriver)

func (*PaymentManager) Capture

func (*PaymentManager) Close

func (m *PaymentManager) Close(ctx context.Context, req *payc.CloseRequest) error

func (*PaymentManager) Create

func (*PaymentManager) CreateCombined

func (*PaymentManager) Default

func (m *PaymentManager) Default() (payc.PayDriver, error)

func (*PaymentManager) GetDriver

func (m *PaymentManager) GetDriver(name string) (payc.PayDriver, error)

func (*PaymentManager) ProfitShare

func (*PaymentManager) Query

func (*PaymentManager) Refund

func (*PaymentManager) SetDefaultDriver

func (m *PaymentManager) SetDefaultDriver(name string) error

func (*PaymentManager) Use

func (m *PaymentManager) Use(name string) (payc.PayDriver, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL