paymentgo

package module
v0.0.0-...-a3fbc31 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2021 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoCanopusService = errors.New("no canopus service yet, please init first")
)

Functions

func CartItemDetailToCanopus

func CartItemDetailToCanopus(items []CartPayloadItemDetail) []canopusgo.CartPayloadItemDetail

func CartPayloadToCanopus

func CartPayloadToCanopus(cart CartPayload) canopusgo.CartPayload

func PaymentMethodToCanopus

func PaymentMethodToCanopus(method PaymentMethod) canopusgo.PaymentMethod

Types

type CanopusService

type CanopusService struct {
	CanopusType string
	MerchantKey []byte
	MerchantPem []byte
	MerchantID  string
	Secret      string
	TimeOut     time.Duration
}

InitService ...

type CartPayload

type CartPayload struct {
	CartDetail struct {
		ID      string
		Payment struct {
			Key  string
			Type string
		}
		Amount    float64
		Title     string
		Currency  string
		ExpiredAt string
	}
	ItemDetails    []CartPayloadItemDetail
	CustomerDetail struct {
		FirstName      string
		LastName       string
		Email          string
		Phone          string
		BillingAddress struct {
			FirstName  string
			LastName   string
			Phone      string
			Address    string
			City       string
			PostalCode string
		}
		ShippingAddress struct {
			FirstName  string
			LastName   string
			Phone      string
			Address    string
			City       string
			PostalCode string
		}
	}
	Environment struct {
		Agent   string
		Mode    string
		Os      string
		Version string
	}
	Callback struct {
		Return  string
		Cancel  string
		Success string
	}
	ExtendInfo struct {
		AdditionalPrefix string
	}
}

CartPayload ...

type CartPayloadItemDetail

type CartPayloadItemDetail struct {
	Name           string
	Desc           string
	Price          float64
	Quantity       int
	SKU            string
	AdditionalInfo struct {
		NoHandphone string
	}
}

CartPayloadItemDetail item cart detail

type CartResponse

type CartResponse struct {
	CartID string
	Link   string
	Amount string
	Bank   string
	Number string
}

CartResponse ...

func CartResponseFromCanopus

func CartResponseFromCanopus(resp canopusgo.CartResponse) CartResponse

type Payment

type Payment struct {
	Canopus *canopusgo.Canopus
}

func CreateService

func CreateService() *Payment

func (*Payment) CreateCart

func (pay *Payment) CreateCart(cart CartPayload, method PaymentMethod) (CartResponse, error)

func (*Payment) GetAvailableMethod

func (pay *Payment) GetAvailableMethod(amount float64) ([]PaymentMethod, error)

func (*Payment) InitCanopus

func (pay *Payment) InitCanopus(init CanopusService) error

type PaymentMethod

type PaymentMethod struct {
	From        string
	Key         string
	Name        string
	Type        string
	Instruction interface{}
}

PaymentMethod ...

func PaymentMethodFromCanopus

func PaymentMethodFromCanopus(cano canopusgo.PaymentMethod) PaymentMethod

Jump to

Keyboard shortcuts

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