forked from objcoding/wxpay
-
Notifications
You must be signed in to change notification settings - Fork 1
/
models.go
111 lines (103 loc) · 3.93 KB
/
models.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
package wxpay
import "encoding/xml"
type RespBase struct {
XMLName xml.Name `xml:"xml"`
Text string `xml:",chardata"`
ReturnCode string `xml:"return_code"`
ReturnMsg string `xml:"return_msg"`
}
type RespUnifiedorder struct {
XMLName xml.Name `xml:"xml"`
Text string `xml:",chardata"`
ReturnCode string `xml:"return_code"`
ReturnMsg string `xml:"return_msg"`
Appid string `xml:"appid"`
SubAppid string `xml:"sub_appid"`
MchID string `xml:"mch_id"`
SubMchID string `xml:"sub_mch_id"`
NonceStr string `xml:"nonce_str"`
Sign string `xml:"sign"`
ResultCode string `xml:"result_code"`
PrepayID string `xml:"prepay_id"`
TradeType string `xml:"trade_type"`
}
type UnifiedorderResultNotify struct {
XMLName xml.Name `xml:"xml"`
Text string `xml:",chardata"`
ReturnCode string `xml:"return_code"`
ReturnMsg string `xml:"return_msg"`
Appid string `xml:"appid"`
MchId string `xml:"mch_id"`
TransactionId string `xml:"transaction_id"`
OutTradeNo string `xml:"out_trade_no"`
ResultCode string `xml:"result_code"`
ErrCode string `xml:"err_code"`
ErrCodeDes string `xml:"err_code_des"`
TimeEnd string `xml:"time_end"`
TotalFee int64 `xml:"total_fee"`
Openid string `xml:"openid"`
Attach string `xml:"attach"`
BankType string `xml:"bank_type"`
FeeType string `xml:"fee_type"`
IsSubscribe string `xml:"is_subscribe"`
NonceStr string `xml:"nonce_str"`
Sign string `xml:"sign"`
CouponFee []string `xml:"coupon_fee"`
CouponCount string `xml:"coupon_count"`
CouponType string `xml:"coupon_type"`
CouponId string `xml:"coupon_id"`
TradeType string `xml:"trade_type"`
}
type ReqRefund struct {
//XMLName xml.Name `xml:"xml"`
//Text string `xml:",chardata"`
OutRefundNo string `json:"out_refund_no"`
OutTradeNo string `json:"out_trade_no"`
TotalFee int64 `json:"total_fee"`
RefundFee int64 `json:"refund_fee"`
RefundDesc string `json:"refund_desc"`
NotifyUrl string `json:"notify_url"`
}
type RespRefund struct {
XMLName xml.Name `xml:"xml"`
Text string `xml:",chardata"`
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"`
}
type RefundResultNotify struct {
XMLName xml.Name `xml:"xml"`
Text string `xml:",chardata"`
ReturnCode string `xml:"return_code"`
ReturnMsg string `xml:"return_msg"`
Appid string `xml:"appid"`
MchID string `xml:"mch_id"`
NonceStr string `xml:"nonce_str"`
ReqInfo string `xml:"req_info"`
}
type RefundResultNotifyReqInfo struct {
XMLName xml.Name `xml:"root"`
Text string `xml:",chardata"`
TransactionID string `xml:"transaction_id"`
OutTradeNo string `xml:"out_trade_no"`
OutRefundNo string `xml:"out_refund_no"`
RefundID string `xml:"refund_id"`
TotalFee int64 `xml:"total_fee"`
RefundFee int64 `xml:"refund_fee"`
SettlementTotalFee int64 `xml:"settlement_total_fee"`
SettlementRefundFee int64 `xml:"settlement_refund_fee"`
RefundStatus RefundStatus `xml:"refund_status"`
SuccessTime string `xml:"success_time"`
RefundRecvAccout string `xml:"refund_recv_accout"`
RefundAccount string `xml:"refund_account"`
RefundRequestSource string `xml:"refund_request_source"`
}