payment_gateways

package
v0.0.0-...-f266b67 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2021 License: LGPL-2.1, LGPL-2.1-or-later Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BrainTreePaymentGatewayName = "brain_tree"
)
View Source
const (
	PaddlePaymentGatewayName = "paddle"
)
View Source
const (
	SSLCommerzPaymentGatewayName = "ssl"
)
View Source
const (
	StripePaymentGatewayName = "stripe"
)
View Source
const (
	TwoCheckoutPaymentGatewayName = "2co"
)

Variables

This section is empty.

Functions

func NewBrainTreePaymentGateway

func NewBrainTreePaymentGateway(cfg map[string]interface{}) (*brainTreePaymentGateway, error)

func NewPaddlePaymentGateway

func NewPaddlePaymentGateway(cfg map[string]interface{}) (*paddlePaymentGateway, error)

func NewSSLCommerzPaymentGateway

func NewSSLCommerzPaymentGateway(cfg map[string]interface{}) (*sslCommerzPaymentGateway, error)

func NewStripePaymentGateway

func NewStripePaymentGateway(cfg map[string]interface{}) (*stripePaymentGateway, error)

func NewTwoCheckoutPaymentGateway

func NewTwoCheckoutPaymentGateway(cfg map[string]interface{}) (*twoCheckoutPaymentGateway, error)

func SetActivePaymentGateway

func SetActivePaymentGateway(cfg config.PaymentGatewayCfg) error

Types

type BrainTreeTransactionType

type BrainTreeTransactionType string
const (
	Sale BrainTreeTransactionType = "sale"
)

type PaymentGateway

type PaymentGateway interface {
	GetName() string
	GetConfig() (map[string]interface{}, error)
	Pay(orderDetails *models.OrderDetailsView) (*PaymentGatewayResponse, error)
	ValidateTransaction(orderDetails *models.OrderDetailsView) error
	VoidTransaction(orderDetails *models.OrderDetailsView, params map[string]interface{}) error
	DisplayName() string
}

func GetActivePaymentGateway

func GetActivePaymentGateway() PaymentGateway

func GetPaymentGatewayByName

func GetPaymentGatewayByName(name string) (PaymentGateway, error)

type PaymentGatewayResponse

type PaymentGatewayResponse struct {
	Result                     string
	Nonce                      string
	BrainTreeTransactionStatus braintree.TransactionStatus
}

Jump to

Keyboard shortcuts

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