entities

package
v1.1.4 Latest Latest
Warning

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

Go to latest
Published: Feb 29, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Entities provide even more information about the type of response received from services.

It's important to note that you should use the correct methods when validating and serializing the response. The difference is explicitly indicated in the method name, indicating which type of entity it works with.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ValidateResponseCardResult

func ValidateResponseCardResult(response interface{}) bool

Validates if the response result from the tokenization method is valid.

The `response` parameter is an object that represents the response.

It returns a boolean value indicating whether the response is valid or not.

func ValidateResponseTransactionResult

func ValidateResponseTransactionResult(response interface{}) bool

Validates if the response result from the transaction method is valid.

The `response` parameter is an object that represents the response.

It returns a boolean value indicating whether the response is valid or not.

Types

type CardResult

type CardResult struct {
	// Card status
	Status string `json:"status,omitempty"`

	// Card number masked
	Mask string `json:"mask,omitempty"`

	// Card network brand
	Network string `json:"network,omitempty"`

	// Card type (debit/credit)
	Type string `json:"type,omitempty"`

	// Car bin number
	Bin string `json:"bin,omitempty"`

	// Card last 4 numbers
	Last string `json:"last,omitempty"`

	// Card unique hash number
	Hash string `json:"hash,omitempty"`

	// Billing address
	Address string `json:"address,omitempty"`

	// Billing country
	Country string `json:"country,omitempty"`

	// Billing state
	State string `json:"state,omitempty"`

	// Billing city
	City string `json:"city,omitempty"`

	// The zip
	Zip string `json:"zip,omitempty"`

	// Billing customer email
	Email string `json:"email,omitempty"`

	// Billing phone
	Phone string `json:"phone,omitempty"`
}

CardResult provides a specific structure for a response coming from a transaction with a tokenized card.

func FromResponseCardResult

func FromResponseCardResult(response interface{}) (*CardResult, error)

This function converts a SuccessResponse into a CardResult entity by obtaining the type of the response, retrieving its data field, and returning it as a CardResult entity.

The `response` parameter is an object that represents the response.

If the entity is nil, the function returns a new empty CardResult. If an error occurs at any point during execution, the function returns a new empty CardResult along with the error.

type TransactionResult

type TransactionResult struct {
	// Transaction response type
	TransactionType string `json:"transaction_type,omitempty"`

	// Transaction redeemed points
	TransactionEedeemedPoints float64 `json:"transaction_redeemed_points,omitempty"`

	// Approved amount on capture/sale
	TransactionApprovedAmount float64 `json:"transaction_approved_amount,omitempty"`

	// Initial or registered transaction amount
	TransactionAmount float64 `json:"transaction_amount,omitempty"`

	// Transaction AUTH reference code
	TransactionAuth string `json:"transaction_auth,omitempty"`

	// Transacction network terminal ID
	TransactionTerminal string `json:"transaction_terminal,omitempty"`

	// Transaction network merchant ID
	TransactionMerchant string `json:"transaction_merchant,omitempty"`

	// CVV2 result response code
	ResponseCvn string `json:"response_cvn,omitempty"`

	// Address verification code response
	ResponseAvs string `json:"response_avs,omitempty"`

	// CAVV network evaluation result code
	ResponseCavv string `json:"response_cavv,omitempty"`

	// Transaction identifier
	TransactionId string `json:"transaction_id,omitempty"`

	// Transaction STAN, proccesor transacction identifier or transaction reference
	TransactionReference string `json:"transaction_reference,omitempty"`

	// Transaction result time
	TransactionTime string `json:"transaction_time,omitempty"`

	// Transaction result date
	TransactionDate string `json:"transaction_date,omitempty"`

	// Response is financial approved
	ResponseApproved bool `json:"response_approved,omitempty"`

	// Response fatal not completed or excecution interrupted
	ResponseIncomplete bool `json:"response_incomplete,omitempty"`

	// Proccesor response code
	ResponseCode string `json:"response_code,omitempty"`

	// Network response time
	ResponseTime string `json:"response_time,omitempty"`

	// Proccesor response message
	ResponseReason string `json:"response_reason,omitempty"`

	// Transaction installment type
	InstallmentType string `json:"installment_type,omitempty"`

	// Transaction installment value
	InstallmentMonths string `json:"installment_months,omitempty"`

	// Payment unique identifier
	PaymentUuid string `json:"payment_uuid,omitempty"`

	// Payment integrity validation hash
	PaymentHash string `json:"payment_hash,omitempty"`
}

TransactionResult provides a specific structure for a response coming from a transaction.

func FromResponseTransactionResult

func FromResponseTransactionResult(response interface{}) (*TransactionResult, error)

This function converts a valid response into a TransactionResult entity by obtaining the type of the response, retrieving its data field, and returning it as a TransactionResult entity.

The `response` parameter is an object that represents the response.

If the entity is nil, the function returns a new empty TransactionResult. If an error occurs at any point during execution, the function returns a new empty TransactionResult along with the error.

Jump to

Keyboard shortcuts

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