Documentation
¶
Index ¶
- type CardResponse
- type Event
- type GetTransactionParams
- type GetTransactionV21Params
- type HorizontalAccuracy
- type Lat
- type Link
- type LinkRefund
- type ListTransactions200Response
- type ListTransactionsParams
- type ListTransactionsV21200Response
- type ListTransactionsV21Params
- type Lon
- type Product
- type RefundTransactionBody
- 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 GetTransactionV21Params) (*TransactionFull, error)
- func (s *TransactionsService) GetDeprecated(ctx context.Context, params GetTransactionParams) (*TransactionFull, error)deprecated
- func (s *TransactionsService) List(ctx context.Context, merchantCode string, params ListTransactionsV21Params) (*ListTransactionsV21200Response, error)
- func (s *TransactionsService) ListDeprecated(ctx context.Context, params ListTransactionsParams) (*ListTransactions200Response, error)
- func (s *TransactionsService) Refund(ctx context.Context, txnId string, body RefundTransactionBody) 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"`
}
CardResponse: Details of the payment card.
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 GetTransactionParams ¶
type GetTransactionParams 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
}
GetTransactionParams: query parameters for GetTransaction
func (*GetTransactionParams) QueryValues ¶
func (p *GetTransactionParams) QueryValues() url.Values
QueryValues converts GetTransactionParams into url.Values.
type GetTransactionV21Params ¶
type GetTransactionV21Params 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
}
GetTransactionV21Params: query parameters for GetTransactionV2.1
func (*GetTransactionV21Params) QueryValues ¶
func (p *GetTransactionV21Params) QueryValues() url.Values
QueryValues converts GetTransactionV21Params into url.Values.
type HorizontalAccuracy ¶
type HorizontalAccuracy float32
HorizontalAccuracy: Indication of the precision of the geographical position received from the payment terminal.
type Lat ¶
type Lat float32
Lat: 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"`
}
Link: 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 ListTransactions200Response ¶
type ListTransactions200Response struct {
Items []TransactionHistory `json:"items,omitempty"`
Links []Link `json:"links,omitempty"`
}
ListTransactions200Response is a schema definition.
type ListTransactionsParams ¶
type ListTransactionsParams 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
}
ListTransactionsParams: query parameters for ListTransactions
func (*ListTransactionsParams) QueryValues ¶
func (p *ListTransactionsParams) QueryValues() url.Values
QueryValues converts ListTransactionsParams into url.Values.
type ListTransactionsV21200Response ¶
type ListTransactionsV21200Response struct {
Items []TransactionHistory `json:"items,omitempty"`
Links []Link `json:"links,omitempty"`
}
ListTransactionsV21200Response is a schema definition.
type ListTransactionsV21Params ¶
type ListTransactionsV21Params 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
}
ListTransactionsV21Params: query parameters for ListTransactionsV2.1
func (*ListTransactionsV21Params) QueryValues ¶
func (p *ListTransactionsV21Params) QueryValues() url.Values
QueryValues converts ListTransactionsV21Params into url.Values.
type Lon ¶
type Lon float32
Lon: 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"`
}
Product: Details of the product for which the payment is made.
type RefundTransactionBody ¶
type RefundTransactionBody 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"`
}
RefundTransactionBody: 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"`
}
TransactionEvent: 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 []interface{} `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 []interface{} `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"`
}
TransactionFullLocation: Details of the payment location as received from the payment terminal.
type TransactionFullPayoutPlan ¶
type TransactionFullPayoutPlan string
TransactionFullPayoutPlan: 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
TransactionFullPayoutType: Payout type for the transaction.
const ( TransactionFullPayoutTypeBalance TransactionFullPayoutType = "BALANCE" TransactionFullPayoutTypeBankAccount TransactionFullPayoutType = "BANK_ACCOUNT" TransactionFullPayoutTypePrepaidCard TransactionFullPayoutType = "PREPAID_CARD" )
type TransactionFullSimplePaymentType ¶
type TransactionFullSimplePaymentType string
TransactionFullSimplePaymentType: 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
TransactionFullSimpleStatus: 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
TransactionFullStatus: Current status of the transaction.
const ( TransactionFullStatusCancelled TransactionFullStatus = "CANCELLED" TransactionFullStatusFailed TransactionFullStatus = "FAILED" TransactionFullStatusPending TransactionFullStatus = "PENDING" TransactionFullStatusSuccessful TransactionFullStatus = "SUCCESSFUL" )
type TransactionFullVerificationMethod ¶
type TransactionFullVerificationMethod string
TransactionFullVerificationMethod: 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
TransactionHistoryPayoutPlan: 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
TransactionHistoryStatus: Current status of the transaction.
const ( TransactionHistoryStatusCancelled TransactionHistoryStatus = "CANCELLED" TransactionHistoryStatusFailed TransactionHistoryStatus = "FAILED" TransactionHistoryStatusPending TransactionHistoryStatus = "PENDING" TransactionHistoryStatusSuccessful TransactionHistoryStatus = "SUCCESSFUL" )
type TransactionHistoryType ¶
type TransactionHistoryType string
TransactionHistoryType: 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
TransactionMixinHistoryPayoutPlan: 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 GetTransactionV21Params) (*TransactionFull, error)
Get: Retrieve a transaction 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 GetTransactionParams) (*TransactionFull, error)
GetDeprecated: Retrieve a transaction 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 ListTransactionsV21Params) (*ListTransactionsV21200Response, error)
List: List transactions Lists detailed history of all transactions associated with the merchant profile.
func (*TransactionsService) ListDeprecated ¶
func (s *TransactionsService) ListDeprecated(ctx context.Context, params ListTransactionsParams) (*ListTransactions200Response, error)
ListDeprecated: List transactions Lists detailed history of all transactions associated with the merchant profile. Deprecated: this operation is deprecated
func (*TransactionsService) Refund ¶
func (s *TransactionsService) Refund(ctx context.Context, txnId string, body RefundTransactionBody) error
Refund: Refund a transaction Refunds an identified transaction either in full or partially.