wxpay

package
v0.0.0-...-73b9bf9 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2020 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UrlTradeCreate = `https://api.mch.weixin.qq.com/pay/unifiedorder`
	UrlTradeQuery  = `https://api.mch.weixin.qq.com/pay/orderquery`
	UrlTradeClose  = `https://api.mch.weixin.qq.com/pay/closeorder`
	UrlRefund      = `https://api.mch.weixin.qq.com/secapi/pay/refund`
	UrlRefundQuery = `https://api.mch.weixin.qq.com/pay/refundquery`
)
View Source
const (
	TradeTypeJSAPI    = "JSAPI"    //公众号支付或小程序
	TradeTypeNATIVE   = "NATIVE"   //原生扫码支付(扫描二维码支付)
	TradeTypeAPP      = "APP"      //app支付
	TradeTypeMICROPAY = "MICROPAY" //收银台扫码支付
)
View Source
const Name = "wxpay"

Variables

This section is empty.

Functions

func TestEncryptDecrypt

func TestEncryptDecrypt()

测试AES ECB 加密解密

func TestPadding

func TestPadding()

测试padding unpadding

func TimeParse2

func TimeParse2(val string) int64

func XMLToMap

func XMLToMap(reader io.Reader, ignoreFirst bool) (res map[string]interface{})

只能处理一层的xml

Types

type AesTool

type AesTool struct {
	//128 192  256位的其中一个 长度 对应分别是 16 24  32字节长度
	Key       []byte
	BlockSize int
}

AES ECB模式的加密解密

func NewAesTool

func NewAesTool(key []byte, blockSize int) *AesTool

func (*AesTool) Decrypt

func (this *AesTool) Decrypt(src []byte) ([]byte, error)

func (*AesTool) Encrypt

func (this *AesTool) Encrypt(src []byte) ([]byte, error)

type BaseRequest

type BaseRequest struct {
	DataBase
}

func (*BaseRequest) GetAppId

func (me *BaseRequest) GetAppId() string

func (*BaseRequest) GetMchId

func (me *BaseRequest) GetMchId() string

func (*BaseRequest) GetNonceStr

func (me *BaseRequest) GetNonceStr() string

func (*BaseRequest) GetSign

func (data *BaseRequest) GetSign() string

func (*BaseRequest) GetSignType

func (me *BaseRequest) GetSignType() string

func (*BaseRequest) GetSubAppId

func (me *BaseRequest) GetSubAppId() string

func (*BaseRequest) GetSubMchId

func (me *BaseRequest) GetSubMchId() string

func (*BaseRequest) SetAppId

func (me *BaseRequest) SetAppId(val string)

func (*BaseRequest) SetMchId

func (me *BaseRequest) SetMchId(val string)

func (*BaseRequest) SetNonceStr

func (data *BaseRequest) SetNonceStr(val string)

func (*BaseRequest) SetSign

func (data *BaseRequest) SetSign(val string)

func (*BaseRequest) SetSignType

func (me *BaseRequest) SetSignType(val string)

func (*BaseRequest) SetSubAppId

func (me *BaseRequest) SetSubAppId(val string)

func (*BaseRequest) SetSubMchId

func (me *BaseRequest) SetSubMchId(val string)

type Config

type Config struct {
	Key             string
	AppId           string
	MchId           string
	SubAppId        string
	SubMchId        string
	NotifyUrl       string
	RefundNotifyUrl string
	CertFile        string
	// contains filtered or unexported fields
}

type DataBase

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

func NewDataBase

func NewDataBase() *DataBase

func (*DataBase) Get

func (data *DataBase) Get(name string) interface{}

func (*DataBase) GetInt

func (data *DataBase) GetInt(name string) int

func (*DataBase) GetString

func (data *DataBase) GetString(name string) string

func (*DataBase) GetVals

func (data *DataBase) GetVals() map[string]interface{}

func (*DataBase) Init

func (data *DataBase) Init(vals map[string]interface{})

func (*DataBase) MakeSign

func (data *DataBase) MakeSign() string

func (*DataBase) SetInt

func (data *DataBase) SetInt(name string, val int)

func (*DataBase) SetInt64

func (data *DataBase) SetInt64(name string, val int64)

func (*DataBase) SetKey

func (data *DataBase) SetKey(val string)

func (*DataBase) SetString

func (data *DataBase) SetString(name, val string)

func (*DataBase) ToXml

func (data *DataBase) ToXml() (xml string)

type RefundQueryRequest

type RefundQueryRequest struct {
	BaseRequest
}

func (*RefundQueryRequest) GetOffset

func (me *RefundQueryRequest) GetOffset() int

func (*RefundQueryRequest) GetOutRefundNo

func (me *RefundQueryRequest) GetOutRefundNo() string

func (*RefundQueryRequest) GetOutTradeNo

func (me *RefundQueryRequest) GetOutTradeNo() string

func (*RefundQueryRequest) GetRefundId

func (me *RefundQueryRequest) GetRefundId() string

func (*RefundQueryRequest) GetTransactionId

func (me *RefundQueryRequest) GetTransactionId() string

func (*RefundQueryRequest) SetOffset

func (me *RefundQueryRequest) SetOffset(val int)

func (*RefundQueryRequest) SetOutRefundNo

func (me *RefundQueryRequest) SetOutRefundNo(val string)

func (*RefundQueryRequest) SetOutTradeNo

func (me *RefundQueryRequest) SetOutTradeNo(val string)

func (*RefundQueryRequest) SetRefundId

func (me *RefundQueryRequest) SetRefundId(val string)

func (*RefundQueryRequest) SetTransactionId

func (me *RefundQueryRequest) SetTransactionId(val string)

type RefundQueryResponse

type RefundQueryResponse struct {
	ResultResponse
}

func (*RefundQueryResponse) GetCashFee

func (data *RefundQueryResponse) GetCashFee() int

func (*RefundQueryResponse) GetFeeType

func (data *RefundQueryResponse) GetFeeType() string

func (*RefundQueryResponse) GetOutTradeNo

func (data *RefundQueryResponse) GetOutTradeNo() string

func (*RefundQueryResponse) GetRefundCount

func (data *RefundQueryResponse) GetRefundCount() int

func (*RefundQueryResponse) GetSettlementTotalFee

func (data *RefundQueryResponse) GetSettlementTotalFee() int

func (*RefundQueryResponse) GetTotalFee

func (data *RefundQueryResponse) GetTotalFee() int

func (*RefundQueryResponse) GetTotalRefundCount

func (data *RefundQueryResponse) GetTotalRefundCount() int

func (*RefundQueryResponse) GetTransactionId

func (data *RefundQueryResponse) GetTransactionId() string

type RefundRequest

type RefundRequest struct {
	BaseRequest
}

func (*RefundRequest) GetNotifyUrl

func (me *RefundRequest) GetNotifyUrl() string

func (*RefundRequest) GetOutRefundNo

func (me *RefundRequest) GetOutRefundNo() string

func (*RefundRequest) GetOutTradeNo

func (me *RefundRequest) GetOutTradeNo() string

func (*RefundRequest) GetRefundAccount

func (me *RefundRequest) GetRefundAccount() string

func (*RefundRequest) GetRefundDesc

func (me *RefundRequest) GetRefundDesc() string

func (*RefundRequest) GetRefundFee

func (me *RefundRequest) GetRefundFee() int

func (*RefundRequest) GetRefundFeeType

func (me *RefundRequest) GetRefundFeeType() string

func (*RefundRequest) GetTotalFee

func (me *RefundRequest) GetTotalFee() int

func (*RefundRequest) GetTransactionId

func (me *RefundRequest) GetTransactionId() string

func (*RefundRequest) SetNotifyUrl

func (me *RefundRequest) SetNotifyUrl(val string)

func (*RefundRequest) SetOutRefundNo

func (me *RefundRequest) SetOutRefundNo(val string)

func (*RefundRequest) SetOutTradeNo

func (me *RefundRequest) SetOutTradeNo(val string)

func (*RefundRequest) SetRefundAccount

func (me *RefundRequest) SetRefundAccount(val string)

func (*RefundRequest) SetRefundDesc

func (me *RefundRequest) SetRefundDesc(val string)

func (*RefundRequest) SetRefundFee

func (me *RefundRequest) SetRefundFee(val int)

func (*RefundRequest) SetRefundFeeType

func (me *RefundRequest) SetRefundFeeType(val string)

func (*RefundRequest) SetTotalFee

func (me *RefundRequest) SetTotalFee(val int)

func (*RefundRequest) SetTransactionId

func (me *RefundRequest) SetTransactionId(val string)

type RefundResponse

type RefundResponse struct {
	ResultResponse
}

func (*RefundResponse) GetCashFee

func (data *RefundResponse) GetCashFee() int

func (*RefundResponse) GetCashFeeType

func (data *RefundResponse) GetCashFeeType() string

func (*RefundResponse) GetCashRefundFee

func (data *RefundResponse) GetCashRefundFee() int

func (*RefundResponse) GetFeeType

func (data *RefundResponse) GetFeeType() string

func (*RefundResponse) GetOutRefundNo

func (data *RefundResponse) GetOutRefundNo() string

func (*RefundResponse) GetOutTradeNo

func (data *RefundResponse) GetOutTradeNo() string

func (*RefundResponse) GetRefundFee

func (data *RefundResponse) GetRefundFee() int

func (*RefundResponse) GetRefundId

func (data *RefundResponse) GetRefundId() string

func (*RefundResponse) GetSettlementRefundFee

func (data *RefundResponse) GetSettlementRefundFee() int

func (*RefundResponse) GetSettlementTotalFee

func (data *RefundResponse) GetSettlementTotalFee() int

func (*RefundResponse) GetTotalFee

func (data *RefundResponse) GetTotalFee() int

func (*RefundResponse) GetTransactionId

func (data *RefundResponse) GetTransactionId() string

type Request

type Request interface {
	SetKey(string)
	SetAppId(string)
	SetMchId(string)
	SetSubAppId(string)
	SetSubMchId(string)
	SetNonceStr(string)
	SetSign(string)
	SetSignType(string)
	MakeSign() string
	ToXml() string
}

type Response

type Response interface {
	Init(map[string]interface{})
	GetSign() string
	MakeSign() string
	SetKey(key string)
	GetReturnCode() string
	GetReturnMsg() string
	GetResultCode() string
	GetErrCode() string
	GetErrCodeDes() string
}

type ResultResponse

type ResultResponse struct {
	ReturnResponse
}

func (*ResultResponse) GetAppId

func (data *ResultResponse) GetAppId() string

func (*ResultResponse) GetDeviceInfo

func (data *ResultResponse) GetDeviceInfo() string

func (*ResultResponse) GetErrCode

func (data *ResultResponse) GetErrCode() string

func (*ResultResponse) GetErrCodeDes

func (data *ResultResponse) GetErrCodeDes() string

func (*ResultResponse) GetMchId

func (data *ResultResponse) GetMchId() string

func (*ResultResponse) GetNonceStr

func (data *ResultResponse) GetNonceStr() string

func (*ResultResponse) GetResultCode

func (data *ResultResponse) GetResultCode() string

func (*ResultResponse) GetSign

func (data *ResultResponse) GetSign() string

func (*ResultResponse) GetSubAppId

func (data *ResultResponse) GetSubAppId() string

func (*ResultResponse) GetSubMchId

func (data *ResultResponse) GetSubMchId() string

type ReturnResponse

type ReturnResponse struct {
	DataBase
}

func (*ReturnResponse) GetReturnCode

func (data *ReturnResponse) GetReturnCode() string

func (*ReturnResponse) GetReturnMsg

func (data *ReturnResponse) GetReturnMsg() string

type TradeCloseRequest

type TradeCloseRequest struct {
	BaseRequest
}

func (*TradeCloseRequest) GetOutTradeNo

func (me *TradeCloseRequest) GetOutTradeNo() string

func (*TradeCloseRequest) SetOutTradeNo

func (me *TradeCloseRequest) SetOutTradeNo(val string)

type TradeCloseResponse

type TradeCloseResponse struct {
	ResultResponse
}

func (*TradeCloseResponse) GetResultMsg

func (data *TradeCloseResponse) GetResultMsg() string

type TradeCreateRequest

type TradeCreateRequest struct {
	BaseRequest
}

func (*TradeCreateRequest) GetAttach

func (me *TradeCreateRequest) GetAttach() string

func (*TradeCreateRequest) GetBody

func (me *TradeCreateRequest) GetBody() string

func (*TradeCreateRequest) GetDetail

func (data *TradeCreateRequest) GetDetail() string

func (*TradeCreateRequest) GetDeviceInfo

func (me *TradeCreateRequest) GetDeviceInfo() string

func (*TradeCreateRequest) GetFeeType

func (data *TradeCreateRequest) GetFeeType() string

func (*TradeCreateRequest) GetNotifyUrl

func (me *TradeCreateRequest) GetNotifyUrl() string

func (*TradeCreateRequest) GetOpenId

func (me *TradeCreateRequest) GetOpenId() string

func (*TradeCreateRequest) GetOutTradeNo

func (me *TradeCreateRequest) GetOutTradeNo() string

func (*TradeCreateRequest) GetSpBillCreateIp

func (me *TradeCreateRequest) GetSpBillCreateIp() string

func (*TradeCreateRequest) GetSubOpenId

func (me *TradeCreateRequest) GetSubOpenId() string

func (*TradeCreateRequest) GetTimeExpire

func (me *TradeCreateRequest) GetTimeExpire() string

func (*TradeCreateRequest) GetTimeStart

func (me *TradeCreateRequest) GetTimeStart() string

func (*TradeCreateRequest) GetTotalFee

func (me *TradeCreateRequest) GetTotalFee() int

func (*TradeCreateRequest) GetTradeType

func (me *TradeCreateRequest) GetTradeType() string

func (*TradeCreateRequest) SetAttach

func (data *TradeCreateRequest) SetAttach(val string)

func (*TradeCreateRequest) SetBody

func (me *TradeCreateRequest) SetBody(val string)

func (*TradeCreateRequest) SetDetail

func (data *TradeCreateRequest) SetDetail(val string)

func (*TradeCreateRequest) SetDeviceInfo

func (me *TradeCreateRequest) SetDeviceInfo(val string)

func (*TradeCreateRequest) SetFeeType

func (me *TradeCreateRequest) SetFeeType(val string)

func (*TradeCreateRequest) SetNotifyUrl

func (me *TradeCreateRequest) SetNotifyUrl(val string)

func (*TradeCreateRequest) SetOpenId

func (me *TradeCreateRequest) SetOpenId(val string)

func (*TradeCreateRequest) SetOutTradeNo

func (me *TradeCreateRequest) SetOutTradeNo(val string)

func (*TradeCreateRequest) SetSpBillCreateIp

func (me *TradeCreateRequest) SetSpBillCreateIp(val string)

func (*TradeCreateRequest) SetSubOpenId

func (me *TradeCreateRequest) SetSubOpenId(val string)

func (*TradeCreateRequest) SetTimeExpire

func (me *TradeCreateRequest) SetTimeExpire(val string)

func (*TradeCreateRequest) SetTimeStart

func (me *TradeCreateRequest) SetTimeStart(val string)

func (*TradeCreateRequest) SetTotalFee

func (me *TradeCreateRequest) SetTotalFee(val int)

func (*TradeCreateRequest) SetTradeType

func (data *TradeCreateRequest) SetTradeType(val string)

type TradeCreateResponse

type TradeCreateResponse struct {
	ResultResponse
}

func (*TradeCreateResponse) GetCodeUrl

func (data *TradeCreateResponse) GetCodeUrl() string

func (*TradeCreateResponse) GetPrepayId

func (data *TradeCreateResponse) GetPrepayId() string

func (*TradeCreateResponse) GetTradeType

func (data *TradeCreateResponse) GetTradeType() string

type TradeQueryRequest

type TradeQueryRequest struct {
	BaseRequest
}

func (*TradeQueryRequest) GetOutTradeNo

func (me *TradeQueryRequest) GetOutTradeNo() string

func (*TradeQueryRequest) GetTransactionId

func (me *TradeQueryRequest) GetTransactionId() string

func (*TradeQueryRequest) SetOutTradeNo

func (me *TradeQueryRequest) SetOutTradeNo(val string)

func (*TradeQueryRequest) SetTransactionId

func (me *TradeQueryRequest) SetTransactionId(val string)

type TradeQueryResponse

type TradeQueryResponse struct {
	ResultResponse
}

func (*TradeQueryResponse) GetAttach

func (data *TradeQueryResponse) GetAttach() string

func (*TradeQueryResponse) GetBankType

func (data *TradeQueryResponse) GetBankType() string

func (*TradeQueryResponse) GetCashFee

func (data *TradeQueryResponse) GetCashFee() int

func (*TradeQueryResponse) GetCashFeeType

func (data *TradeQueryResponse) GetCashFeeType() string

func (*TradeQueryResponse) GetFeeType

func (data *TradeQueryResponse) GetFeeType() string

func (*TradeQueryResponse) GetIsSubscribe

func (data *TradeQueryResponse) GetIsSubscribe() string

func (*TradeQueryResponse) GetOpenId

func (data *TradeQueryResponse) GetOpenId() string

func (*TradeQueryResponse) GetOutTradeNo

func (data *TradeQueryResponse) GetOutTradeNo() string

func (*TradeQueryResponse) GetSubOpenId

func (data *TradeQueryResponse) GetSubOpenId() string

func (*TradeQueryResponse) GetTimeEnd

func (data *TradeQueryResponse) GetTimeEnd() string

func (*TradeQueryResponse) GetTotalFee

func (data *TradeQueryResponse) GetTotalFee() int

func (*TradeQueryResponse) GetTradeState

func (data *TradeQueryResponse) GetTradeState() string

func (*TradeQueryResponse) GetTradeStateDesc

func (data *TradeQueryResponse) GetTradeStateDesc() string

func (*TradeQueryResponse) GetTradeType

func (data *TradeQueryResponse) GetTradeType() string

func (*TradeQueryResponse) GetTransactionId

func (data *TradeQueryResponse) GetTransactionId() string

type WXPay

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

func (*WXPay) ParseRefundNotify

func (me *WXPay) ParseRefundNotify(r io.Reader) (res *payment.RefundNotify, err error)

func (*WXPay) ParseTradeNotify

func (me *WXPay) ParseTradeNotify(r io.Reader) (*payment.TradeNotify, error)

func (*WXPay) Refund

func (me *WXPay) Refund(options *payment.RefundRequest) (res *payment.RefundResponse, err error)

func (*WXPay) RefundQuery

func (me *WXPay) RefundQuery(options *payment.RefundQueryRequest) (res *payment.RefundQueryResponse, err error)

func (*WXPay) SetConfig

func (me *WXPay) SetConfig(cfg interface{}) error

func (*WXPay) TradeCancel

func (me *WXPay) TradeCancel(options *payment.TradeCancelRequest) (res *payment.TradeCancelResponse, err error)

func (*WXPay) TradeCreate

func (me *WXPay) TradeCreate(options *payment.TradeCreateRequest) (res *payment.TradeCreateResponse, err error)

func (*WXPay) TradeQuery

func (me *WXPay) TradeQuery(options *payment.TradeQueryRequest) (res *payment.TradeQueryResponse, err error)

Jump to

Keyboard shortcuts

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