-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrequest.go
140 lines (131 loc) · 4.84 KB
/
request.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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
package nicepay
type Header struct {
Key string `json:"key"`
Value string `json:"value"`
}
type Input struct {
Name string `json:"name"`
Value string `json:"value"`
}
type PostPaymentRequest struct {
URL string `json:"url"`
Inputs []Input `json:"inputs"`
}
type RegistrationRequest struct {
TimeStamp string `json:"timeStamp"`
IMID string `json:"iMid"`
PayMethod string `json:"payMethod"`
Currency string `json:"currency"`
Amt string `json:"amt"`
ReferenceNo string `json:"referenceNo"`
GoodsNm string `json:"goodsNm"`
BillingNm string `json:"billingNm"`
BillingPhone string `json:"billingPhone"`
BillingEmail string `json:"billingEmail"`
BillingAddr string `json:"billingAddr"`
BillingCity string `json:"billingCity"`
BillingState string `json:"billingState"`
BillingPostCd string `json:"billingPostCd"`
BillingCountry string `json:"billingCountry"`
DeliveryNm string `json:"deliveryNm"`
DeliveryPhone string `json:"deliveryPhone"`
DeliveryAddr string `json:"deliveryAddr"`
DeliveryCity string `json:"deliveryCity"`
DeliveryState string `json:"deliveryState"`
DeliveryPostCd string `json:"deliveryPostCd"`
DeliveryCountry string `json:"deliveryCountry"`
DBProcessURL string `json:"dbProcessUrl"`
Vat string `json:"vat"`
Fee string `json:"fee"`
NotaxAmt string `json:"notaxAmt"`
Description string `json:"description"`
MerchantToken string `json:"merchantToken"`
ReqDt string `json:"reqDt"`
ReqTm string `json:"reqTm"`
ReqDomain string `json:"reqDomain"`
ReqServerIP string `json:"reqServerIP"`
ReqClientVer string `json:"reqClientVer"`
UserIP string `json:"userIP"`
UserSessionID string `json:"userSessionID"`
UserAgent string `json:"userAgent"`
UserLanguage string `json:"userLanguage"`
CartData string `json:"cartData"`
InstmntType string `json:"instmntType"`
InstmntMon string `json:"instmntMon"`
RecurrOpt string `json:"recurrOpt"`
BankCd string `json:"bankCd"`
VacctValidDt string `json:"vacctValidDt"`
VacctValidTm string `json:"vacctValidTm"`
MerFixAcctID string `json:"merFixAcctId"`
MitraCd string `json:"mitraCd"`
MRefNo string `json:"mRefNo"`
PayValidDt string `json:"payValidDt"`
PayValidTm string `json:"payValidTm"`
}
type PaymentRequest struct {
TimeStamp string `json:"timeStamp"`
TXID string `json:"tXid"`
MerchantToken string `json:"merchantToken"`
CardNo string `json:"cardNo"`
CardExpYymm string `json:"cardExpYymm"`
CardCvv string `json:"cardCvv"`
CardHolderNm string `json:"cardHolderNm"`
RecurringToken string `json:"recurringToken"`
PreauthToken string `json:"preauthToken"`
ClickPayNo string `json:"clickPayNo"`
DataField3 string `json:"dataField3"`
ClickPayToken string `json:"clickPayToken"`
CallBackURL string `json:"callBackUrl"`
}
type NotificationRequest struct {
TXID string `json:"tXid"`
ReferenceNo string `json:"referenceNo"`
Amt string `json:"amt"`
MerchantToken string `json:"merchantToken"`
MatchCl string `json:"matchCl"`
Status string `json:"status"`
BankCd string `json:"bankCd"`
VacctNo string `json:"vacctNo"`
AuthNo string `json:"authNo"`
CardNo string `json:"cardNo"`
IssuBankCd string `json:"issuBankCd"`
IssuBankNm string `json:"issuBankNm"`
AcquBankCd string `json:"acquBankCd"`
AcquBankNm string `json:"acquBankNm"`
DepositDt string `json:"depositDt"`
DepositTm string `json:"depositTm"`
PayNo string `json:"payNo"`
MitraCd string `json:"mitraCd"`
}
type OrderStatusRequest struct {
TimeStamp string `json:"timeStamp"`
TXID string `json:"tXid"`
IMID string `json:"iMid"`
ReferenceNo string `json:"referenceNo"`
Amt string `json:"amt"`
MerchantToken string `json:"merchantToken"`
}
type Token struct {
TimeStamp string `json:"timeStamp"`
IMID string `json:"iMid"`
ReferenceNo string `json:"referenceNo"`
Amt string `json:"amt"`
MerchantKey string `json:"merchantKey"`
}
type CancelRequest struct {
TimeStamp string `json:"timeStamp"`
TXID string `json:"tXid"`
IMID string `json:"iMid"`
PayMethod string `json:"payMethod"`
CancelType string `json:"cancelType"`
CancelMsg string `json:"cancelMsg"`
MerchantToken string `json:"merchantToken"`
PreauthToken string `json:"preauthToken"`
Amt string `json:"amt"`
CancelServerIP string `json:"cancelServerIp"`
CancelUserID string `json:"cancelUserId"`
CancelUserIP string `json:"cancelUserIp"`
CancelUserInfo string `json:"cancelUserInfo"`
CancelRetryCnt string `json:"cancelRetryCnt"`
Worker string `json:"worker"`
}