Versions in this module Expand all Collapse all v0 v0.6.0 Aug 31, 2024 Changes in this version type MerchantWalletPaymentRequest + MerchantPaymentInfo *MerchantPaymInfo + type Option func(*Acquiring) + func WithHTTPClient(client *http.Client) Option 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