Documentation
¶
Index ¶
- func InitDBDedupStore(db *gorm.DB, ttl time.Duration)
- func RegisterPayNotify(engine *gin.Engine, manager *PaymentManager)
- func RegisterPayNotifyWithBus(engine *gin.Engine, manager *PaymentManager, bus EventBus.Bus)
- func SetDedupStore(store DedupStore)
- type DedupEntry
- type DedupStore
- type Options
- type PayServiceProvider
- type PaymentManager
- func (m *PaymentManager) AddDriver(name string, d payc.PayDriver)
- func (m *PaymentManager) Capture(ctx context.Context, req *payc.CaptureRequest) (*payc.CaptureResult, error)
- func (m *PaymentManager) Close(ctx context.Context, req *payc.CloseRequest) error
- func (m *PaymentManager) Create(ctx context.Context, intent *payc.PayIntent) (*payc.ClientAction, *payc.Transaction, error)
- func (m *PaymentManager) CreateCombined(ctx context.Context, req *payc.CombinedCreateRequest) (*payc.ClientAction, error)
- func (m *PaymentManager) Default() (payc.PayDriver, error)
- func (m *PaymentManager) GetDriver(name string) (payc.PayDriver, error)
- func (m *PaymentManager) ProfitShare(ctx context.Context, req *payc.ProfitShareRequest) (*payc.ProfitShareResult, error)
- func (m *PaymentManager) Query(ctx context.Context, req *payc.QueryRequest) (*payc.Transaction, error)
- func (m *PaymentManager) Refund(ctx context.Context, req *payc.RefundRequest) (*payc.RefundResult, error)
- func (m *PaymentManager) SetDefaultDriver(name string) error
- func (m *PaymentManager) Use(name string) (payc.PayDriver, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 DedupStore ¶
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 (m *PaymentManager) Capture(ctx context.Context, req *payc.CaptureRequest) (*payc.CaptureResult, error)
func (*PaymentManager) Close ¶
func (m *PaymentManager) Close(ctx context.Context, req *payc.CloseRequest) error
func (*PaymentManager) Create ¶
func (m *PaymentManager) Create(ctx context.Context, intent *payc.PayIntent) (*payc.ClientAction, *payc.Transaction, error)
func (*PaymentManager) CreateCombined ¶
func (m *PaymentManager) CreateCombined(ctx context.Context, req *payc.CombinedCreateRequest) (*payc.ClientAction, error)
func (*PaymentManager) GetDriver ¶
func (m *PaymentManager) GetDriver(name string) (payc.PayDriver, error)
func (*PaymentManager) ProfitShare ¶
func (m *PaymentManager) ProfitShare(ctx context.Context, req *payc.ProfitShareRequest) (*payc.ProfitShareResult, error)
func (*PaymentManager) Query ¶
func (m *PaymentManager) Query(ctx context.Context, req *payc.QueryRequest) (*payc.Transaction, error)
func (*PaymentManager) Refund ¶
func (m *PaymentManager) Refund(ctx context.Context, req *payc.RefundRequest) (*payc.RefundResult, error)
func (*PaymentManager) SetDefaultDriver ¶
func (m *PaymentManager) SetDefaultDriver(name string) error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.