Documentation
¶
Index ¶
- func NewClient(config model.ClientConfig) model.Client
- type Client
- func (w *Client) GetOrder(ctx context.Context, no string) (*model.OrderResp, error)
- func (w *Client) Init() error
- func (w *Client) ParseOrderNotify(r []byte) (*model.OrderResp, error)
- func (w *Client) Refresh(config model.ClientConfig) error
- func (w *Client) UnifiedOrder(ctx context.Context, code string, req model.OrderUnifiedReq) (*model.OrderResp, error)
- func (w *Client) UnifiedRefund(ctx context.Context, req model.RefundUnifiedReq) (*model.RefundResp, error)
- type ClientConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Client ¶
type Client struct { Config *ClientConfig // contains filtered or unexported fields }
func (*Client) ParseOrderNotify ¶
func (*Client) UnifiedOrder ¶
func (*Client) UnifiedRefund ¶
func (w *Client) UnifiedRefund(ctx context.Context, req model.RefundUnifiedReq) (*model.RefundResp, error)
type ClientConfig ¶
type ClientConfig struct { AppId string `json:"appId" validate:"required"` //appId MchId string `json:"mchId" validate:"required"` //商户ID 或者服务商模式的 sp_mchid PrivateKeyContent []byte `json:"privateKeyContent,optional" validate:"required"` //apiclient_key.pem 证书文件的对应字符串 SerialNumber string `json:"serialNumber,optional" validate:"required"` //apiclient_cert.pem 证书文件的证书号 ApiV3Key string `json:"apiV3Key" validate:"required"` //apiV3Key,商户平台获取 Status bool `json:"status"` // 是否启用 }
ClientConfig API 版本 - V3协议说明 https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay-1.shtml ClientConfig 实现了 pay.ClientConfig 接口
func (ClientConfig) Validate ¶
func (p ClientConfig) Validate() error
Click to show internal directories.
Click to hide internal directories.