picpay

package
v0.0.0-...-542cc1d Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PicPayApiUrl = "https://appws.picpay.com"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type PicPay

type PicPay struct {
	PicPayToken           string
	PicPaySallerToken     string
	Debug                 bool
	EntityValidator       *validator.EntityValidator
	EntityValidatorResult *validator.EntityValidatorResult
	Lang                  string
	ValidationErrors      map[string]string
	HasValidationError    bool
}

func NewPicPay

func NewPicPay(lang string, token string, sallerToken string) *PicPay

func (*PicPay) Cancel

func (this *PicPay) Cancel(referenceId string, authorizationId string) (*PicPayResult, error)

func (*PicPay) CheckStatus

func (this *PicPay) CheckStatus(referenceId string) (*PicPayResult, error)

func (*PicPay) CreateTransaction

func (this *PicPay) CreateTransaction(request *PicPayTransactionRequest) (*PicPayResult, error)

func (*PicPay) Log

func (this *PicPay) Log(message string, args ...interface{})

func (*PicPay) SetValidationError

func (this *PicPay) SetValidationError(key string, value string)

type PicPayBuyer

type PicPayBuyer struct {
	FirstName string `json:"firstName" valid:"Required"`
	LastName  string `json:"lastName" valid:"Required"`
	Document  string `json:"document" valid:"Required"`
	Email     string `json:"email" valid:"Required"`
	Phone     string `json:"phone" valid:"Required"`
}

type PicPayQrCode

type PicPayQrCode struct {
	Content string `json:"content"`
	Base64  string `json:"base64"`
}

type PicPayResult

type PicPayResult struct {
	Transaction      *PicPayTransaction `json:"transaction"`
	ValidationErrors map[string]string  `json:"error"`
	Error            bool               `json:"error"`
	Message          string             `json:"message"`
	Response         string
	Request          string
}

type PicPayTransaction

type PicPayTransaction struct {
	ReferenceId     string           `json:"referenceId"`
	PaymentUrl      string           `json:"paymentUrl"`
	ExpiresAt       time.Time        `json:"expiresAt"`
	QrCode          *PicPayQrCode    `json:"qrcode"`
	Message         string           `json:"message"`
	StatusText      string           `json:"status"`
	PicPayStatus    api.PicPayStatus `json:"picpayStatus"`
	AuthorizationId string           `json:"authorizationId"`
	CancellationId  string           `json:"cancellationId"`
}

func (*PicPayTransaction) GetPayZenSOAPStatus

func (this *PicPayTransaction) GetPayZenSOAPStatus() api.TransactionStatus

func (*PicPayTransaction) HasError

func (this *PicPayTransaction) HasError() bool

type PicPayTransactionRequest

type PicPayTransactionRequest struct {
	ReferenceId        string                 `json:"referenceId" valid:"Required"`
	CallbackUrl        string                 `json:"callbackUrl" valid:"Required"`
	ReturnUrl          string                 `json:"returnUrl" valid:"Required"`
	Value              string                 `json:"value" valid:"Required"`
	Plugin             string                 `json:"plugin" valid:""`
	AdditionalInfo     map[string]interface{} `json:"additionalInfo" valid:"Required"`
	Buyer              *PicPayBuyer           `json:"buyer" valid:"Required"`
	ExpiresAt          time.Time              `json:"" valid:"Required"`
	ExpiresAtFormatted string                 `json:"expiresAt" valid:""`
	AuthorizationId    string                 `json:"authorizationId,omitempty" valid:""`
}

func NewPicPayTransactionRequest

func NewPicPayTransactionRequest() *PicPayTransactionRequest

type Webhook

type Webhook struct {
	JsonParser  *support.JsonParser
	SallerToken string
	Debug       bool

	EntityValidator    *validator.EntityValidator
	ValidationErrors   map[string]string
	HasValidationError bool
}

func NewDefaultWebhook

func NewDefaultWebhook() *Webhook

func NewWebhook

func NewWebhook(lang string, sallerToken string) *Webhook

func (*Webhook) Parse

func (this *Webhook) Parse(body []byte) (*WebhookData, error)

func (*Webhook) SetDebug

func (this *Webhook) SetDebug()

type WebhookData

type WebhookData struct {
	ReferenceId     string `json:"referenceId" valid:"Required"`
	AuthorizationId string `json:"authorizationId"`
	Raw             string `json:"row" valid:"Required"`
	Response        *PicPayResult
}

func NewWebhookData

func NewWebhookData() *WebhookData

Jump to

Keyboard shortcuts

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