balance

package
v0.0.0-...-7a6fcb1 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2021 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Adapter

type Adapter interface {
	TryTopUp(uint64, TryTopUpRequest) (TryTopUpResponse, error)
	CommitTopUp(uint64, uint64, map[string]interface{}) error
	CancelTopUp(uint64, uint64, map[string]interface{}) error

	TryExternalPay(uint64, TryPayRequest) (TryPayResponse, error)
	TryPay(uint64, TryPayRequest) (TryPayResponse, error)
	CommitPay(uint64, CommitPayRequest) error
	CancelPay(uint64, CancelPayRequest) error
}

func NewAdapter

func NewAdapter() Adapter

type CancelPayRequest

type CancelPayRequest struct {
	ParentID uint64 `json:"parentId" binding:"required"`
	Metadata map[string]interface{}
}

type CancelTopUpRequest

type CancelTopUpRequest struct {
	ParentID uint64                 `json:"parentId"`
	Metadata map[string]interface{} `json:"metadata"`
}

type CommitPayRequest

type CommitPayRequest struct {
	ParentID uint64 `json:"parentId" binding:"required"`
	Metadata map[string]interface{}
}

type CommitTopUpRequest

type CommitTopUpRequest struct {
	ParentID uint64                 `json:"parentId"`
	Metadata map[string]interface{} `json:"metadata"`
}

type TryPayRequest

type TryPayRequest struct {
	UserID       uint64                 `json:"userId" binding:"required"`
	BusinessID   uint64                 `json:"businessId" binding:"required"`
	Amount       int64                  `json:"amount" binding:"required"`
	ChargeAmount int64                  `json:"chargeAmount" binding:"gte=0"`
	Currency     string                 `json:"currency" binding:"required"`
	Metadata     map[string]interface{} `json:"metadata"`
}

type TryPayResponse

type TryPayResponse struct {
	ID uint64 `json:"id"`
}

type TryTopUpRequest

type TryTopUpRequest struct {
	UserID   uint64                 `json:"userId"`
	Amount   int64                  `json:"amount"`
	Currency string                 `json:"currency"`
	Metadata map[string]interface{} `json:"metadata"`
}

type TryTopUpResponse

type TryTopUpResponse struct {
	ID uint64 `json:"id"`
}

Jump to

Keyboard shortcuts

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