payment

package module
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: May 28, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

README

payment

通用GO语言付款包

功能特色

  1. 支持支付宝支付
  2. 支持微信支付
  3. 支持PayPal支付
  4. 支持PayJS支付
  5. 支持MugglePay加密货币支付
  6. 支持XunhuPay(虎皮椒)支付

打赏

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Add added in v0.3.13

func Add(money float64, money2 float64, precision int32) float64

Add 小数相加 * money 金额 * money2 金额2 * precision 小数位数

func AddFloat added in v0.3.13

func AddFloat(money float64, money2 float64, precision int32) string

AddFloat 小数相加 * money 金额 * money2 金额2 * precision 小数位数

func Cut added in v0.3.13

func Cut(money float64, precision int32) float64

Cut 非四舍五入的方式保留小数位数 * money 金额 * precision 小数位数

func CutFloat

func CutFloat(money float64, precision int32) string

CutFloat 非四舍五入的方式保留小数位数 * money 金额 * precision 小数位数

func Div added in v0.3.13

func Div(money float64, money2 float64, precision int32) float64

Div 小数相除 * money 金额 * money2 金额2 * precision 小数位数

func DivFloat added in v0.3.13

func DivFloat(money float64, money2 float64, precision int32) string

DivFloat 小数相除 * money 金额 * money2 金额2 * precision 小数位数

func Get

func Get(platform string) (hook func() Hook)

func Mul added in v0.3.13

func Mul(money float64, multiple float64, precision int32) float64

Mul 小数相乘 * money 金额 * multiple 乘数 * precision 小数位数

func MulFloat

func MulFloat(money float64, multiple float64, precision int32) string

MulFloat 小数相乘 * money 金额 * multiple 乘数 * precision 小数位数

func Name

func Name(platform string) string

func NotifyIsPay added in v0.0.5

func NotifyIsPay(result param.StringMap) bool

NotifyIsPay 是付款通知

func NotifyIsRefund added in v0.0.5

func NotifyIsRefund(result param.StringMap) bool

NotifyIsRefund 是退款通知

func Platforms

func Platforms() map[string]string

func Register

func Register(platform string, name string, hook func() Hook, setDefaults ...func(*config.Account))

func Sub added in v0.3.13

func Sub(money float64, money2 float64, precision int32) float64

Sub 小数相减 * money 金额 * money2 金额2 * precision 小数位数

func SubFloat added in v0.3.13

func SubFloat(money float64, money2 float64, precision int32) string

SubFloat 小数相减 * money 金额 * money2 金额2 * precision 小数位数

func Unregister added in v0.2.3

func Unregister(platform string)

Types

type Base added in v0.3.14

type Base struct {
	Account        *config.Account
	NotifyCallback func(echo.Context) error
}

func New added in v0.3.14

func New() *Base

func (*Base) IsSupported added in v0.3.14

func (a *Base) IsSupported(s config.Support) bool

func (*Base) Pay added in v0.3.14

func (a *Base) Pay(ctx echo.Context, cfg *config.Pay) (*config.PayResponse, error)

func (*Base) PayNotify added in v0.3.14

func (a *Base) PayNotify(ctx echo.Context) error

PayNotify 付款回调处理 ! *务必在内部验证签名*

func (*Base) PayQuery added in v0.3.14

func (a *Base) PayQuery(ctx echo.Context, cfg *config.Query) (*config.Result, error)

func (*Base) Refund added in v0.3.14

func (a *Base) Refund(ctx echo.Context, cfg *config.Refund) (*config.Result, error)

func (*Base) RefundNotify added in v0.3.14

func (a *Base) RefundNotify(ctx echo.Context) error

RefundNotify 退款回调处理 ! *务必在内部验证签名*

func (*Base) RefundQuery added in v0.3.14

func (a *Base) RefundQuery(ctx echo.Context, cfg *config.Query) (*config.Result, error)

RefundQuery 退款查询

func (*Base) SetAccount added in v0.3.14

func (a *Base) SetAccount(account *config.Account) Hook

func (*Base) SetNotifyCallback added in v0.3.14

func (a *Base) SetNotifyCallback(callback func(echo.Context) error) Hook

func (*Base) VerifySign added in v0.3.14

func (a *Base) VerifySign(ctx echo.Context) error

type Hook

type Hook interface {
	IsSupported(config.Support) bool
	SetNotifyCallback(callback func(echo.Context) error) Hook
	SetAccount(*config.Account) Hook
	Pay(echo.Context, *config.Pay) (*config.PayResponse, error)
	PayQuery(echo.Context, *config.Query) (*config.Result, error)
	PayNotify(echo.Context) error //! *务必在内部验证签名*
	Refund(echo.Context, *config.Refund) (*config.Result, error)
	RefundQuery(echo.Context, *config.Query) (*config.Result, error)
	RefundNotify(echo.Context) error //! *务必在内部验证签名*
	VerifySign(echo.Context) error
}

Hook 付款驱动接口

Directories

Path Synopsis
driver

Jump to

Keyboard shortcuts

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