wcpay

package module
v0.0.0-...-81a8784 Latest Latest
Warning

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

Go to latest
Published: May 15, 2020 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UnifiedOrerWCPayRequest = []string{"appid", "mch_id", "nonce_str", "sign", "body", "out_trade_no", "total_fee", "spbill_create_ip", "notify_url", "trade_type"}
	QueryOrderWCPayRequest  = []string{"appid", "mch_id", "nonce_str", "sign", "transaction_id"}
	CloseOrderWCPayRequest  = []string{"appid", "mch_id", "nonce_str", "sign", "out_trade_no"}
	RefundWCPayRequest      = []string{"appid", "mch_id", "nonce_str", "sign", "transaction_id", "out_refund_no", "total_fee", "refund_fee"}
)

Variables

View Source
var (
	Appid     string
	MchId     string
	AppSecret string
	Key       string

	ApiclientCert *x509.Certificate
	ApiclientKey  interface{}
)

Functions

func GenerateBatchNo

func GenerateBatchNo() (batchNo string)

func SetApiclientByPkcs12

func SetApiclientByPkcs12(pfxData *[]byte, pass string)

Types

type CloseOrderResult

type CloseOrderResult struct {
	XMLName    xml.Name `xml:"xml"`
	ReturnCode string   `xml:"return_code"`
	ReturnMsg  string   `xml:"return_msg"`
	Appid      string   `xml:"appid"`
	MchId      string   `xml:"mch_id"`
	NonceStr   string   `xml:"nonce_str"`
	Sign       string   `xml:"sign"`
	ResultCode string   `xml:"result_code"`
	ResultMsg  string   `xml:"result_msg"`
}

func CloseOrder

func CloseOrder(options map[string]string) (result CloseOrderResult, err error)

取消订单

type QueryOrderResult

type QueryOrderResult struct {
	XMLName       xml.Name `xml:"xml"`
	ReturnCode    string   `xml:"return_code"`
	ReturnMsg     string   `xml:"return_msg"`
	Appid         string   `xml:"appid"`
	MchId         string   `xml:"mch_id"`
	DeviceInfo    string   `xml:"device_info"`
	NonceStr      string   `xml:"nonce_str"`
	Sign          string   `xml:"sign"`
	ResultCode    string   `xml:"result_code"`
	Openid        string   `xml:"openid"`
	IsSubscribe   string   `xml:"is_subscribe"`
	TradeType     string   `xml:"trade_type"`
	BankType      string   `xml:"bank_type"`
	TotalFee      string   `xml:"total_fee"`
	FeeType       string   `xml:"fee_type"`
	TransactionId string   `xml:"transaction_id"`
	OutTradeNo    string   `xml:"out_trade_no"`
	Attach        string   `xml:"attach"`
	TimeEnd       string   `xml:"time_end"`
	TradeState    string   `xml:"trade_state"`
}

func QueryOrder

func QueryOrder(options map[string]string) (result QueryOrderResult, err error)

订单查询

type RefundResult

type RefundResult struct {
	XMLName       xml.Name `xml:"xml"`
	ReturnCode    string   `xml:"return_code"`
	ReturnMsg     string   `xml:"return_msg"`
	Appid         string   `xml:"appid"`
	MchId         string   `xml:"mch_id"`
	NonceStr      string   `xml:"nonce_str"`
	Sign          string   `xml:"sign"`
	ResultCode    string   `xml:"result_code"`
	TransactionId string   `xml:"transaction_id"`
	OutTradeNo    string   `xml:"out_trade_no"`
	OutRefundNo   string   `xml:"out_refund_no"`
	RefundId      string   `xml:"refund_id"`
	RefundFee     string   `xml:"refund_fee"`
}

func Refund

func Refund(options map[string]string) (result RefundResult, err error)

退款

type UnifiedOrderResult

type UnifiedOrderResult struct {
	XMLName    xml.Name `xml:"xml"`
	ReturnCode string   `xml:"return_code"`
	ReturnMsg  string   `xml:"return_msg"`
	Appid      string   `xml:"appid"`
	MchId      string   `xml:"mch_id"`
	NonceStr   string   `xml:"nonce_str"`
	Openid     string   `xml:"openid"`
	Sign       string   `xml:"sign"`
	TradeType  string   `xml:"trade_type"`
	PrepayId   string   `xml:"prepay_id"`
	ResultCode string   `xml:"result_code"`
	CodeUrl    string   `xml:"code_url"`
}

func UnifiedOrder

func UnifiedOrder(options map[string]string) (result UnifiedOrderResult, err error)

统一下单

Jump to

Keyboard shortcuts

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