Skip to content

Commit 9ee6af1

Browse files
Merge pull request #689 from abyssparanoia/feature/add-member-id-payment-for-3dsecure
feat: add member id payment for 3dsecure
2 parents 532541b + c298502 commit 9ee6af1

File tree

1 file changed

+19
-5
lines changed

1 file changed

+19
-5
lines changed

payment/tran.go

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -101,11 +101,25 @@ type ExecTranResponse struct {
101101
}
102102

103103
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"`
109123

110124
// parameters for 3D Secure
111125
RetURL string `schema:"RetUrl,omitempty" validate:"required"`

0 commit comments

Comments
 (0)