paypal

package
v0.0.0-...-57962c9 Latest Latest
Warning

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

Go to latest
Published: May 9, 2024 License: MPL-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CalculateTransactionAmounts

func CalculateTransactionAmounts(currency string, rate decimal.Decimal, payouts *[]custodian.Transaction) (*[]custodian.Transaction, error)

CalculateTransactionAmounts calculates the amount for each payout given a currency and rate

func GetRate

func GetRate(ctx context.Context, currency string, rate decimal.Decimal) (decimal.Decimal, error)

GetRate figures out which rate to use

func MergeAndTransformPayouts

func MergeAndTransformPayouts(batPayouts *[]custodian.Transaction) (*[]Metadata, error)

MergeAndTransformPayouts merges payouts to the same destination and transforms to paypal txn metadata

Types

type MassPayRow

type MassPayRow struct {
	PayerID         string          `csv:"Email/Phone"`
	Amount          decimal.Decimal `csv:"Amount"`
	Currency        string          `csv:"Currency code"`
	ID              string          `csv:"Reference ID"`
	Note            string          `csv:"Note to recipient"`
	DestinationType string          `csv:"Recipient wallet"`
}

MassPayRow is the structure of a row used for paypal web mass pay

type Metadata

type Metadata struct {
	Amount       decimal.Decimal
	BATAmount    decimal.Decimal
	Currency     string
	ExecutedAt   time.Time
	Transactions []custodian.Transaction
	ChannelCount int
	PayerID      string
	RefID        string
	SettlementID string
}

Metadata holds metadata to create a row for paypal

func (*Metadata) AddTransaction

func (pm *Metadata) AddTransaction(transaction custodian.Transaction) error

AddTransaction to the aggregate payment

func (*Metadata) GenerateRefID

func (pm *Metadata) GenerateRefID() error

GenerateRefID converts a hex to base62

func (*Metadata) ToMassPayCSVRow

func (pm *Metadata) ToMassPayCSVRow() *MassPayRow

ToMassPayCSVRow turns a paypal metadata into a MassPayRow

Jump to

Keyboard shortcuts

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