monpay

package
v1.2.36 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	MonpayGenerateQr = utils.API{
		Url:    "/rest/branch/qrpurchase/generate",
		Method: http.MethodPost,
	}
	MonpayCheckQr = utils.API{
		Url:    "/rest/branch/qrpurchase/check?uuid=",
		Method: http.MethodGet,
	}
)

Functions

This section is empty.

Types

type Monpay

type Monpay interface {
	GenerateQr(input MonpayQrInput) (MonpayQrResponse, error)
	CheckQr(uuid string) (MonpayCheckResponse, error)
	CallbackParser(url *url.URL) MonpayCallback
}

func New

func New(endpoint, username, accountId, callback string) Monpay

type MonpayCallback

type MonpayCallback struct {
	Amount float64 `schema:"amount"`
	UUID   string  `schema:"uuid"`
	Status string  `schema:"status"`
	TnxId  string  `schema:"tnxId"`
}

type MonpayCheckResponse

type MonpayCheckResponse struct {
	Code   int               `json:"code"`
	Info   string            `json:"info"`
	Result MonpayResultCheck `json:"result"`
}

type MonpayQrInput

type MonpayQrInput struct {
	Amount float64
}

type MonpayQrRequest

type MonpayQrRequest struct {
	Amount       float64 `json:"amount"`
	DisplayName  string  `json:"string"`
	GenerateUUID bool    `json:"generateUuid"`
	CallbackUrl  string  `json:"callbackUrl"`
}

type MonpayQrResponse

type MonpayQrResponse struct {
	Code   int            `json:"code"`
	Info   string         `json:"info"`
	Result MonpayResultQr `json:"result"`
}

type MonpayResultCheck

type MonpayResultCheck struct {
	UUID          string `json:"uuid"`
	UsedAt        int64  `json:"usedAt"`
	UsedByUd      int64  `json:"usedById"`
	TransactionId string `json:"transactionId"`
	Amount        int64  `json:"amount"`
	CreatedAt     int64  `json:"createdAt"`
	UserPhone     string `json:"userPhone"`
	UserAccountNo string `json:"userAccountNo"`
	UserVatId     string `json:"userVatId"`
	UsedAtUI      string `json:"usedAtUI"`
	CreatedAtUI   string `json:"createdAtUI"`
	AmountUI      string `json:"amountUI"`
}

type MonpayResultQr

type MonpayResultQr struct {
	Qrcode string `json:"qrcode"`
	UUID   string `json:"uuid"`
}

Jump to

Keyboard shortcuts

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