Documentation ¶
Index ¶
- func CalculateTransactionAmounts(currency string, rate decimal.Decimal, payouts *[]custodian.Transaction) (*[]custodian.Transaction, error)
- func GetRate(ctx context.Context, currency string, rate decimal.Decimal) (decimal.Decimal, error)
- func MergeAndTransformPayouts(batPayouts *[]custodian.Transaction) (*[]Metadata, error)
- type MassPayRow
- type Metadata
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 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 ¶
GenerateRefID converts a hex to base62
func (*Metadata) ToMassPayCSVRow ¶
func (pm *Metadata) ToMassPayCSVRow() *MassPayRow
ToMassPayCSVRow turns a paypal metadata into a MassPayRow
Click to show internal directories.
Click to hide internal directories.