Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNilConfig = errors.New("wechat: config is required") ErrContextRequired = errors.New("wechat: context is required") ErrAppIDRequired = errors.New("wechat: app id is required") ErrMchIDRequired = errors.New("wechat: merchant id is required") ErrCertificateSerialRequired = errors.New("wechat: merchant certificate serial number is required") ErrAPIv3KeyRequired = errors.New("wechat: merchant api v3 key is required") ErrPrivateKeyPathRequired = errors.New("wechat: merchant private key path is required") ErrOutTradeNoRequired = errors.New("wechat: out trade no is required") ErrOutRefundNoRequired = errors.New("wechat: out refund no is required") ErrNotifyRequestRequired = errors.New("wechat: notify request is required") ErrNotifyHandlerUninitialized = errors.New("wechat: notify handler is not initialized") )
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface {
JsapiPrepay(context.Context, jsapi.PrepayRequest) (*jsapi.PrepayWithRequestPaymentResponse, error)
NativePrepay(context.Context, native.PrepayRequest) (*native.PrepayResponse, error)
AppPrepay(context.Context, app.PrepayRequest) (*app.PrepayWithRequestPaymentResponse, error)
H5Prepay(context.Context, h5.PrepayRequest) (*h5.PrepayResponse, error)
QueryOrderByOutTradeNo(context.Context, string) (*payments.Transaction, error)
CloseOrder(context.Context, string) error
Refund(context.Context, refunddomestic.CreateRequest) (*refunddomestic.Refund, error)
QueryRefund(context.Context, string) (*refunddomestic.Refund, error)
ParseNotify(*http.Request, any) (*notify.Request, error)
Raw() *core.Client
GetClient() *core.Client
}
type Config ¶
type Config struct {
AppID string `json:"app_id"`
MchID string `json:"mch_id"`
MchCertificateSerialNumber string `json:"mch_certificate_serial_number"`
MchAPIv3Key string `json:"mch_api_v3_key"`
MchPrivateKeyPath string `json:"mch_private_key_path"`
NotifyURL string `json:"notify_url"`
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.