config

package
v0.0.20 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	// OperationPayment 付款操作
	OperationPayment = "payment"
	// OperationRefund 退款操作
	OperationRefund = "refund"
)
View Source
const (
	// TradeStatusWaitBuyerPay 交易创建,等待买家付款
	TradeStatusWaitBuyerPay = "WAIT_BUYER_PAY"
	// TradeStatusClosed 未付款交易超时关闭,或支付完成后全额退款
	TradeStatusClosed = "TRADE_CLOSED"
	// TradeStatusSuccess 交易支付成功
	TradeStatusSuccess = "TRADE_SUCCESS"
	// TradeStatusFinished 交易结束,不可退款
	TradeStatusFinished = "TRADE_FINISHED"
	// TradeStatusException 交易异常(用于退款)
	TradeStatusException = "TRADE_EXCEPTION"
	// TradeStatusProcessing 交易中(用于退款)
	TradeStatusProcessing = "TRADE_PROCESSING"
)

Variables

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

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 string

Device 设备类型

const (
	// App 在App支付
	App Device = `app`
	// Web 在电脑端网页上支付
	Web Device = `web`
	// Wap 在手机端网页上支付
	Wap Device = `wap`
)

func (Device) String added in v0.0.13

func (a Device) String() string

type GoodsType

type GoodsType int

GoodsType 商品类型

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

func (GoodsType) Name added in v0.0.13

func (a GoodsType) Name() string

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    //支付操作后返回的网址
	CancelURL      string    //取消付款后返回的网址
	Subject        string    //主题描述
	OutTradeNo     string    //业务方的交易号(我们的订单号)
	Amount         float64   //支付金额
	Currency       Currency  //币种
	GoodsType      GoodsType //商品类型
	PassbackParams string    //回传参数
	ExpiredAt      time.Time //支付过期时间
	Options        echo.H    //其它选项
}

Pay 付款参数

func (*Pay) GoodsTypeName

func (pay *Pay) GoodsTypeName() string

type PayResponse added in v0.0.20

type PayResponse struct {
	RedirectURL    string
	QRCodeImageURL string
	QRCodeContent  string
	Params         echo.H
	Raw            interface{}
}

type Query added in v0.0.12

type Query struct {
	Platform    string //付款平台
	TradeNo     string //付款平台的交易号
	OutTradeNo  string //业务方的交易号(我们的订单号)
	RefundNo    string //付款平台的退款单号 (退款查询时有效)
	OutRefundNo string //业务方的退款单号 (退款查询时有效)
	Options     echo.H //其它选项
}

Query 查询参数

type Refund

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

Refund 退款参数

type RefundItem added in v0.0.20

type RefundItem struct {
	Status      string  // 退款状态
	RefundFee   float64 // 退款金额
	OutRefundNo string  // 业务方退款单号
	RefundNo    string  // 支付网关退款号
}

RefundItem 退款项数据

func NewRefundItem added in v0.0.20

func NewRefundItem() *RefundItem

NewRefundItem 构造一个退款项数据实例

func (*RefundItem) IsClosed added in v0.0.20

func (r *RefundItem) IsClosed() bool

func (*RefundItem) IsFinished added in v0.0.20

func (r *RefundItem) IsFinished() bool

func (*RefundItem) IsProcessing added in v0.0.20

func (r *RefundItem) IsProcessing() bool

IsProcessing 是否退款中

func (*RefundItem) IsSuccess added in v0.0.20

func (r *RefundItem) IsSuccess() bool

func (*RefundItem) IsWaitPay added in v0.0.20

func (r *RefundItem) IsWaitPay() bool

type Result added in v0.0.20

type Result struct {
	Operation              string  // 操作类型
	Status                 string  // 状态
	TradeNo                string  // 支付网关交易号
	OutTradeNo             string  // 业务方交易号
	TotalAmount            float64 // 订单总金额
	Currency               string  // 币种
	TransactionFeeValue    float64 // 交易手续费金额
	TransactionFeeCurrency string  // 交易手续费币种
	Reason                 string  // 失败原因
	PassbackParams         string  // 原样回传参数

	OutRefundNo string        // 本地退款单号(退款时有效)
	RefundNo    string        // 支付网关退款号
	RefundFee   float64       // 退款金额(退款时有效)
	RefundItems []*RefundItem // 退款项列表

	// - 原始数据 -
	Raw interface{}
}

Result 付款或退款结果数据

func NewResult added in v0.0.20

func NewResult() *Result

NewResult 构造一个付款或退款结果数据实例

func (*Result) AddRefundItem added in v0.0.20

func (r *Result) AddRefundItem(items ...*RefundItem) *Result

AddRefundItem 添加退款项数据

func (*Result) GetRefundItem added in v0.0.20

func (r *Result) GetRefundItem(outRefundNo string, refundNo string) *RefundItem

GetRefundItem 获取退款项数据

Jump to

Keyboard shortcuts

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