feedback

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: 6 Imported by: 0

Documentation

Overview

维权接口相关数据结构

Index

Constants

View Source
const (
	MSG_TYPE_REQUEST = "request" // 用户提交投诉消息
	MSG_TYPE_CONFIRM = "confirm" // 用户确认消除投诉
	MSG_TYPE_REJECT  = "reject"  // 用户拒绝消除投诉
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Confirm

type Confirm struct {
	XMLName struct{} `xml:"xml" json:"-"`

	AppId     string `xml:"AppId"`     // 公众号 id
	TimeStamp int64  `xml:"TimeStamp"` // 时间戳, unixtime

	OpenId     string `xml:"OpenId"`     // 支付该笔订单的用户 OpenId
	FeedbackId int64  `xml:"FeedBackId"` // 投诉单号
	MsgType    string `xml:"MsgType"`    // confirm

	Reason string `xml:"Reason"`

	Signature  string `xml:"AppSignature"` // 签名
	SignMethod string `xml:"SignMethod"`   // 签名方法, sha1
}

用户确认消除投诉

type MsgRequest

type MsgRequest struct {
	XMLName struct{} `xml:"xml" json:"-"`

	AppId     string `xml:"AppId"`     // 公众号 id
	TimeStamp int64  `xml:"TimeStamp"` // 时间戳, unixtime

	OpenId     string `xml:"OpenId"`     // 支付该笔订单的用户 OpenId
	FeedbackId int64  `xml:"FeedBackId"` // 投诉单号
	MsgType    string `xml:"MsgType"`    // request

	TransactionId string `xml:"TransId"`  // 交易订单号
	Reason        string `xml:"Reason"`   // 用户投诉的原因
	Solution      string `xml:"Solution"` // 用户希望解决方案
	ExtInfo       string `xml:"ExtInfo"`  // 备注+电话

	Signature  string `xml:"AppSignature"` // 签名
	SignMethod string `xml:"SignMethod"`   // 签名方法, sha1

	PicInfo []struct {
		PicURL string `xml:"PicUrl"`
	} `xml:"PicInfo>item"` // 用户上传的图片凭证, 最多 5 张
}

微信服务器推送过来的消息结构. 包含投诉消息, 确认消除投诉消息, 拒绝消除投诉消息

func (*MsgRequest) Check

func (req *MsgRequest) Check(paySignKey string) (err error)

检查 req *MsgRequest 是否合法(包括签名的检查), 合法返回 nil, 否则返回错误信息.

@paySignKey: 公众号支付请求中用于加密的密钥 Key, 对应于支付场景中的 appKey

func (*MsgRequest) GetConfirm

func (msg *MsgRequest) GetConfirm() *Confirm

从 MsgRequest 获取 Confirm 消息

func (*MsgRequest) GetReject

func (msg *MsgRequest) GetReject() *Reject

从 MsgRequest 获取 Reject 消息

func (*MsgRequest) GetRequest

func (msg *MsgRequest) GetRequest() *Request

从 MsgRequest 获取投诉消息

type Reject

type Reject struct {
	XMLName struct{} `xml:"xml" json:"-"`

	AppId     string `xml:"AppId"`     // 公众号 id
	TimeStamp int64  `xml:"TimeStamp"` // 时间戳, unixtime

	OpenId     string `xml:"OpenId"`     // 支付该笔订单的用户 OpenId
	FeedbackId int64  `xml:"FeedBackId"` // 投诉单号
	MsgType    string `xml:"MsgType"`    // reject

	Reason string `xml:"Reason"` // 拒绝原因

	Signature  string `xml:"AppSignature"` // 签名
	SignMethod string `xml:"SignMethod"`   // 签名方法, sha1
}

用户拒绝消除投诉

type Request

type Request struct {
	XMLName struct{} `xml:"xml" json:"-"`

	AppId     string `xml:"AppId"`     // 公众号 id
	TimeStamp int64  `xml:"TimeStamp"` // 时间戳, unixtime

	OpenId     string `xml:"OpenId"`     // 支付该笔订单的用户 OpenId
	FeedbackId int64  `xml:"FeedBackId"` // 投诉单号
	MsgType    string `xml:"MsgType"`    // request

	TransactionId string `xml:"TransId"`  // 交易订单号
	Reason        string `xml:"Reason"`   // 用户投诉的原因
	Solution      string `xml:"Solution"` // 用户希望解决方案
	ExtInfo       string `xml:"ExtInfo"`  // 备注+电话

	Signature  string `xml:"AppSignature"` // 签名
	SignMethod string `xml:"SignMethod"`   // 签名方法, sha1

	PicInfo []struct {
		PicURL string `xml:"PicUrl"`
	} `xml:"PicInfo>item"` // 用户上传的图片凭证, 最多 5 张
}

用户提交投诉消息

Jump to

Keyboard shortcuts

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