28
28
import com .alipay .global .api .request .ams .risk .RiskReportRequest ;
29
29
import com .alipay .global .api .request .ams .risk .SendPaymentResultRequest ;
30
30
import com .alipay .global .api .request .ams .risk .SendRefundResultRequest ;
31
+ import com .alipay .global .api .request .ams .risk .tee .exception .CryptoException ;
31
32
import com .alipay .global .api .response .ams .risk .RiskDecideResponse ;
32
33
import com .alipay .global .api .response .ams .risk .RiskReportResponse ;
33
34
import com .alipay .global .api .response .ams .risk .SendPaymentResultResponse ;
@@ -60,12 +61,14 @@ public static RiskDecideResponse preAuthDecide() {
60
61
request .setAuthorizationPhase (AuthorizationPhase .PRE_AUTHORIZATION );
61
62
// 1. build plaintext request
62
63
buildRiskDecideRequest (request );
63
- // 2. encrypt request
64
- encryptRequest (request );
65
- // 3. send request
66
64
RiskDecideResponse response = null ;
67
65
try {
66
+ // 2. encrypt request
67
+ encryptRequest (request );
68
+ // 3. send request
68
69
response = defaultAlipayClient .execute (request );
70
+ } catch (CryptoException e ) {
71
+ // TODO Handle CryptoException and log
69
72
} catch (AlipayApiException e ) {
70
73
// TODO Handle AlipayApiException and log
71
74
}
@@ -92,19 +95,21 @@ public static RiskDecideResponse postAuthDecide() {
92
95
riskThreeDSResult .setThreeDSInteractionMode ("CHALLENGED" );
93
96
cardVerificationResult .setThreeDSResult (riskThreeDSResult );
94
97
paymentMethodMetaData .setCardVerificationResult (cardVerificationResult );
95
- // 2. encrypt request
96
- encryptRequest (request );
97
- // 3. send request
98
98
RiskDecideResponse response = null ;
99
99
try {
100
+ // 2. encrypt request
101
+ encryptRequest (request );
102
+ // 3. send request
100
103
response = defaultAlipayClient .execute (request );
104
+ } catch (CryptoException e ) {
105
+ // TODO Handle CryptoException and log
101
106
} catch (AlipayApiException e ) {
102
107
// TODO Handle AlipayApiException and log
103
108
}
104
109
return response ;
105
110
}
106
111
107
- public static void encryptRequest (RiskDecideRequest request ) {
112
+ public static void encryptRequest (RiskDecideRequest request ) throws CryptoException {
108
113
// 2.1. build encryptList
109
114
List <EncryptKeyEnum > encryptList = Arrays .asList (
110
115
EncryptKeyEnum .BUYER_EMAIL ,
0 commit comments