@@ -16,12 +16,11 @@ func (a *Client) AntMerchantShopModify(ctx context.Context, bm gopay.BodyMap) (a
16
16
return nil , err
17
17
}
18
18
aliRsp = new (AntMerchantShopModifyRsp )
19
- if err = json .Unmarshal (bs , aliRsp ); err != nil {
20
- return nil , err
19
+ if err = json .Unmarshal (bs , aliRsp ); err != nil || aliRsp . Response == nil {
20
+ return nil , fmt . Errorf ( "[%w], bytes: %s" , gopay . UnmarshalErr , string ( bs ))
21
21
}
22
- if aliRsp .Response != nil && aliRsp .Response .Code != "10000" {
23
- info := aliRsp .Response
24
- return aliRsp , fmt .Errorf (`{"code":"%s","msg":"%s","sub_code":"%s","sub_msg":"%s"}` , info .Code , info .Msg , info .SubCode , info .SubMsg )
22
+ if err = bizErrCheck (aliRsp .Response .ErrorResponse ); err != nil {
23
+ return aliRsp , err
25
24
}
26
25
signData , signDataErr := a .getSignData (bs , aliRsp .AlipayCertSn )
27
26
aliRsp .SignData = signData
@@ -40,12 +39,11 @@ func (a *Client) AntMerchantShopCreate(ctx context.Context, bm gopay.BodyMap) (a
40
39
return nil , err
41
40
}
42
41
aliRsp = new (AntMerchantShopCreateRsp )
43
- if err = json .Unmarshal (bs , aliRsp ); err != nil {
44
- return nil , err
42
+ if err = json .Unmarshal (bs , aliRsp ); err != nil || aliRsp . Response == nil {
43
+ return nil , fmt . Errorf ( "[%w], bytes: %s" , gopay . UnmarshalErr , string ( bs ))
45
44
}
46
- if aliRsp .Response != nil && aliRsp .Response .Code != "10000" {
47
- info := aliRsp .Response
48
- return aliRsp , fmt .Errorf (`{"code":"%s","msg":"%s","sub_code":"%s","sub_msg":"%s"}` , info .Code , info .Msg , info .SubCode , info .SubMsg )
45
+ if err = bizErrCheck (aliRsp .Response .ErrorResponse ); err != nil {
46
+ return aliRsp , err
49
47
}
50
48
signData , signDataErr := a .getSignData (bs , aliRsp .AlipayCertSn )
51
49
aliRsp .SignData = signData
@@ -64,12 +62,11 @@ func (a *Client) AntMerchantShopConsult(ctx context.Context, bm gopay.BodyMap) (
64
62
return nil , err
65
63
}
66
64
aliRsp = new (AntMerchantShopConsultRsp )
67
- if err = json .Unmarshal (bs , aliRsp ); err != nil {
68
- return nil , err
65
+ if err = json .Unmarshal (bs , aliRsp ); err != nil || aliRsp . Response == nil {
66
+ return nil , fmt . Errorf ( "[%w], bytes: %s" , gopay . UnmarshalErr , string ( bs ))
69
67
}
70
- if aliRsp .Response != nil && aliRsp .Response .Code != "10000" {
71
- info := aliRsp .Response
72
- return aliRsp , fmt .Errorf (`{"code":"%s","msg":"%s","sub_code":"%s","sub_msg":"%s"}` , info .Code , info .Msg , info .SubCode , info .SubMsg )
68
+ if err = bizErrCheck (aliRsp .Response .ErrorResponse ); err != nil {
69
+ return aliRsp , err
73
70
}
74
71
signData , signDataErr := a .getSignData (bs , aliRsp .AlipayCertSn )
75
72
aliRsp .SignData = signData
@@ -88,12 +85,11 @@ func (a *Client) AntMerchantOrderQuery(ctx context.Context, bm gopay.BodyMap) (a
88
85
return nil , err
89
86
}
90
87
aliRsp = new (AntMerchantOrderQueryRsp )
91
- if err = json .Unmarshal (bs , aliRsp ); err != nil {
92
- return nil , err
88
+ if err = json .Unmarshal (bs , aliRsp ); err != nil || aliRsp . Response == nil {
89
+ return nil , fmt . Errorf ( "[%w], bytes: %s" , gopay . UnmarshalErr , string ( bs ))
93
90
}
94
- if aliRsp .Response != nil && aliRsp .Response .Code != "10000" {
95
- info := aliRsp .Response
96
- return aliRsp , fmt .Errorf (`{"code":"%s","msg":"%s","sub_code":"%s","sub_msg":"%s"}` , info .Code , info .Msg , info .SubCode , info .SubMsg )
91
+ if err = bizErrCheck (aliRsp .Response .ErrorResponse ); err != nil {
92
+ return aliRsp , err
97
93
}
98
94
signData , signDataErr := a .getSignData (bs , aliRsp .AlipayCertSn )
99
95
aliRsp .SignData = signData
@@ -108,12 +104,11 @@ func (a *Client) AntMerchantShopQuery(ctx context.Context, bm gopay.BodyMap) (al
108
104
return nil , err
109
105
}
110
106
aliRsp = new (AntMerchantShopQueryRsp )
111
- if err = json .Unmarshal (bs , aliRsp ); err != nil {
112
- return nil , err
107
+ if err = json .Unmarshal (bs , aliRsp ); err != nil || aliRsp . Response == nil {
108
+ return nil , fmt . Errorf ( "[%w], bytes: %s" , gopay . UnmarshalErr , string ( bs ))
113
109
}
114
- if aliRsp .Response != nil && aliRsp .Response .Code != "10000" {
115
- info := aliRsp .Response
116
- return aliRsp , fmt .Errorf (`{"code":"%s","msg":"%s","sub_code":"%s","sub_msg":"%s"}` , info .Code , info .Msg , info .SubCode , info .SubMsg )
110
+ if err = bizErrCheck (aliRsp .Response .ErrorResponse ); err != nil {
111
+ return aliRsp , err
117
112
}
118
113
signData , signDataErr := a .getSignData (bs , aliRsp .AlipayCertSn )
119
114
aliRsp .SignData = signData
@@ -128,12 +123,11 @@ func (a *Client) AntMerchantShopClose(ctx context.Context, bm gopay.BodyMap) (al
128
123
return nil , err
129
124
}
130
125
aliRsp = new (AntMerchantShopCloseRsp )
131
- if err = json .Unmarshal (bs , aliRsp ); err != nil {
132
- return nil , err
126
+ if err = json .Unmarshal (bs , aliRsp ); err != nil || aliRsp . Response == nil {
127
+ return nil , fmt . Errorf ( "[%w], bytes: %s" , gopay . UnmarshalErr , string ( bs ))
133
128
}
134
- if aliRsp .Response != nil && aliRsp .Response .Code != "10000" {
135
- info := aliRsp .Response
136
- return aliRsp , fmt .Errorf (`{"code":"%s","msg":"%s","sub_code":"%s","sub_msg":"%s"}` , info .Code , info .Msg , info .SubCode , info .SubMsg )
129
+ if err = bizErrCheck (aliRsp .Response .ErrorResponse ); err != nil {
130
+ return aliRsp , err
137
131
}
138
132
signData , signDataErr := a .getSignData (bs , aliRsp .AlipayCertSn )
139
133
aliRsp .SignData = signData
0 commit comments