simple

package module
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2025 License: MIT Imports: 8 Imported by: 1

README

simple-go

Simple, go implementation

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	SimpleGetToken = utils.API{
		Url:    "/mbank-auth-main-service/token",
		Method: http.MethodPost,
	}
	SimpleCreateInvoice = utils.API{
		Url:    "/mbank-integration-gateway-service/integration/addInvoice/createInvoice",
		Method: http.MethodPost,
	}
	SimpleSendInvoiceToNumber = utils.API{
		Url:    "/mbank-integration-gateway-service/integration/addInvoice/assignInvoiceMobile",
		Method: http.MethodPost,
	}
	SimpleGetInvoice = utils.API{
		Url:    "/mbank-integration-gateway-service/integration/checkInvoice/merchant",
		Method: http.MethodGet,
	}
	SimpleChangeInvoiceStatus = utils.API{
		Url:    "mbank-integration-gateway-service/integration/invoiceDelivered",
		Method: http.MethodPost,
	}
)

simple

Functions

This section is empty.

Types

type Data

type Data struct {
	AccessToken  string      `json:"access_token"`
	ExpiresIn    int64       `json:"expires_in"`
	TokenType    string      `json:"token_type"`
	Scope        interface{} `json:"scope"`
	RefreshToken interface{} `json:"refresh_token"`
	IDToken      interface{} `json:"id_token"`
}

type Simple

type Simple interface {
	CreateInvoice(input SimpleCreateInvoiceInput) (SimpleCreateInvoiceResponse, error)
	SendInvoiceToNumber(input SimpleSendInvoiceToNumberRequest) (SimpleSendInvoiceToNumberResponse, error)
	GetInvoice(input SimpleGetInvoiceRequest) (SimpleSendInvoiceToNumberResponse, error)
	ChangeInvoiceStatus(input SimpleChangeInvoiceStatusRequest) (SimpleChangeInvoiceStatusResponse, error)
	// GetInvoiceByInvoiceID(invoiceID string) (SimpleInvoiceDetailResponse, error)
	// GetInvoiceByOrderNumber(orderNumber string) (SimpleInvoiceDetailResponse, error)
	Close()
}

func New

func New(userName, password, baseUrl, callbackUrl string) Simple

type SimpleCallbackBody

type SimpleCallbackBody struct {
	InvoiceUUID string `json:"invoice_uuid"`
	OrderID     string `json:"order_id"`
	Status      string `json:"status"` // PAID, COMPLETED
}

type SimpleChangeInvoiceStatusRequest added in v1.0.2

type SimpleChangeInvoiceStatusRequest struct {
	OrderID   string `json:"order_id"`
	Total     int    `json:"total"`
	CbsStatus string `json:"cbs_status"` // DELIVERED, CAMCELED
}

type SimpleChangeInvoiceStatusResponse added in v1.0.2

type SimpleChangeInvoiceStatusResponse struct {
	Stat Stat `json:"stat"`
}

type SimpleCreateInvoiceInput

type SimpleCreateInvoiceInput struct {
	OrderID    string `json:"order_id"`
	Total      int    `json:"total"`
	ExpireDate string `json:"expire_date"` // yyyy-MM-dd HH:mm:ss
}

type SimpleCreateInvoiceRequest

type SimpleCreateInvoiceRequest struct {
	OrderID     string `json:"order_id"`
	Total       int    `json:"total"`
	ExpireDate  string `json:"expire_date"` // yyyy-MM-dd HH:mm:ss
	CallbackUrl string `json:"callback_url"`
}

type SimpleCreateInvoiceResponse

type SimpleCreateInvoiceResponse struct {
	Code    string      `json:"code"`
	Message string      `json:"message"`
	Data    string      `json:"data"`
	Row     interface{} `json:"row"`
}

type SimpleGetInvoiceRequest

type SimpleGetInvoiceRequest struct {
	BeginDate     string `json:"begin_date"`     // yyyy-MM-dd HH:mm:ss
	InvoiceStatus string `json:"invoice_status"` // PAID, COMPLETED
	Mobile        string `json:"mobile"`
	OrderID       string `json:"order_id"`
	SimpleID      string `json:"simple_id"`
}

type SimpleGetTokenBody

type SimpleGetTokenBody struct {
	GrantType string `json:"grant_type"`
	DeviceID  string `json:"device_id"`
}

type SimpleGetTokenResponse

type SimpleGetTokenResponse struct {
	Code    string `json:"code"`
	Message string `json:"message"`
	Data    Data   `json:"data"`
}

type SimpleSendInvoiceToNumberData

type SimpleSendInvoiceToNumberData struct {
	InvoiceUUID    string      `json:"invoice_uuid"`
	OrderID        string      `json:"order_id"`
	UserMobile     string      `json:"user_mobile"`
	ExpirationDate time.Time   `json:"expiration_date"`
	Condition      interface{} `json:"condition"`
	Total          float64     `json:"total"`
	CbsInfo        interface{} `json:"cbs_info"`
	CbsStatus      string      `json:"cbs_status"`
	DeliveredDate  interface{} `json:"delivered_date"`
	PaidDate       interface{} `json:"paid_date"`
	SourceType     string      `json:"source_type"`
	SimpleID       string      `json:"simple_id"`
	MerchantName   string      `json:"merchant_name"`
	InvoiceStatus  string      `json:"invoice_status"`
	CallbackURL    string      `json:"callback_url"`
}

type SimpleSendInvoiceToNumberRequest

type SimpleSendInvoiceToNumberRequest struct {
	InvoiceUUID string `json:"invoice_uuid"`
	Mobile      string `json:"mobile"`
}

type SimpleSendInvoiceToNumberResponse

type SimpleSendInvoiceToNumberResponse struct {
	Code    string                        `json:"code"`
	Message string                        `json:"message"`
	Data    SimpleSendInvoiceToNumberData `json:"data"`
	Row     interface{}                   `json:"row"`
}

type Stat added in v1.0.2

type Stat struct {
	Code string `json:"code"`
	Desc string `json:"desc"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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