wechatpayapiv2

package
v1.0.46-0...-d927801 Latest Latest
Warning

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

Go to latest
Published: May 27, 2022 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type App

type App struct {
	AppId      string // 小程序或者公众号唯一凭证
	AppSecret  string // 小程序或者公众号唯一凭证密钥
	MchId      string // 微信支付的商户id
	MchKey     string // 私钥
	CertString string
	KeyString  string
	Pgsql      gopostgresql.App // 日志数据库
	Mongo      gomongo.App      // 日志数据库
}

App 微信支付服务

func (*App) NewParamsWith

func (app *App) NewParamsWith(params ...Params) Params

func (*App) P12ToPem

func (app *App) P12ToPem() (*tls.Certificate, error)

func (*App) Transfers

func (app *App) Transfers(partnerTradeNo, openid string, amount int64, desc string) *TransfersResult

Transfers 付款到零钱 - 付款 https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2

func (*App) TransfersQuery

func (app *App) TransfersQuery(partnerTradeNo string) *TransfersQueryResult

TransfersQuery 付款到零钱 - 查询付款 https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_3

type Params

type Params map[string]interface{}

Params 请求参数

func NewParams

func NewParams() Params

func (Params) MarshalXML

func (p Params) MarshalXML() (reader io.Reader, err error)

func (Params) Set

func (p Params) Set(key string, value interface{})

func (Params) SetParams

func (p Params) SetParams(params Params)

type TransfersQueryResponse

type TransfersQueryResponse struct {
	ReturnCode     string `json:"return_code" xml:"return_code"`                         // 返回状态码
	ReturnMsg      string `json:"return_msg,omitempty" xml:"return_msg,omitempty"`       // 返回信息
	ResultCode     string `json:"result_code" xml:"result_code"`                         // 业务结果
	ErrCode        string `json:"err_code,omitempty" xml:"err_code,omitempty"`           // 错误代码
	ErrCodeDes     string `json:"err_code_des,omitempty" xml:"err_code_des,omitempty"`   // 错误代码描述
	PartnerTradeNo string `json:"partner_trade_no" xml:"partner_trade_no"`               // 商户单号
	Appid          string `json:"appid" xml:"appid"`                                     // Appid
	MchId          string `json:"mch_id" xml:"mch_id"`                                   // 商户号
	DetailId       string `json:"detail_id" xml:"detail_id"`                             // 付款单号
	Status         string `json:"status" xml:"status"`                                   // 转账状态
	Reason         string `json:"reason,omitempty" xml:"reason,omitempty"`               // 失败原因
	Openid         string `json:"openid" xml:"openid"`                                   // 收款用户openid
	TransferName   string `json:"transfer_name,omitempty" xml:"transfer_name,omitempty"` // 收款用户姓名
	PaymentAmount  string `json:"payment_amount" xml:"payment_amount"`                   // 付款金额
	TransferTime   string `json:"transfer_time" xml:"transfer_time"`                     // 转账时间
	PaymentTime    string `json:"payment_time" xml:"payment_time"`                       // 付款成功时间
	Desc           string `json:"desc" xml:"desc"`                                       // 付款备注
}

type TransfersQueryResult

type TransfersQueryResult struct {
	Result TransfersQueryResponse // 结果
	Body   []byte                 // 内容
	Http   gohttp.Response        // 请求
	Err    error                  // 错误
}

func NewTransfersQueryResult

func NewTransfersQueryResult(result TransfersQueryResponse, body []byte, http gohttp.Response, err error) *TransfersQueryResult

type TransfersResponse

type TransfersResponse struct {
	ReturnCode     string `json:"return_code" xml:"return_code"`                       // 返回状态码
	ReturnMsg      string `json:"return_msg,omitempty" xml:"return_msg,omitempty"`     // 返回信息
	MchAppid       string `json:"mch_appid" xml:"mch_appid"`                           // 商户appid
	Mchid          string `json:"mchid" xml:"mchid"`                                   // 商户号
	DeviceInfo     string `json:"device_info,omitempty" xml:"device_info,omitempty"`   // 设备号
	NonceStr       string `json:"nonce_str" xml:"nonce_str"`                           // 随机字符串
	ResultCode     string `json:"result_code" xml:"result_code"`                       // 业务结果
	ErrCode        string `json:"err_code,omitempty" xml:"err_code,omitempty"`         // 错误代码
	ErrCodeDes     string `json:"err_code_des,omitempty" xml:"err_code_des,omitempty"` // 错误代码描述
	PartnerTradeNo string `json:"partner_trade_no" xml:"partner_trade_no"`             // 商户订单号
	PaymentNo      string `json:"payment_no" xml:"payment_no"`                         // 微信付款单号
	PaymentTime    string `json:"payment_time" xml:"payment_time"`                     // 付款成功时间
}

type TransfersResult

type TransfersResult struct {
	Result TransfersResponse // 结果
	Body   []byte            // 内容
	Http   gohttp.Response   // 请求
	Err    error             // 错误
}

func NewTransfersResult

func NewTransfersResult(result TransfersResponse, body []byte, http gohttp.Response, err error) *TransfersResult

Jump to

Keyboard shortcuts

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