Documentation
¶
Index ¶
- type CardResponse
- type EntryModeFilter
- type Event
- type GetDeprecatedParams
- type GetParams
- type HorizontalAccuracy
- type Lat
- type Link
- type LinkRefund
- type ListDeprecatedParams
- type ListParams
- type ListTransactions200Response
- type ListTransactionsV21200Response
- type Lon
- type Product
- type Refund
- type TransactionEvent
- type TransactionFull
- type TransactionFullLocation
- type TransactionFullPayoutPlan
- type TransactionFullPayoutType
- type TransactionFullSimplePaymentType
- type TransactionFullSimpleStatus
- type TransactionFullStatus
- type TransactionFullVerificationMethod
- type TransactionHistory
- type TransactionHistoryPayoutPlan
- type TransactionHistoryStatus
- type TransactionHistoryType
- type TransactionMixinHistory
- type TransactionMixinHistoryPayoutPlan
- type TransactionsService
- func (s *TransactionsService) Get(ctx context.Context, merchantCode string, params GetParams) (*TransactionFull, error)
- func (s *TransactionsService) GetDeprecated(ctx context.Context, params GetDeprecatedParams) (*TransactionFull, error)deprecated
- func (s *TransactionsService) List(ctx context.Context, merchantCode string, params ListParams) (*ListTransactionsV21200Response, error)
- func (s *TransactionsService) ListDeprecated(ctx context.Context, params ListDeprecatedParams) (*ListTransactions200Response, error)
- func (s *TransactionsService) Refund(ctx context.Context, txnID string, body Refund) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CardResponse ¶
type CardResponse struct {
// Last 4 digits of the payment card number.
// Read only
// Min length: 4
// Max length: 4
Last4Digits *string `json:"last_4_digits,omitempty"`
// Issuing card network of the payment card used for the transaction.
Type *shared.CardType `json:"type,omitempty"`
}
Details of the payment card.
type EntryModeFilter ¶ added in v0.12.0
type EntryModeFilter string
Entry mode value accepted by the `entry_modes[]` filter.
const ( EntryModeFilterApplePay EntryModeFilter = "APPLE_PAY" EntryModeFilterBancontact EntryModeFilter = "BANCONTACT" EntryModeFilterBlik EntryModeFilter = "BLIK" EntryModeFilterBoleto EntryModeFilter = "BOLETO" EntryModeFilterChip EntryModeFilter = "CHIP" EntryModeFilterContactless EntryModeFilter = "CONTACTLESS" EntryModeFilterContactlessMagstripe EntryModeFilter = "CONTACTLESS_MAGSTRIPE" EntryModeFilterCustomerEntry EntryModeFilter = "CUSTOMER_ENTRY" EntryModeFilterDirectDebit EntryModeFilter = "DIRECT_DEBIT" EntryModeFilterEps EntryModeFilter = "EPS" EntryModeFilterGiropay EntryModeFilter = "GIROPAY" EntryModeFilterGooglePay EntryModeFilter = "GOOGLE_PAY" EntryModeFilterIdeal EntryModeFilter = "IDEAL" EntryModeFilterMagstripe EntryModeFilter = "MAGSTRIPE" EntryModeFilterMagstripeFallback EntryModeFilter = "MAGSTRIPE_FALLBACK" EntryModeFilterManualEntry EntryModeFilter = "MANUAL_ENTRY" EntryModeFilterMoto EntryModeFilter = "MOTO" EntryModeFilterMybank EntryModeFilter = "MYBANK" EntryModeFilterNA EntryModeFilter = "N/A" EntryModeFilterNone EntryModeFilter = "NONE" EntryModeFilterP24 EntryModeFilter = "P24" EntryModeFilterPaypal EntryModeFilter = "PAYPAL" EntryModeFilterPix EntryModeFilter = "PIX" EntryModeFilterQrCodePix EntryModeFilter = "QR_CODE_PIX" EntryModeFilterSatispay EntryModeFilter = "SATISPAY" EntryModeFilterSofort EntryModeFilter = "SOFORT" )
type Event ¶
type Event struct {
// Amount of the event.
Amount *shared.AmountEvent `json:"amount,omitempty"`
// Amount deducted for the event.
DeductedAmount *float32 `json:"deducted_amount,omitempty"`
// Amount of the fee deducted for the event.
DeductedFeeAmount *float32 `json:"deducted_fee_amount,omitempty"`
// Amount of the fee related to the event.
FeeAmount *float32 `json:"fee_amount,omitempty"`
// Unique ID of the transaction event.
// Format: int64
ID *shared.EventID `json:"id,omitempty"`
// Consecutive number of the installment.
InstallmentNumber *int `json:"installment_number,omitempty"`
// Status of the transaction event.
Status *shared.EventStatus `json:"status,omitempty"`
// Date and time of the transaction event.
Timestamp *shared.TimestampEvent `json:"timestamp,omitempty"`
// Unique ID of the transaction.
TransactionID *shared.TransactionID `json:"transaction_id,omitempty"`
// Type of the transaction event.
Type *shared.EventType `json:"type,omitempty"`
}
Event is a schema definition.
type GetDeprecatedParams ¶ added in v0.12.0
type GetDeprecatedParams struct {
// Retrieves the transaction resource with the specified transaction ID (the `id` parameter in the transaction resource).
ID *string
// Retrieves the transaction resource with the specified internal transaction ID (the `internal_id` parameter in
// the transaction resource).
InternalID *string
// Retrieves the transaction resource with the specified transaction code.
TransactionCode *string
}
GetDeprecatedParams are query parameters for GetTransaction.
func (*GetDeprecatedParams) QueryValues ¶ added in v0.12.0
func (p *GetDeprecatedParams) QueryValues() url.Values
QueryValues converts GetDeprecatedParams into url.Values.
type GetParams ¶ added in v0.12.0
type GetParams struct {
// Client transaction id.
ClientTransactionID *string
// External/foreign transaction id (passed by clients).
ForeignTransactionID *string
// Retrieves the transaction resource with the specified transaction ID (the `id` parameter in the transaction resource).
ID *string
// Retrieves the transaction resource with the specified internal transaction ID (the `internal_id` parameter in
// the transaction resource).
InternalID *string
// Retrieves the transaction resource with the specified transaction code.
TransactionCode *string
}
GetParams are query parameters for GetTransactionV2.1.
func (*GetParams) QueryValues ¶ added in v0.12.0
QueryValues converts GetParams into url.Values.
type HorizontalAccuracy ¶
type HorizontalAccuracy float32
Indication of the precision of the geographical position received from the payment terminal.
type Lat ¶
type Lat float32
Latitude value from the coordinates of the payment location (as received from the payment terminal reader). Min: 0 Max: 90
type Link ¶
type Link struct {
// URL for accessing the related resource.
// Format: uri
Href *string `json:"href,omitempty"`
// Specifies the relation to the current resource.
Rel *string `json:"rel,omitempty"`
// Specifies the media type of the related resource.
Type *string `json:"type,omitempty"`
}
Details of a link to a related resource.
type LinkRefund ¶
type LinkRefund struct {
// URL for accessing the related resource.
// Format: uri
Href *string `json:"href,omitempty"`
// Maximum allowed amount for the refund.
MaxAmount *float32 `json:"max_amount,omitempty"`
// Minimum allowed amount for the refund.
MinAmount *float32 `json:"min_amount,omitempty"`
// Specifies the relation to the current resource.
Rel *string `json:"rel,omitempty"`
// Specifies the media type of the related resource.
Type *string `json:"type,omitempty"`
}
LinkRefund is a schema definition.
type ListDeprecatedParams ¶ added in v0.12.0
type ListDeprecatedParams struct {
// Filters the results by the latest modification time of resources and returns only transactions that are modified
// *at or after* the specified timestamp (in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format).
ChangesSince *time.Time
// Specifies the maximum number of results per page. Value must be a positive integer and if not specified, will
// return 10 results.
Limit *int
// Filters the results by the reference ID of transaction events and returns only transactions with events whose
// IDs are *smaller* than the specified value. This parameters supersedes the `newest_time` parameter (if both
// are provided in the request).
NewestRef *string
// Filters the results by the creation time of resources and returns only transactions that are created *before*
// the specified timestamp (in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format).
NewestTime *time.Time
// Filters the results by the reference ID of transaction events and returns only transactions with events whose
// IDs are *greater* than the specified value. This parameters supersedes the `oldest_time` parameter (if both
// are provided in the request).
OldestRef *string
// Filters the results by the creation time of resources and returns only transactions that are created *at
// or after* the specified timestamp (in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format).
OldestTime *time.Time
// Specifies the order in which the returned results are displayed.
Order *string
// Filters the returned results by the specified list of payment types used for the transactions.
PaymentTypes []shared.PaymentType
// Filters the returned results by the specified list of final statuses of the transactions.
Statuses []string
// Retrieves the transaction resource with the specified transaction code.
TransactionCode *string
// Filters the returned results by the specified list of transaction types.
Types []string
// Filters the returned results by user email.
Users []string
}
ListDeprecatedParams are query parameters for ListTransactions.
func (*ListDeprecatedParams) QueryValues ¶ added in v0.12.0
func (p *ListDeprecatedParams) QueryValues() url.Values
QueryValues converts ListDeprecatedParams into url.Values.
type ListParams ¶ added in v0.12.0
type ListParams struct {
// Filters the results by the latest modification time of resources and returns only transactions that are modified
// *at or after* the specified timestamp (in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format).
ChangesSince *time.Time
// Filters the returned results by the specified list of entry modes.
EntryModes []EntryModeFilter
// Specifies the maximum number of results per page. Value must be a positive integer and if not specified, will
// return 10 results.
Limit *int
// Filters the results by the reference ID of transaction events and returns only transactions with events whose
// IDs are *smaller* than the specified value. This parameters supersedes the `newest_time` parameter (if both
// are provided in the request).
NewestRef *string
// Filters the results by the creation time of resources and returns only transactions that are created *before*
// the specified timestamp (in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format).
NewestTime *time.Time
// Filters the results by the reference ID of transaction events and returns only transactions with events whose
// IDs are *greater* than the specified value. This parameters supersedes the `oldest_time` parameter (if both
// are provided in the request).
OldestRef *string
// Filters the results by the creation time of resources and returns only transactions that are created *at
// or after* the specified timestamp (in [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) format).
OldestTime *time.Time
// Specifies the order in which the returned results are displayed.
Order *string
// Filters the returned results by the specified list of payment types used for the transactions.
PaymentTypes []shared.PaymentType
// Filters the returned results by the specified list of final statuses of the transactions.
Statuses []string
// Retrieves the transaction resource with the specified transaction code.
TransactionCode *string
// Filters the returned results by the specified list of transaction types.
Types []string
// Filters the returned results by user email.
Users []string
}
ListParams are query parameters for ListTransactionsV2.1.
func (*ListParams) QueryValues ¶ added in v0.12.0
func (p *ListParams) QueryValues() url.Values
QueryValues converts ListParams into url.Values.
type ListTransactions200Response ¶
type ListTransactions200Response struct {
Items []TransactionHistory `json:"items,omitempty"`
Links []Link `json:"links,omitempty"`
}
ListTransactions200Response is a schema definition.
type ListTransactionsV21200Response ¶
type ListTransactionsV21200Response struct {
Items []TransactionHistory `json:"items,omitempty"`
Links []Link `json:"links,omitempty"`
}
ListTransactionsV21200Response is a schema definition.
type Lon ¶
type Lon float32
Longitude value from the coordinates of the payment location (as received from the payment terminal reader). Min: 0 Max: 180
type Product ¶
type Product struct {
// Name of the product from the merchant's catalog.
Name *string `json:"name,omitempty"`
// Price of the product without VAT.
Price *float32 `json:"price,omitempty"`
// Price of a single product item with VAT.
PriceWithVAT *float32 `json:"price_with_vat,omitempty"`
// Number of product items for the purchase.
Quantity *float64 `json:"quantity,omitempty"`
// Amount of the VAT for a single product item (calculated as the product of `price` and `vat_rate`, i.e. `single_vat_amount
// = price * vat_rate`).
SingleVATAmount *float32 `json:"single_vat_amount,omitempty"`
// Total price of the product items without VAT (calculated as the product of `price` and `quantity`, i.e. `total_price
// = price * quantity`).
TotalPrice *float32 `json:"total_price,omitempty"`
// Total price of the product items including VAT (calculated as the product of `price_with_vat` and `quantity`, i.e.
// `total_with_vat = price_with_vat * quantity`).
TotalWithVAT *float32 `json:"total_with_vat,omitempty"`
// Total VAT amount for the purchase (calculated as the product of `single_vat_amount` and `quantity`, i.e. `vat_amount
// = single_vat_amount * quantity`).
VATAmount *float32 `json:"vat_amount,omitempty"`
// VAT rate applicable to the product.
VATRate *float32 `json:"vat_rate,omitempty"`
}
Details of the product for which the payment is made.
type Refund ¶ added in v0.12.0
type Refund struct {
// Amount to be refunded. Eligible amount can't exceed the amount of the transaction and varies based on country
// and currency. If you do not specify a value, the system performs a full refund of the transaction.
Amount *float32 `json:"amount,omitempty"`
}
Optional amount for partial refunds of transactions.
type TransactionEvent ¶
type TransactionEvent struct {
// Amount of the event.
Amount *shared.AmountEvent `json:"amount,omitempty"`
// Date when the transaction event occurred.
// Format: date
Date *datetime.Date `json:"date,omitempty"`
// Date when the transaction event is due to occur.
// Format: date
DueDate *datetime.Date `json:"due_date,omitempty"`
// Type of the transaction event.
EventType *shared.EventType `json:"event_type,omitempty"`
// Unique ID of the transaction event.
// Format: int64
ID *shared.EventID `json:"id,omitempty"`
// Consecutive number of the installment that is paid. Applicable only payout events, i.e. `event_type = PAYOUT`.
InstallmentNumber *int `json:"installment_number,omitempty"`
// Status of the transaction event.
Status *shared.EventStatus `json:"status,omitempty"`
// Date and time of the transaction event.
Timestamp *shared.TimestampEvent `json:"timestamp,omitempty"`
}
Details of a transaction event.
type TransactionFull ¶
type TransactionFull struct {
// Total amount of the transaction.
Amount *float32 `json:"amount,omitempty"`
// Authorization code for the transaction sent by the payment card issuer or bank. Applicable only to card payments.
AuthCode *string `json:"auth_code,omitempty"`
// Details of the payment card.
Card *CardResponse `json:"card,omitempty"`
// Three-letter [ISO4217](https://en.wikipedia.org/wiki/ISO_4217) code of the currency for the amount. Currently supported
// currency values are enumerated above.
Currency *shared.Currency `json:"currency,omitempty"`
// Entry mode of the payment details.
EntryMode *shared.EntryMode `json:"entry_mode,omitempty"`
// List of events related to the transaction.
// Unique items only
Events []Event `json:"events,omitempty"`
// Indication of the precision of the geographical position received from the payment terminal.
HorizontalAccuracy *HorizontalAccuracy `json:"horizontal_accuracy,omitempty"`
// Unique ID of the transaction.
ID *string `json:"id,omitempty"`
// Current number of the installment for deferred payments.
// Min: 1
InstallmentsCount *int `json:"installments_count,omitempty"`
// Internal unique ID of the transaction on the SumUp platform.
// Format: int64
InternalID *int64 `json:"internal_id,omitempty"`
// Latitude value from the coordinates of the payment location (as received from the payment terminal reader).
// Min: 0
// Max: 90
Lat *Lat `json:"lat,omitempty"`
// List of hyperlinks for accessing related resources.
// Unique items only
Links []any `json:"links,omitempty"`
// Local date and time of the creation of the transaction.
LocalTime *time.Time `json:"local_time,omitempty"`
// Details of the payment location as received from the payment terminal.
Location *TransactionFullLocation `json:"location,omitempty"`
// Longitude value from the coordinates of the payment location (as received from the payment terminal reader).
// Min: 0
// Max: 180
Lon *Lon `json:"lon,omitempty"`
// Unique code of the registered merchant to whom the payment is made.
MerchantCode *string `json:"merchant_code,omitempty"`
// Payment type used for the transaction.
PaymentType *shared.PaymentType `json:"payment_type,omitempty"`
// Payout plan of the registered user at the time when the transaction was made.
PayoutPlan *TransactionFullPayoutPlan `json:"payout_plan,omitempty"`
// Payout type for the transaction.
PayoutType *TransactionFullPayoutType `json:"payout_type,omitempty"`
// Number of payouts that are made to the registered user specified in the `user` property.
PayoutsReceived *int `json:"payouts_received,omitempty"`
// Total number of payouts to the registered user specified in the `user` property.
PayoutsTotal *int `json:"payouts_total,omitempty"`
// Short description of the payment. The value is taken from the `description` property of the related checkout resource.
ProductSummary *string `json:"product_summary,omitempty"`
// List of products from the merchant's catalogue for which the transaction serves as a payment.
Products []Product `json:"products,omitempty"`
// Simple name of the payment type.
SimplePaymentType *TransactionFullSimplePaymentType `json:"simple_payment_type,omitempty"`
// Status generated from the processing status and the latest transaction state.
SimpleStatus *TransactionFullSimpleStatus `json:"simple_status,omitempty"`
// Current status of the transaction.
Status *TransactionFullStatus `json:"status,omitempty"`
// Indicates whether tax deduction is enabled for the transaction.
TaxEnabled *bool `json:"tax_enabled,omitempty"`
// Date and time of the creation of the transaction. Response format expressed according to [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) code.
Timestamp *time.Time `json:"timestamp,omitempty"`
// Amount of the tip (out of the total transaction amount).
TipAmount *float32 `json:"tip_amount,omitempty"`
// Transaction code returned by the acquirer/processing entity after processing the transaction.
TransactionCode *string `json:"transaction_code,omitempty"`
// List of transaction events related to the transaction.
TransactionEvents []TransactionEvent `json:"transaction_events,omitempty"`
// Email address of the registered user (merchant) to whom the payment is made.
// Format: email
Username *string `json:"username,omitempty"`
// Amount of the applicable VAT (out of the total transaction amount).
VATAmount *float32 `json:"vat_amount,omitempty"`
// List of VAT rates applicable to the transaction.
VATRates []any `json:"vat_rates,omitempty"`
// Verification method used for the transaction.
VerificationMethod *TransactionFullVerificationMethod `json:"verification_method,omitempty"`
}
TransactionFull is a schema definition.
type TransactionFullLocation ¶
type TransactionFullLocation struct {
// Indication of the precision of the geographical position received from the payment terminal.
HorizontalAccuracy *HorizontalAccuracy `json:"horizontal_accuracy,omitempty"`
// Latitude value from the coordinates of the payment location (as received from the payment terminal reader).
// Min: 0
// Max: 90
Lat *Lat `json:"lat,omitempty"`
// Longitude value from the coordinates of the payment location (as received from the payment terminal reader).
// Min: 0
// Max: 180
Lon *Lon `json:"lon,omitempty"`
}
Details of the payment location as received from the payment terminal.
type TransactionFullPayoutPlan ¶
type TransactionFullPayoutPlan string
Payout plan of the registered user at the time when the transaction was made.
const ( TransactionFullPayoutPlanAcceleratedInstallment TransactionFullPayoutPlan = "ACCELERATED_INSTALLMENT" TransactionFullPayoutPlanSinglePayment TransactionFullPayoutPlan = "SINGLE_PAYMENT" TransactionFullPayoutPlanTrueInstallment TransactionFullPayoutPlan = "TRUE_INSTALLMENT" )
type TransactionFullPayoutType ¶
type TransactionFullPayoutType string
Payout type for the transaction.
const ( TransactionFullPayoutTypeBalance TransactionFullPayoutType = "BALANCE" TransactionFullPayoutTypeBankAccount TransactionFullPayoutType = "BANK_ACCOUNT" TransactionFullPayoutTypePrepaidCard TransactionFullPayoutType = "PREPAID_CARD" )
type TransactionFullSimplePaymentType ¶
type TransactionFullSimplePaymentType string
Simple name of the payment type.
const ( TransactionFullSimplePaymentTypeCash TransactionFullSimplePaymentType = "CASH" TransactionFullSimplePaymentTypeCcCustomerEntered TransactionFullSimplePaymentType = "CC_CUSTOMER_ENTERED" TransactionFullSimplePaymentTypeCcSignature TransactionFullSimplePaymentType = "CC_SIGNATURE" TransactionFullSimplePaymentTypeElv TransactionFullSimplePaymentType = "ELV" TransactionFullSimplePaymentTypeEmv TransactionFullSimplePaymentType = "EMV" TransactionFullSimplePaymentTypeManualEntry TransactionFullSimplePaymentType = "MANUAL_ENTRY" TransactionFullSimplePaymentTypeMoto TransactionFullSimplePaymentType = "MOTO" )
type TransactionFullSimpleStatus ¶
type TransactionFullSimpleStatus string
Status generated from the processing status and the latest transaction state.
const ( TransactionFullSimpleStatusCancelFailed TransactionFullSimpleStatus = "CANCEL_FAILED" TransactionFullSimpleStatusCancelled TransactionFullSimpleStatus = "CANCELLED" TransactionFullSimpleStatusChargeback TransactionFullSimpleStatus = "CHARGEBACK" TransactionFullSimpleStatusFailed TransactionFullSimpleStatus = "FAILED" TransactionFullSimpleStatusNonCollection TransactionFullSimpleStatus = "NON_COLLECTION" TransactionFullSimpleStatusPaidOut TransactionFullSimpleStatus = "PAID_OUT" TransactionFullSimpleStatusRefundFailed TransactionFullSimpleStatus = "REFUND_FAILED" TransactionFullSimpleStatusRefunded TransactionFullSimpleStatus = "REFUNDED" TransactionFullSimpleStatusSuccessful TransactionFullSimpleStatus = "SUCCESSFUL" )
type TransactionFullStatus ¶
type TransactionFullStatus string
Current status of the transaction.
const ( TransactionFullStatusCancelled TransactionFullStatus = "CANCELLED" TransactionFullStatusFailed TransactionFullStatus = "FAILED" TransactionFullStatusPending TransactionFullStatus = "PENDING" TransactionFullStatusSuccessful TransactionFullStatus = "SUCCESSFUL" )
type TransactionFullVerificationMethod ¶
type TransactionFullVerificationMethod string
Verification method used for the transaction.
const ( TransactionFullVerificationMethodConfirmationCodeVerified TransactionFullVerificationMethod = "confirmation code verified" TransactionFullVerificationMethodNa TransactionFullVerificationMethod = "na" TransactionFullVerificationMethodNone TransactionFullVerificationMethod = "none" TransactionFullVerificationMethodOfflinePIN TransactionFullVerificationMethod = "offline PIN" TransactionFullVerificationMethodOfflinePINSignature TransactionFullVerificationMethod = "offline PIN + signature" TransactionFullVerificationMethodOnlinePIN TransactionFullVerificationMethod = "online PIN" TransactionFullVerificationMethodSignature TransactionFullVerificationMethod = "signature" )
type TransactionHistory ¶
type TransactionHistory struct {
// Total amount of the transaction.
Amount *float32 `json:"amount,omitempty"`
// Issuing card network of the payment card used for the transaction.
CardType *shared.CardType `json:"card_type,omitempty"`
// Client-specific ID of the transaction.
ClientTransactionID *string `json:"client_transaction_id,omitempty"`
// Three-letter [ISO4217](https://en.wikipedia.org/wiki/ISO_4217) code of the currency for the amount. Currently supported
// currency values are enumerated above.
Currency *shared.Currency `json:"currency,omitempty"`
// Unique ID of the transaction.
ID *string `json:"id,omitempty"`
// Current number of the installment for deferred payments.
// Min: 1
InstallmentsCount *int `json:"installments_count,omitempty"`
// Payment type used for the transaction.
PaymentType *shared.PaymentType `json:"payment_type,omitempty"`
// Payout plan of the registered user at the time when the transaction was made.
PayoutPlan *TransactionHistoryPayoutPlan `json:"payout_plan,omitempty"`
// Number of payouts that are made to the registered user specified in the `user` property.
PayoutsReceived *int `json:"payouts_received,omitempty"`
// Total number of payouts to the registered user specified in the `user` property.
PayoutsTotal *int `json:"payouts_total,omitempty"`
// Short description of the payment. The value is taken from the `description` property of the related checkout resource.
ProductSummary *string `json:"product_summary,omitempty"`
// Current status of the transaction.
Status *TransactionHistoryStatus `json:"status,omitempty"`
// Date and time of the creation of the transaction. Response format expressed according to [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) code.
Timestamp *time.Time `json:"timestamp,omitempty"`
// Transaction code returned by the acquirer/processing entity after processing the transaction.
TransactionCode *string `json:"transaction_code,omitempty"`
// Unique ID of the transaction.
TransactionID *shared.TransactionID `json:"transaction_id,omitempty"`
// Type of the transaction for the registered user specified in the `user` property.
Type *TransactionHistoryType `json:"type,omitempty"`
// Email address of the registered user (merchant) to whom the payment is made.
// Format: email
User *string `json:"user,omitempty"`
}
TransactionHistory is a schema definition.
type TransactionHistoryPayoutPlan ¶
type TransactionHistoryPayoutPlan string
Payout plan of the registered user at the time when the transaction was made.
const ( TransactionHistoryPayoutPlanAcceleratedInstallment TransactionHistoryPayoutPlan = "ACCELERATED_INSTALLMENT" TransactionHistoryPayoutPlanSinglePayment TransactionHistoryPayoutPlan = "SINGLE_PAYMENT" TransactionHistoryPayoutPlanTrueInstallment TransactionHistoryPayoutPlan = "TRUE_INSTALLMENT" )
type TransactionHistoryStatus ¶
type TransactionHistoryStatus string
Current status of the transaction.
const ( TransactionHistoryStatusCancelled TransactionHistoryStatus = "CANCELLED" TransactionHistoryStatusFailed TransactionHistoryStatus = "FAILED" TransactionHistoryStatusPending TransactionHistoryStatus = "PENDING" TransactionHistoryStatusSuccessful TransactionHistoryStatus = "SUCCESSFUL" )
type TransactionHistoryType ¶
type TransactionHistoryType string
Type of the transaction for the registered user specified in the `user` property.
const ( TransactionHistoryTypeChargeBack TransactionHistoryType = "CHARGE_BACK" TransactionHistoryTypePayment TransactionHistoryType = "PAYMENT" TransactionHistoryTypeRefund TransactionHistoryType = "REFUND" )
type TransactionMixinHistory ¶
type TransactionMixinHistory struct {
// Payout plan of the registered user at the time when the transaction was made.
PayoutPlan *TransactionMixinHistoryPayoutPlan `json:"payout_plan,omitempty"`
// Number of payouts that are made to the registered user specified in the `user` property.
PayoutsReceived *int `json:"payouts_received,omitempty"`
// Total number of payouts to the registered user specified in the `user` property.
PayoutsTotal *int `json:"payouts_total,omitempty"`
// Short description of the payment. The value is taken from the `description` property of the related checkout resource.
ProductSummary *string `json:"product_summary,omitempty"`
}
TransactionMixinHistory is a schema definition.
type TransactionMixinHistoryPayoutPlan ¶
type TransactionMixinHistoryPayoutPlan string
Payout plan of the registered user at the time when the transaction was made.
const ( TransactionMixinHistoryPayoutPlanAcceleratedInstallment TransactionMixinHistoryPayoutPlan = "ACCELERATED_INSTALLMENT" TransactionMixinHistoryPayoutPlanSinglePayment TransactionMixinHistoryPayoutPlan = "SINGLE_PAYMENT" TransactionMixinHistoryPayoutPlanTrueInstallment TransactionMixinHistoryPayoutPlan = "TRUE_INSTALLMENT" )
type TransactionsService ¶
type TransactionsService struct {
// contains filtered or unexported fields
}
func NewTransactionsService ¶
func NewTransactionsService(c *client.Client) *TransactionsService
func (*TransactionsService) Get ¶
func (s *TransactionsService) Get(ctx context.Context, merchantCode string, params GetParams) (*TransactionFull, error)
Retrieves the full details of an identified transaction. The transaction resource is identified by a query parameter and *one* of following parameters is required:
- `id`
- `internal_id`
- `transaction_code`
- `foreign_transaction_id`
- `client_transaction_id`
func (*TransactionsService) GetDeprecated
deprecated
func (s *TransactionsService) GetDeprecated(ctx context.Context, params GetDeprecatedParams) (*TransactionFull, error)
Retrieves the full details of an identified transaction. The transaction resource is identified by a query parameter and *one* of following parameters is required:
- `id`
- `internal_id`
- `transaction_code`
- `foreign_transaction_id`
- `client_transaction_id`
Deprecated: this operation is deprecated
func (*TransactionsService) List ¶
func (s *TransactionsService) List(ctx context.Context, merchantCode string, params ListParams) (*ListTransactionsV21200Response, error)
Lists detailed history of all transactions associated with the merchant profile.
func (*TransactionsService) ListDeprecated ¶
func (s *TransactionsService) ListDeprecated(ctx context.Context, params ListDeprecatedParams) (*ListTransactions200Response, error)
Lists detailed history of all transactions associated with the merchant profile. Deprecated: this operation is deprecated