pay

package
v0.0.0-...-f5adc6c Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2014 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

微信支付相关的 Handler

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlarmNotifyHandler

type AlarmNotifyHandler struct {
	// contains filtered or unexported fields
}

告警处理 Handler

func NewAlarmNotifyHandler

func NewAlarmNotifyHandler(
	paySignKey string,
	invalidHandler InvalidRequestHandlerFunc,
	notifyHandlerFunc AlarmNotifyHandlerFunc,

) (handler *AlarmNotifyHandler)

NOTE: 所有参数必须有效

func (*AlarmNotifyHandler) ServeHTTP

func (handler *AlarmNotifyHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)

AlarmNotifyHandler 实现 http.Handler 接口

type AlarmNotifyHandlerFunc

type AlarmNotifyHandlerFunc func(http.ResponseWriter, *http.Request, *pay.AlarmNotifyData)

为了及时通知商户异常,提高商户在微信平台的服务质量。 微信后台会向商户推送告警通知,包括发货延迟、调用失败、通知失败等情况

NOTE: 参数 *pay.AlarmNotifyData 已经经过验证了, 无需再次认证签名!

type BillRequestHandler

type BillRequestHandler struct {
	// contains filtered or unexported fields
}

native api 请求订单详情的 Handler

func NewBillRequestHandler

func NewBillRequestHandler(
	paySignKey string,
	invalidHandler InvalidRequestHandlerFunc,
	requestHandler BillRequestHandlerFunc,

) (handler *BillRequestHandler)

NOTE: 所有参数必须有效

func (*BillRequestHandler) ServeHTTP

func (handler *BillRequestHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)

BillRequestHandler 实现 http.Handler 接口

type BillRequestHandlerFunc

type BillRequestHandlerFunc func(http.ResponseWriter, *http.Request, *native.BillRequest)

微信请求获取订单详情的处理函数.

NOTE: 参数 *native.BillRequest 已经经过验证了, 无需再次认证签名!

type FeedbackConfirmHandlerFunc

type FeedbackConfirmHandlerFunc func(http.ResponseWriter, *http.Request, *feedback.Confirm)

处理维权接口用户确认消除投诉消息

NOTE: 参数 *feedback.Confirm 已经经过验证了, 无需再次认证签名!

type FeedbackHandler

type FeedbackHandler struct {
	// contains filtered or unexported fields
}

维权接口的 Handler

func NewFeedbackHandler

func NewFeedbackHandler(
	paySignKey string,
	invalidHandler InvalidRequestHandlerFunc,
	requestHandler FeedbackRequestHandlerFunc,
	confirmHandler FeedbackConfirmHandlerFunc,
	rejectHandler FeedbackRejectHandlerFunc,

) (handler *FeedbackHandler)

NOTE: 所有参数必须有效

func (*FeedbackHandler) ServeHTTP

func (handler *FeedbackHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)

FeedbackHandler 实现 http.Handler 接口

type FeedbackRejectHandlerFunc

type FeedbackRejectHandlerFunc func(http.ResponseWriter, *http.Request, *feedback.Reject)

处理维权接口用户拒绝消除投诉消息

NOTE: 参数 *feedback.Reject 已经经过验证了, 无需再次认证签名!

type FeedbackRequestHandlerFunc

type FeedbackRequestHandlerFunc func(http.ResponseWriter, *http.Request, *feedback.Request)

处理维权接口用户投诉消息

NOTE: 参数 *feedback.Request 已经经过验证了, 无需再次认证签名!

type InvalidRequestHandlerFunc

type InvalidRequestHandlerFunc func(w http.ResponseWriter, r *http.Request, err error)

非法请求的处理函数, 比如签名认证不通过, 等等.

@err: 具体的错误信息

type OrderNotifyHandler

type OrderNotifyHandler struct {
	// contains filtered or unexported fields
}

支付成功通知消息的 Handler

func NewOrderNotifyHandler

func NewOrderNotifyHandler(
	paySignKey string,
	getPartnerKey pay.GetPartnerKey,
	invalidHandler InvalidRequestHandlerFunc,
	notifyHandlerVer1 OrderNotifyHandlerFuncVer1,

) (handler *OrderNotifyHandler)

NOTE: 所有参数必须有效

func (*OrderNotifyHandler) ServeHTTP

func (handler *OrderNotifyHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)

NotifyHandler 实现 http.Handler 接口

type OrderNotifyHandlerFuncVer1

type OrderNotifyHandlerFuncVer1 func(http.ResponseWriter, *http.Request, *pay.OrderNotifyPostData, *pay.OrderNotifyURLDataVer1)

支付成功后, 微信服务器会通知支付结果, 该函数就是处理这个通知的.

NOTE: 参数 *pay.OrderNotifyPostData, *pay.OrderNotifyURLDataVer1 已经经过验证了, 是合法的通知消息!

Jump to

Keyboard shortcuts

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