 Documentation
      ¶
      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.