ali

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAliBarPayClient

func NewAliBarPayClient(channelId uint64, config model.ClientConfig) model.Client

func NewAliPcPayClient

func NewAliPcPayClient(channelId uint64, config model.ClientConfig) model.Client

func NewAliQrPayClient

func NewAliQrPayClient(channelId uint64, config model.ClientConfig) model.Client

func NewAliWapPayClient

func NewAliWapPayClient(channelId uint64, config model.ClientConfig) model.Client

func ParseAliClientConfig

func ParseAliClientConfig(config string) (model.ClientConfig, error)

Types

type BarPayClient

type BarPayClient struct {
	Client
}

BarPayClient

func (*BarPayClient) UnifiedOrder

func (a *BarPayClient) UnifiedOrder(ctx context.Context, req model.OrderUnifiedReq) (*model.OrderResp, error)

type Client

type Client struct {
	ChannelId uint64
	Config    *ClientConfig
	// contains filtered or unexported fields
}

Client 结构体实现了 PayClient 接口

func (Client) GetId

func (a Client) GetId() uint64

func (Client) GetOrder

func (a Client) GetOrder(ctx context.Context, outTradeNo string) (*model.OrderResp, error)

func (*Client) Init

func (a *Client) Init() error

func (Client) ParseOrderNotify

func (a Client) ParseOrderNotify(r *http.Request) (*model.OrderResp, error)

func (*Client) Refresh

func (a *Client) Refresh(config model.ClientConfig) error

func (Client) UnifiedOrder

func (Client) UnifiedRefund

func (a Client) UnifiedRefund(ctx context.Context, req model.RefundUnifiedReq) (*model.RefundResp, error)

type ClientConfig

type ClientConfig struct {
	AppId                   string
	SignType                string
	PrivateKey              string
	AppPublicContent        string
	AlipayPublicContentRSA2 string
	AlipayRootContent       string
}

ClientConfig 没支付宝商户号就没写 ClientConfig 实现了 pay.ClientConfig 接口

func (ClientConfig) Validate

func (p ClientConfig) Validate() error

type PcPayClient

type PcPayClient struct {
	Client
}

PcPayClient

func (*PcPayClient) UnifiedOrder

func (a *PcPayClient) UnifiedOrder(ctx context.Context, req model.OrderUnifiedReq) (*model.OrderResp, error)

type QrPayClient

type QrPayClient struct {
	Client
}

QrPayClient

func (*QrPayClient) UnifiedOrder

func (a *QrPayClient) UnifiedOrder(ctx context.Context, req model.OrderUnifiedReq) (*model.OrderResp, error)

type WapPayClient

type WapPayClient struct {
	Client
}

WapPayClient

func (*WapPayClient) UnifiedOrder

func (a *WapPayClient) UnifiedOrder(ctx context.Context, req model.OrderUnifiedReq) (*model.OrderResp, error)

Jump to

Keyboard shortcuts

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