Versions in this module Expand all Collapse all v0 v0.5.3 Apr 27, 2024 v0.5.2 Apr 27, 2024 v0.5.1 Jan 14, 2024 v0.5.0 Jan 14, 2024 v0.4.5 Jan 5, 2024 v0.4.4 Jan 1, 2024 Changes in this version + var ErrFailedToParsePEMBlock = errors.New("failed to parse PEM block containing the open-api key") + var ErrFailedToParsePublicKey = errors.New("failed to parse open-api key") + type Acquiring struct + func NewAcquiring(opts Opts) *Acquiring + func (a *Acquiring) CancelInvoice(ctx context.Context, req *InvoiceCancelRequest) (*InvoiceCancelResponse, error) + func (a *Acquiring) CreateInvoice(ctx context.Context, req *InvoiceCreateRequest) (*InvoiceCreateResponse, error) + func (a *Acquiring) CreateInvoicePaymentDirect(ctx context.Context, req *InvoicePaymentDirectRequest) (*InvoicePaymentDirectResponse, error) + func (a *Acquiring) FinalizeInvoice(ctx context.Context, req *InvoiceFinalizeRequest) (*InvoiceFinalizeResponse, error) + func (a *Acquiring) GetInvoiceInfo(ctx context.Context, invoiceID string) (*InvoiceInfoResponse, error) + func (a *Acquiring) GetInvoiceStatus(ctx context.Context, invoiceID string) (*InvoiceStatusResponse, error) + func (a *Acquiring) InvoiceFiscal(ctx context.Context, invoiceID string) (*FiscalResponse, error) + func (a *Acquiring) InvoiceStatement(ctx context.Context, req InvoiceStatementRequest) (*InvoiceStatementResponse, error) + func (a *Acquiring) MerchantDeleteTokenizeCard(ctx context.Context, cardToken string) error + func (a *Acquiring) MerchantDetails(ctx context.Context) (*MerchantDetailsResponse, error) + func (a *Acquiring) MerchantSubMerchant(ctx context.Context) (*SubMerchantResponse, error) + func (a *Acquiring) MerchantWalletPayment(ctx context.Context, req MerchantWalletPaymentRequest) (*MerchantWalletPaymentResponse, error) + func (a *Acquiring) MerchantWallets(ctx context.Context, walletID string) (*MerchantWalletsResponse, error) + func (a *Acquiring) NewDefaultInvoiceCancelRequest() *InvoiceCancelRequest + func (a *Acquiring) NewDefaultInvoiceCreateRequest() *InvoiceCreateRequest + func (a *Acquiring) PubKey(ctx context.Context) (*PubKeyResponse, error) + func (a *Acquiring) QrDetails(ctx context.Context, qrID string) (*QrDetailsResponse, error) + func (a *Acquiring) QrList(ctx context.Context) (*QrListResponse, error) + func (a *Acquiring) QrResetAmount(ctx context.Context, req QrResetAmountRequest) (*QrResetAmountResponse, error) + func (a *Acquiring) RemoveInvoice(ctx context.Context, req *InvoiceRemoveRequest) error + func (a *Acquiring) SetCMS(cms string) *Acquiring + func (a *Acquiring) SetCMSVersion(version string) *Acquiring + func (a *Acquiring) VerificationWebhook(pubKey, xSign string, bodyBytes []byte) (bool, error) + type BasketOrder struct + Barcode string + Code string + Discounts []*Discount + Footer string + Header string + Icon string + Name string + Qty float64 + Sum int64 + Tax []int + UKTZED string + Unit string + type CancelList struct + Amount int + ApprovalCode string + Ccy int + CreatedDate time.Time + ExtRef string + ModifiedDate time.Time + RRN string + Status string + type CardData struct + CVV int + Exp string + Pan string + type Discount struct + Mode DiscountMode + Type DiscountType + Value float64 + type DiscountMode string + const DiscountModePercent + const DiscountModeValue + type DiscountType string + const DiscountTypeDiscount + const DiscountTypeExtraCharge + type ErrorBody struct + ErrCode string + ErrText string + func (e ErrorBody) Error() string + type Fiscal struct + File string + FiscalizationSource string + ID string + Status string + StatusDescription string + TaxURL string + Type string + type FiscalResponse struct + Checks []*Fiscal + type InvoiceCancelRequest struct + Amount int64 + ExtRef string + InvoiceID string + type InvoiceCancelResponse struct + CreatedDate time.Time + ModifiedDate time.Time + Status string + type InvoiceCreateRequest struct + Amount int64 + CCY iso.ISO4217 + Code string + MerchantPaymInfo *MerchantPaymInfo + PaymentType PaymentType + QrID string + RedirectURL string + SaveCardData *SaveCardData + Validity int + WebHookURL string + type InvoiceCreateResponse struct + InvoiceID string + PageURL string + type InvoiceFinalizeRequest struct + Amount int64 + InvoiceID string + type InvoiceFinalizeResponse struct + Status string + type InvoiceInfoResponse struct + Amount int + ApprovalCode string + CancelList []*CancelList + Ccy int + Country string + CreatedDate time.Time + DomesticCard bool + Fee int + FinalAmount int + MaskedPan string + PaymentMethod string + PaymentScheme string + RRN string + Terminal string + type InvoicePaymentDirectRequest struct + Amount int + CardData *CardData + Ccy int + InitiationKind string + MerchantPaymInfo *MerchantPaymInfo + PaymentType PaymentType + RedirectURL string + SaveCardData *SaveCardData + TDS bool + WebHookURL string + type InvoicePaymentDirectResponse struct + Amount int + Ccy int + CreatedDate time.Time + FailureReason string + InvoiceID string + ModifiedDate time.Time + Status string + TdsURL string + type InvoiceRemoveRequest struct + InvoiceID string + type InvoiceStatement struct + Amount int + ApprovalCode string + CancelList []*CancelList + Ccy int + Date time.Time + InvoiceID string + MaskedPan string + PaymentScheme string + ProfitAmount int + Reference string + Rrn string + ShortQrID string + Status string + type InvoiceStatementRequest struct + From int64 + To int64 + type InvoiceStatementResponse struct + List []*InvoiceStatement + type InvoiceStatusResponse struct + Amount int + CancelList []*CancelList + Ccy int + CreatedDate time.Time + ErrCode string + FailureReason string + FinalAmount int + InvoiceID string + ModifiedDate time.Time + Reference string + Status string + WalletData *WalletData + type InvoiceWebhook InvoiceStatusResponse + type ItemCancel struct + Barcode string + Code string + Footer string + Header string + Name string + Qty float64 + Sum int64 + Tax []int + UKTZED string + type MerchantDeleteTokenizeCardResponse struct + type MerchantDetailsResponse struct + EDRPOU string + MerchantID string + MerchantName string + type MerchantPaymInfo struct + BasketOrder []*BasketOrder + Comment string + CustomerEmails []string + Destination string + Reference string + type MerchantWallet struct + CardToken string + Country string + MaskedPan string + type MerchantWalletPaymentRequest struct + Amount int + CardToken string + Ccy int + InitiationKind string + MerchantPaymInfo *MerchantPaymInfo + RedirectURL string + Tds bool + WebHookURL string + type MerchantWalletPaymentResponse struct + Amount int + Ccy int + CreatedDate time.Time + FailureReason string + InvoiceID string + ModifiedDate time.Time + Status string + TdsURL string + type MerchantWalletsResponse struct + Wallets []*MerchantWallet + type Opts struct + Client *http.Client + Token string + type PaymentType string + const Debit + const Hold + type PubKeyResponse struct + Key string + type QrDetailsResponse struct + Amount int + Ccy int + InvoiceID string + ShortQrID string + type QrListResponse struct + List []*QrObject + type QrObject struct + AmountType string + PageURL string + QrID string + ShortQrID string + type QrResetAmountRequest struct + QrID string + type QrResetAmountResponse struct + type SaveCardData struct + SaveCard bool + WalletID string + type SubMerchant struct + Code string + EDRPOU string + IBAN string + type SubMerchantResponse struct + List []*SubMerchant + type WalletData struct + CardToken string + Status string + WalletID string