transaction

package
v3.3.0 Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateAuthorizationRequestParams

type CreateAuthorizationRequestParams struct {
	CustomerId      string `json:"customer_id"`
	PaymentSourceId string `json:"payment_source_id,omitempty"`
	CurrencyCode    string `json:"currency_code,omitempty"`
	Amount          *int64 `json:"amount"`
}

type DeleteOfflineTransactionRequestParams

type DeleteOfflineTransactionRequestParams struct {
	Comment string `json:"comment,omitempty"`
}

type LinkedCreditNote

type LinkedCreditNote struct {
	CnId                 string                    `json:"cn_id"`
	AppliedAmount        int64                     `json:"applied_amount"`
	AppliedAt            int64                     `json:"applied_at"`
	CnReasonCode         creditNoteEnum.ReasonCode `json:"cn_reason_code"`
	CnCreateReasonCode   string                    `json:"cn_create_reason_code"`
	CnDate               int64                     `json:"cn_date"`
	CnTotal              int64                     `json:"cn_total"`
	CnStatus             creditNoteEnum.Status     `json:"cn_status"`
	CnReferenceInvoiceId string                    `json:"cn_reference_invoice_id"`
	Object               string                    `json:"object"`
}

type LinkedInvoice

type LinkedInvoice struct {
	InvoiceId     string             `json:"invoice_id"`
	AppliedAmount int64              `json:"applied_amount"`
	AppliedAt     int64              `json:"applied_at"`
	InvoiceDate   int64              `json:"invoice_date"`
	InvoiceTotal  int64              `json:"invoice_total"`
	InvoiceStatus invoiceEnum.Status `json:"invoice_status"`
	Object        string             `json:"object"`
}

type LinkedPayment

type LinkedPayment struct {
	Id     string                              `json:"id"`
	Status transactionEnum.LinkedPaymentStatus `json:"status"`
	Amount int64                               `json:"amount"`
	Date   int64                               `json:"date"`
	Object string                              `json:"object"`
}

type LinkedRefund

type LinkedRefund struct {
	TxnId     string                 `json:"txn_id"`
	TxnStatus transactionEnum.Status `json:"txn_status"`
	TxnDate   int64                  `json:"txn_date"`
	TxnAmount int64                  `json:"txn_amount"`
	Object    string                 `json:"object"`
}

type ListRequestParams

type ListRequestParams struct {
	Limit            *int32                  `json:"limit,omitempty"`
	Offset           string                  `json:"offset,omitempty"`
	IncludeDeleted   *bool                   `json:"include_deleted,omitempty"`
	Id               *filter.StringFilter    `json:"id,omitempty"`
	CustomerId       *filter.StringFilter    `json:"customer_id,omitempty"`
	SubscriptionId   *filter.StringFilter    `json:"subscription_id,omitempty"`
	PaymentSourceId  *filter.StringFilter    `json:"payment_source_id,omitempty"`
	PaymentMethod    *filter.EnumFilter      `json:"payment_method,omitempty"`
	Gateway          *filter.EnumFilter      `json:"gateway,omitempty"`
	GatewayAccountId *filter.StringFilter    `json:"gateway_account_id,omitempty"`
	IdAtGateway      *filter.StringFilter    `json:"id_at_gateway,omitempty"`
	ReferenceNumber  *filter.StringFilter    `json:"reference_number,omitempty"`
	Type             *filter.EnumFilter      `json:"type,omitempty"`
	Date             *filter.TimestampFilter `json:"date,omitempty"`
	Amount           *filter.NumberFilter    `json:"amount,omitempty"`
	AmountCapturable *filter.NumberFilter    `json:"amount_capturable,omitempty"`
	Status           *filter.EnumFilter      `json:"status,omitempty"`
	UpdatedAt        *filter.TimestampFilter `json:"updated_at,omitempty"`
	SortBy           *filter.SortFilter      `json:"sort_by,omitempty"`
}

type PaymentsForInvoiceRequestParams

type PaymentsForInvoiceRequestParams struct {
	Limit  *int32 `json:"limit,omitempty"`
	Offset string `json:"offset,omitempty"`
}

type RecordRefundRequestParams

type RecordRefundRequestParams struct {
	Amount          *int64             `json:"amount,omitempty"`
	PaymentMethod   enum.PaymentMethod `json:"payment_method"`
	Date            *int64             `json:"date"`
	ReferenceNumber string             `json:"reference_number,omitempty"`
	Comment         string             `json:"comment,omitempty"`
}

type RefundRequestParams

type RefundRequestParams struct {
	Amount  *int64 `json:"amount,omitempty"`
	Comment string `json:"comment,omitempty"`
}

type Transaction

type Transaction struct {
	Id                       string                              `json:"id"`
	CustomerId               string                              `json:"customer_id"`
	SubscriptionId           string                              `json:"subscription_id"`
	GatewayAccountId         string                              `json:"gateway_account_id"`
	PaymentSourceId          string                              `json:"payment_source_id"`
	PaymentMethod            enum.PaymentMethod                  `json:"payment_method"`
	ReferenceNumber          string                              `json:"reference_number"`
	Gateway                  enum.Gateway                        `json:"gateway"`
	Type                     transactionEnum.Type                `json:"type"`
	Date                     int64                               `json:"date"`
	SettledAt                int64                               `json:"settled_at"`
	ExchangeRate             float64                             `json:"exchange_rate"`
	CurrencyCode             string                              `json:"currency_code"`
	Amount                   int64                               `json:"amount"`
	IdAtGateway              string                              `json:"id_at_gateway"`
	Status                   transactionEnum.Status              `json:"status"`
	FraudFlag                transactionEnum.FraudFlag           `json:"fraud_flag"`
	InitiatorType            transactionEnum.InitiatorType       `json:"initiator_type"`
	ThreeDSecure             bool                                `json:"three_d_secure"`
	AuthorizationReason      transactionEnum.AuthorizationReason `json:"authorization_reason"`
	ErrorCode                string                              `json:"error_code"`
	ErrorText                string                              `json:"error_text"`
	VoidedAt                 int64                               `json:"voided_at"`
	ResourceVersion          int64                               `json:"resource_version"`
	UpdatedAt                int64                               `json:"updated_at"`
	FraudReason              string                              `json:"fraud_reason"`
	AmountUnused             int64                               `json:"amount_unused"`
	MaskedCardNumber         string                              `json:"masked_card_number"`
	ReferenceTransactionId   string                              `json:"reference_transaction_id"`
	RefundedTxnId            string                              `json:"refunded_txn_id"`
	ReferenceAuthorizationId string                              `json:"reference_authorization_id"`
	AmountCapturable         int64                               `json:"amount_capturable"`
	ReversalTransactionId    string                              `json:"reversal_transaction_id"`
	LinkedInvoices           []*LinkedInvoice                    `json:"linked_invoices"`
	LinkedCreditNotes        []*LinkedCreditNote                 `json:"linked_credit_notes"`
	LinkedRefunds            []*LinkedRefund                     `json:"linked_refunds"`
	LinkedPayments           []*LinkedPayment                    `json:"linked_payments"`
	Deleted                  bool                                `json:"deleted"`
	Iin                      string                              `json:"iin"`
	Last4                    string                              `json:"last4"`
	MerchantReferenceId      string                              `json:"merchant_reference_id"`
	BusinessEntityId         string                              `json:"business_entity_id"`
	PaymentMethodDetails     string                              `json:"payment_method_details"`
	Object                   string                              `json:"object"`
}

type TransactionsForCustomerRequestParams

type TransactionsForCustomerRequestParams struct {
	Limit  *int32 `json:"limit,omitempty"`
	Offset string `json:"offset,omitempty"`
}

type TransactionsForSubscriptionRequestParams

type TransactionsForSubscriptionRequestParams struct {
	Limit  *int32 `json:"limit,omitempty"`
	Offset string `json:"offset,omitempty"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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