@@ -101,11 +101,25 @@ type ExecTranResponse struct {
101
101
}
102
102
103
103
type ExecTranWith3DSecureRequest struct {
104
- AccessID string `schema:"AccessID" validate:"required"`
105
- AccessPass string `schema:"AccessPass" validate:"required"`
106
- OrderID string `schema:"OrderID" validate:"required,lte=27"`
107
- TokenType string `schema:"TokenType,omitempty"`
108
- Token string `schema:"Token" validate:"required"`
104
+ AccessID string `schema:"AccessID" validate:"required"`
105
+ AccessPass string `schema:"AccessPass" validate:"required"`
106
+ OrderID string `schema:"OrderID" validate:"required,lte=27"`
107
+ ClientField1 string `schema:"ClientField1,omitempty"`
108
+ ClientField2 string `schema:"ClientField2,omitempty"`
109
+ ClientField3 string `schema:"ClientField3,omitempty"`
110
+
111
+ // for token payment
112
+ TokenType string `schema:"TokenType,omitempty"`
113
+ Token string `schema:"Token" validate:"required"`
114
+
115
+ // for member payment
116
+ Method string `schema:"Method,omitempty"`
117
+ PayTimes int `schema:"PayTimes"`
118
+ MemberID string `schema:"MemberID" validate:"required"`
119
+ SeqMode string `schema:"SeqMode" validate:"required,len=1"`
120
+ CardSeq int `schema:"CardSeq" validate:"lte=9999"`
121
+ CardPass string `schema:"CardPass"`
122
+ SecurityCode string `schema:"SecurityCode"`
109
123
110
124
// parameters for 3D Secure
111
125
RetURL string `schema:"RetUrl,omitempty" validate:"required"`
0 commit comments