config

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2020 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// App 在App支付
	App = iota + 1
	// Web 在网页上支付
	Web
)

Variables

View Source
var (
	ErrUnknowDevice  = errors.New("Unknow device type")
	ErrSignature     = errors.New("Signature error")
	ErrPaymentFailed = errors.New("Payment failed")
)

Functions

func IsOK

func IsOK(err error) bool

Types

type Account

type Account struct {
	Debug      bool    `json:"debug"`
	AppID      string  `json:"appID"`      //即AppID
	AppSecret  string  `json:"appSecret"`  //即AppKey
	MerchantID string  `json:"merchantID"` //商家ID
	PublicKey  string  `json:"publicKey"`  //公钥
	PrivateKey string  `json:"privateKey"` //私钥
	CertPath   string  `json:"certPath"`   //证书路径
	WebhookID  string  `json:"webhookID"`  // paypal使用的webhook id
	Options    Options `json:"options"`    //其它选项
}

Account 付款平台账号参数

func NewAccount

func NewAccount() *Account

func (*Account) FromStore

func (c *Account) FromStore(v echo.Store) *Account

type Currency added in v0.0.5

type Currency string

Currency 币种

const (
	// USD 美元
	USD Currency = `USD`
	// CNY 人民币
	CNY Currency = `CNY`
	// RUB 俄罗斯卢布
	RUB Currency = `RUB`
	// EUR 欧元
	EUR Currency = `EUR`
	// GBP 英镑
	GBP Currency = `GBP`
	// HKD 港元
	HKD Currency = `HKD`
	// JPY 日元
	JPY Currency = `JPY`
	// KRW 韩元
	KRW Currency = `KRW`
	// AUD 澳元
	AUD Currency = `AUD`
	// CAD 加元
	CAD Currency = `CAD`
)

func (Currency) String added in v0.0.5

func (c Currency) String() string

type Device

type Device int

Device 设备类型

type GoodsType

type GoodsType int

GoodsType 商品类型

const (
	// VirtualGoods 虚拟商品
	VirtualGoods GoodsType = iota
	// PhysicalGoods 实物类商品
	PhysicalGoods
)

func (GoodsType) String

func (a GoodsType) String() string

type OK

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

func NewOK

func NewOK(msg error) *OK

func NewOKString

func NewOKString(msg string) *OK

func (*OK) OK

func (s *OK) OK()

type OKer

type OKer interface {
	OK()
}

type Options

type Options struct {
	IconClass string `json:"iconClass"`
	IconImage string `json:"iconImage"`
	Title     string `json:"title"`
	Name      string `json:"name"`
}

type Pay

type Pay struct {
	Platform       string    //付款平台(alipay/wechat/paypal)
	Device         Device    //付款时的设备
	NotifyURL      string    //接收付款结果通知的网址
	ReturnURL      string    //支付操作后返回的网址
	Subject        string    //主题描述
	OutTradeNo     string    //业务方的交易号(我们的订单号)
	Amount         float64   //支付金额
	Currency       Currency  //币种
	GoodsType      GoodsType //商品类型
	PassbackParams string    //回传参数
	Options        echo.H    //其它选项
}

Pay 付款参数

func (*Pay) DeviceType

func (pay *Pay) DeviceType() string

func (*Pay) GoodsTypeName

func (pay *Pay) GoodsTypeName() string

type Refund

type Refund struct {
	Platform     string   //付款平台
	TradeNo      string   //付款平台的交易号
	OutTradeNo   string   //业务方的交易号(我们的订单号)
	OutRefundNo  string   //业务方退单号(aliapy可不传)
	TotalAmount  float64  //订单总金额(alipay可不传)
	RefundAmount float64  //退款金额
	RefundReason string   //退款原因(选填)
	Currency     Currency //币种
	Options      echo.H   //其它选项
}

Refund 退款参数

Jump to

Keyboard shortcuts

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