payments

package
v1.1.18 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2021 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CoinPaymentsAPI

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

CoinPaymentsAPI implements CoinPayments API

func NewCoinPaymentsAPI

func NewCoinPaymentsAPI(publicKey, privateKey, ipnURL string, timeoutSeconds int, debug bool) *CoinPaymentsAPI

NewCoinPaymentsAPI returns new CoinPaymentsAPI object

func (*CoinPaymentsAPI) CreateTransaction

func (api *CoinPaymentsAPI) CreateTransaction(amount int, currency string, email string, transactionUUID string) (res *Transaction, err error)

CreateTransaction creates transaction object

type StatusKind

type StatusKind int

StatusKind represents a status of a payment

const (
	StatusUnknown StatusKind = iota
	StatusCreated
	StatusCanceled
	StatusFinished
)

Payment statuses

func ParseIPN

func ParseIPN(r *http.Request, ipnSecret string, debug bool) (StatusKind, string, error)

ParseIPN parses IPN request from CoinPayments

func (StatusKind) String

func (s StatusKind) String() string

type Transaction

type Transaction struct {
	Amount         decimal.Decimal `json:"amount"`
	Address        string          `json:"address"`
	DestTag        flex            `json:"dest_tag"`
	TXNID          string          `json:"txn_id"`
	ConfirmsNeeded string          `json:"confirms_needed"`
	Timeout        uint32          `json:"timeout"`
	CheckoutURL    string          `json:"checkout_url"`
	StatusURL      string          `json:"status_url"`
	QRCodeURL      string          `json:"qrcode_url"`
}

Transaction represents CoinPayments transaction

Jump to

Keyboard shortcuts

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