Documentation
¶
Index ¶
- func NewAliBarPayClient(channelId uint64, config model.ClientConfig) model.Client
- func NewAliPcPayClient(channelId uint64, config model.ClientConfig) model.Client
- func NewAliQrPayClient(channelId uint64, config model.ClientConfig) model.Client
- func NewAliWapPayClient(channelId uint64, config model.ClientConfig) model.Client
- func ParseAliClientConfig(config string) (model.ClientConfig, error)
- type BarPayClient
- type Client
- func (a Client) GetId() uint64
- func (a Client) GetOrder(ctx context.Context, outTradeNo string) (*model.OrderResp, error)
- func (a *Client) Init() error
- func (a Client) ParseOrderNotify(r *http.Request) (*model.OrderResp, error)
- func (a *Client) Refresh(config model.ClientConfig) error
- func (a Client) UnifiedOrder(context.Context, model.OrderUnifiedReq) (*model.OrderResp, error)
- func (a Client) UnifiedRefund(ctx context.Context, req model.RefundUnifiedReq) (*model.RefundResp, error)
- type ClientConfig
- type PcPayClient
- type QrPayClient
- type WapPayClient
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) ParseOrderNotify ¶
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)
Click to show internal directories.
Click to hide internal directories.