transactions

package
v0.0.0-...-de240af Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2021 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const API_KEY = "ak_test_qCS4GVwDKJhzbTn0Z3KIU4p4k79U17"
View Source
const BASE_URL = "https://api.pagar.me/1"
View Source
const PATH_HASH = "/transactions/card_hash_key"
View Source
const PATH_TRANSACTION = "/transactions"

Variables

This section is empty.

Functions

func NewClient

func NewClient() *client

Types

type AuthenticationMethod

type AuthenticationMethod int
const (
	BODY AuthenticationMethod = iota
	PARAM
	BASIC_AUTH
)

type DocumentType

type DocumentType int
const (
	CPF DocumentType = iota
	CNPJ
)

func (DocumentType) String

func (d DocumentType) String() string

type InternalError

type InternalError struct {
	Path string
}

func (*InternalError) Error

func (e *InternalError) Error() string

type InvalidValueError

type InvalidValueError struct {
	ValueParam string
	Value      string
}

func (*InvalidValueError) Error

func (e *InvalidValueError) Error() string

type PaymentMethod

type PaymentMethod int
const (
	CREDIT_CARD PaymentMethod = iota
	BOLETO
)

func (PaymentMethod) String

func (p PaymentMethod) String() string

type TransactionBuilder

type TransactionBuilder struct {
	// contains filtered or unexported fields
}

func (*TransactionBuilder) Amount

func (b *TransactionBuilder) Amount(value float64) *TransactionBuilder

func (*TransactionBuilder) Build

func (b *TransactionBuilder) Build() transaction

func (*TransactionBuilder) CardCVV

func (b *TransactionBuilder) CardCVV(value string) (*TransactionBuilder, error)

func (*TransactionBuilder) CardExpirationDate

func (b *TransactionBuilder) CardExpirationDate(value string) (*TransactionBuilder, error)

func (*TransactionBuilder) CardHolderName

func (b *TransactionBuilder) CardHolderName(value string) (*TransactionBuilder, error)

func (*TransactionBuilder) CardNumber

func (b *TransactionBuilder) CardNumber(value string) (*TransactionBuilder, error)

func (*TransactionBuilder) Country

func (b *TransactionBuilder) Country(value string) (*TransactionBuilder, error)

func (*TransactionBuilder) Document

func (b *TransactionBuilder) Document(value string) (*TransactionBuilder, error)

func (*TransactionBuilder) Name

func (b *TransactionBuilder) Name(value string) (*TransactionBuilder, error)

func (*TransactionBuilder) PaymentMethod

func (b *TransactionBuilder) PaymentMethod(value PaymentMethod) *TransactionBuilder

type TransactionBuilderI

type TransactionBuilderI interface {
	Build()
	Amount(value float64) *TransactionBuilder
	PaymentMethod(value PaymentMethod) *TransactionBuilder
	TypeCustomer(value TypeCustomer) *TransactionBuilder
	CardHolderName(value string) (*TransactionBuilder, error)
	Name(value string) (*TransactionBuilder, error)
	CardExpirationDate(value string) (*TransactionBuilder, error)
	CardNumber(value string) (*TransactionBuilder, error)
	CardCVV(value string) (*TransactionBuilder, error)
	Country(value string) (*TransactionBuilder, error)
	Document(value string) (*TransactionBuilder, error)
}

type TransactionI

type TransactionI interface {
	CreateCardHash()
	// contains filtered or unexported methods
}

type TypeCustomer

type TypeCustomer int
const (
	INDIVIDUAL TypeCustomer = iota
	CORPORATION
)

func NewTypeCustomer

func NewTypeCustomer(value string) TypeCustomer

func (TypeCustomer) String

func (t TypeCustomer) String() string

Jump to

Keyboard shortcuts

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