forked from Fellow3-1/mpesa-api-go
-
Notifications
You must be signed in to change notification settings - Fork 2
/
model.go
94 lines (86 loc) · 2.06 KB
/
model.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
package mpesa
type authResponse struct {
AccessToken string `json:"access_token"`
}
// C2B is a model
type C2B struct {
ShortCode string
CommandID string
Amount string
Msisdn string
BillRefNumber string
}
// B2C is a model
type B2C struct {
InitiatorName string
SecurityCredential string
CommandID string
Amount string
PartyA string
PartyB string
Remarks string
QueueTimeOutURL string
ResultURL string
Occassion string
}
// B2B is a model
type B2B struct {
Initiator string
SecurityCredential string
CommandID string
SenderIdentifierType string
RecieverIdentifierType string
Amount string
PartyA string
PartyB string
Remarks string
AccountReference string
QueueTimeOutURL string
ResultURL string
}
// STKPush is a model
type MPESAExpress struct {
BusinessShortCode string
Password string
Timestamp string
TransactionType string
Amount string
PartyA string
PartyB string
PhoneNumber string
CallBackURL string
AccountReference string
TransactionDesc string
}
// Reversal is a model
type Reversal struct {
Initiator string
SecurityCredential string
CommandID string
TransactionID string
Amount string
ReceiverParty string
ReceiverIdentifierType string
QueueTimeOutURL string
ResultURL string
Remarks string
Occassion string
}
// BalanceInquiry is a model
type BalanceInquiry struct {
Initiator string
SecurityCredential string
CommandID string
PartyA string
IdentifierType string
Remarks string
QueueTimeOutURL string
ResultURL string
}
// RegisterURL is a model
type C2BRegisterURL struct {
ShortCode string
ResponseType string
ConfirmationURL string
ValidationURL string
}