Skip to content

Commit b80e5be

Browse files
committed
update: clean code
1 parent baf7eb0 commit b80e5be

File tree

5 files changed

+39
-499
lines changed

5 files changed

+39
-499
lines changed

src/main/java/com/alipay/global/api/example/RiskDecideDemoCode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ public static void buildRiskDecideRequest(RiskDecideRequest request) {
227227
UserName cardHolderName = new UserName();
228228
cardHolderName.setFirstName("Tom");
229229
cardHolderName.setLastName("Jay");
230-
paymentMethodMetaData.setCardholderName(cardHolderName);
230+
paymentMethodMetaData.setCardHolderName(cardHolderName);
231231
Address billingAddress = new Address();
232232
billingAddress.setRegion("CN");
233233
billingAddress.setState("Zhejiang");

src/main/java/com/alipay/global/api/example/RiskDecideTeeDemoCode.java

Lines changed: 37 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,69 +4,79 @@
44
*/
55
package com.alipay.global.api.example;
66

7-
import com.alibaba.fastjson.JSONObject;
87
import com.alipay.global.api.AlipayClient;
98
import com.alipay.global.api.DefaultAlipayClient;
109
import com.alipay.global.api.exception.AlipayApiException;
11-
import com.alipay.global.api.model.ams.*;
12-
import com.alipay.global.api.model.risk.Merchant;
10+
import com.alipay.global.api.model.ams.Address;
11+
import com.alipay.global.api.model.ams.Amount;
12+
import com.alipay.global.api.model.ams.Buyer;
13+
import com.alipay.global.api.model.ams.CardVerificationResult;
14+
import com.alipay.global.api.model.ams.Env;
15+
import com.alipay.global.api.model.ams.Goods;
16+
import com.alipay.global.api.model.ams.OsType;
17+
import com.alipay.global.api.model.ams.RiskThreeDSResult;
18+
import com.alipay.global.api.model.ams.Shipping;
19+
import com.alipay.global.api.model.ams.TerminalType;
20+
import com.alipay.global.api.model.ams.UserName;
21+
import com.alipay.global.api.model.risk.AuthorizationPhase;
1322
import com.alipay.global.api.model.risk.Order;
23+
import com.alipay.global.api.model.risk.PaymentMethodMetaData;
24+
import com.alipay.global.api.model.risk.Merchant;
25+
import com.alipay.global.api.model.risk.PaymentDetail;
1426
import com.alipay.global.api.model.risk.PaymentMethod;
15-
import com.alipay.global.api.model.risk.*;
1627
import com.alipay.global.api.request.ams.risk.RiskDecideRequest;
1728
import com.alipay.global.api.request.ams.risk.RiskReportRequest;
1829
import com.alipay.global.api.request.ams.risk.SendPaymentResultRequest;
1930
import com.alipay.global.api.request.ams.risk.SendRefundResultRequest;
20-
import com.alipay.global.api.request.ams.risk.tee.encryptstrategy.RiskDecideEncryptStrategy;
21-
import com.alipay.global.api.request.ams.risk.tee.enums.EncryptKeyEnum;
2231
import com.alipay.global.api.response.ams.risk.RiskDecideResponse;
2332
import com.alipay.global.api.response.ams.risk.RiskReportResponse;
2433
import com.alipay.global.api.response.ams.risk.SendPaymentResultResponse;
2534
import com.alipay.global.api.response.ams.risk.SendRefundResultResponse;
35+
import com.alipay.global.api.request.ams.risk.tee.encryptstrategy.RiskDecideEncryptStrategy;
36+
import com.alipay.global.api.request.ams.risk.tee.enums.EncryptKeyEnum;
37+
38+
import java.util.Arrays;
39+
import java.util.Collections;
40+
import java.util.Date;
41+
import java.util.List;
2642

27-
import java.security.NoSuchAlgorithmException;
28-
import java.util.*;
2943

3044
public class RiskDecideTeeDemoCode {
3145
private static final String CLIENT_ID = "5J5YBT2Y2Y5MSG04004";
32-
private static final String GATE_WAY_URL = "https://open-sea-global.alipay.com";
33-
private static final String merchantPrivateKey = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCvmKKTqh8LycwRsKgHbSjaVC1UIc2FLzZoXwDjyje/RGIgXfnQiMTQtbr8PzhK+syD+Lk809QxAWxKJilfysBsMwYHnPrq3bd76cESCht8aEXOlhP3Y6U3Q/ErMCbDLmRGt6KL4EkQXVW/hBDRQfnqn9523n7Vf+QYB8VkdwUmCQoLOAmUa/b0tN20FZiMLOkKoyoR3sfyZkq0tJoc8H5VEp4JCPTePhLHErm0ydPALRATpwe6r5gBTr7afLYp3p4H39pnhAaOLoNgsTRl9iNrZLKW058T0xGN8l6eNQjh4D5Bb4m4cXOYW7EsBMXbv9/zOCSIE3cerUMUapGa+EwNAgMBAAECggEALXn9WPrtMXNg25AB5HJ76xdz6d8bSAvzLlK0e0oq5+lA9JsCEOTq/Bakx6Fj5d9QSjmHV96QjOSOdCGwA3QSI7OPMzePsHYdiAUBELf3aF/k/FzX7PEsn8SD2CiPUWtZYws6GLnMkmVpyMDeTiOlIwOmbOiwtoB5xVN15tAAUFoG2cDEilIluL74bMKWNzym76AC3KFoUG7JHQudGC3li3/tvbiKqdEkVv4KkpxO5L2HoOJcOQ1wbXrXbBr7owCJ1hgOLulWS+I1HUru96+vPnheVuSMOmGwe6Ocs2mz3I9E2yBJS2Et3IaU5blgj2v+mCB+Ef1GhT2P3MbgKcWFDQKBgQDj2UA8PlglClM2SYCuPLI6v8y3CLd45SZNeZJ624VFSKdH5BVn8jJ0s0cQ7tdGVztRIhv9aklZAJoUke6u8dTMcqfP02rDIwrAy4k04RZtaT0fMMLD1UIjNZGjHSNA3RaTALvsOW3a9FrQ0ADq2CGH1AE9UeA3cvYTcCdcqVvnKwKBgQDFSqoLwzS+u1umAKuVxi7EP6mCqrs2G3TYmPPJItDmZ2vvqYJ4FlsCyHOJgwrEiWlBmXHdkoMnDXJVJFW+P6cLQ9V4n3p0Ie9z+o6aMtvlZWuSYltwXm/ycVp/hQPbFFIxJtUfcHeURWXGGIAaaPtE3AEZlLf/6He/EuIx/i39pwKBgHUylFXog5JZ4z9zQ1tcIRkS+wvS0fy/cZo8RFopfD2NB251JYWYENfyN0XAdL7bs8kh0F/jQeMj6h1Wiv01qw2WlDbUOoAxECDnEKZAeTbCAQyAGk587U4LCeRq4m1Ey43FvOPfDmCne+cYdsBVd7nUFOcjrD8ZRPXupHCHNJyNAoGAF4UoMpDKB/cEHQ01Z3yh9Kl2RuqduPya+Ht7jL4G04D+4CqAMFrR7MoC5CDoNrf/AWAOsBCYbB5xQ+85/Z1PB8vFdkTk71VgW55CQ+XOS1HE+kWZixLnG6sh09QCuqp4hf2QKNhamSWQ1YX0N7HOSs5Dn04YhXysUe4pYzZfOz8CgYEAlLvAJ7oqCgCt+d3XjcGW76l+k8seIGjnpyWN5rbCalXnRuFsaNf6RTVskmcVzsZlWLon1fK8IH4xFDrqgXbvERemuaHWnaadZD6i/6tkbyOROAFGbkOSf5Wwe4NS7xzxGM0WSmPArg1nfd/D/8TIgAKQZyIpwPeer51HczR4AX8=";
34-
private static final String alipayPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqWxuPBXkI+9uMFT8gM/jdkNyVVbDix3A5y2mhRMiPPCMh5ArPkrcHGTRQKntQI6flAc6LNuEvB+4i4Eu+jLs3qjmlM6J1Hvhpw/mu9L+V+bypyONx35AtJjEoajD3d+kCtoWqYFylZpXXP4VCGxhVi0N9fI9AIszUNECcbYV9iu7T7cCT388dklvmmOQvT0CvdxBfrlpfVcyCOuShhYTJvsxofYLFbWo7j+ghciVPthvPQ2z8X9ZJcECWG60sr1qvNBbM26F20b59UE79HCjbCV+3KNNztP/PJNQFDkSYeSdvW+f3Uu+k3yrFhUWIR65VwE2L+QIwkQPvFt6mIx8mwIDAQAB";
46+
private static final String GATE_WAY_URL = "https://open-id-pre.alipay.com";
47+
private static final String merchantPrivateKey = "MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCEvkX4gF0D/1moCefOF3UsPVULyjUp7uY/hPlrTbO9eqLv+vFwK5Su/sxl2H6xH1T0/LnCt9kp022DzwKq2klF2yOyDR5qngVsSRQKajKA2iVF9/N795TNtw/gb7dzP0J1orjyrNGIKfdCjzcs1kBYgEfg4RAWrehC/EH9jxDFmbIE1q6ctv4cfkAv7hS8bqceiobFiJv7m76MFTCgUTXQckCPR64lRiol037Fen+b0BB6crp1nThNYWbXhiRuyIfBbgiyrZH7RKoVwYqmrgubiPEDrM+lO3P+u31nvVdE5DYNpr+yISWOhAjABQdMuYdoOShh/Kp4bVPBmdrneeMJAgMBAAECggEAcmu8zo5/HxH9i042hLxNoPuhEk+TcfjeeYQ6ppbMxxgt2OQbN5ApUoqJT4TE+BJE3gP2b3Sf+WCo9sP6zaDpJhDV/QU34bkifYukfbG6pLzlAiHPvFzV5FjWk6RYoju2IsZH287BsjhSTQo8CicIQgEZdCsr/hCbsxnUHCc00s4B/b7J2vcp6FR1M/07fxRmBZjooNVp5G/hSAHYCqO1qYdOZSI1BY3NFkp7+q/yQzEHFSH1jv2jELibb9J9lpmpWIPWpPVjplW9SUJAxEUMBLsJrZw3jKXvXTTlo8j0c2Pqym87BlR2SCSD7sVX6EKiNbSmMTmmut6ttE0jC1yBgQKBgQC7scpQw/dDE+IljCtOcADV8a1Kl3cDEh8MZp/RaDgtCDTjmTfoUpJPhPTScO4wVS2/6lKOMnJQwSj6eUxBzjy6fIDINCcFBNNrFxy37sRFbO7yYpzF5jk58voJ2MYWQS15TV97HeYKVrEkXZaI+gQxZXKUfEWFg656P5oAG2I92QKBgQC1DQ2AVql53HAMjZuh1KEqTya896W9W0wQITGPN3boMZVo55yhd2KaM2wY2sJVDZ6VeKIX7ctKPMSGRPCIi7HT2TUg4KVMymNTkGdDs0TfnpRYpyK2ZAc3UTPlQW9VcRt2ZRm/3HtmNLBUG4zUf+Vdg4fmep5aBjxqcMntCiIgsQKBgBj3C+70MdZFNcZCv5veP+41CBSs0tKgvWp71/QVhatPtSE0xv/qw7U5/QpkpPneyogFVde+FABzwMyYB7GVCfTQDJ0UesArJSfQWiyI4KhPVfT9ctbLyX7Qt7tJjwd0weSpivKoRmnHoCYzIIu1nYsocDYZ1XFt025FOWmcOtP5AoGAFPWs4XWm6w+k/R8LrGF0QvSk1G2LB2/hT2C4Xw8Zuem7lUhy7pJmnNllIz94DeakvEMZ6NFDnpWIXs7uVbBuZssXhnXbTReFBjCKc+D2ETlHjTfUIe9UkofZDSpVHDwa5Mrxfy+kLYHeA+6okBU6VWgbvIfnex6LsfratZFdwBECgYAX4txY+kPBMV1dYyTDIRun2Uj1fnsY/P4kZxt37dfDiCj2wYGgEK9i2YphuyDPWVMWTx6xOJdKsypOiYMAjgsKRgCpOlSbHVyaG23GqYAYzaNMP/8fEIcMlEcWR2kdkJe+sAZohn4tm9JlHtvl1EpXFmNaNXoXj+MvgTiQvTppWg==";
48+
private static final String alipayPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhL5F+IBdA/9ZqAnnzhd1LD1VC8o1Ke7mP4T5a02zvXqi7/rxcCuUrv7MZdh+sR9U9Py5wrfZKdNtg88CqtpJRdsjsg0eap4FbEkUCmoygNolRffze/eUzbcP4G+3cz9CdaK48qzRiCn3Qo83LNZAWIBH4OEQFq3oQvxB/Y8QxZmyBNaunLb+HH5AL+4UvG6nHoqGxYib+5u+jBUwoFE10HJAj0euJUYqJdN+xXp/m9AQenK6dZ04TWFm14YkbsiHwW4Isq2R+0SqFcGKpq4Lm4jxA6zPpTtz/rt9Z71XROQ2Daa/siEljoQIwAUHTLmHaDkoYfyqeG1TwZna53njCQIDAQAB";
3549
private static final AlipayClient defaultAlipayClient = new DefaultAlipayClient(GATE_WAY_URL, merchantPrivateKey, alipayPublicKey);
3650
private static final String DATA_KEY = "w7QkIZhPyXqoZTflcQvTVg==";
37-
public static void main(String[] args) throws NoSuchAlgorithmException {
51+
public static void main(String[] args) {
3852
preAuthDecide();
39-
// postAuthDecide();
4053
}
4154

4255
public static RiskDecideResponse preAuthDecide() {
4356
RiskDecideRequest request = new RiskDecideRequest();
4457
request.setClientId(CLIENT_ID);
45-
request.setPath("/ams/api/v1/risk/payments/decide");
58+
request.setPath("/ams/api/v1/risk/privacy/payments/decide");
4659
request.setReferenceTransactionId("test_20231012091493242");
4760
request.setAuthorizationPhase(AuthorizationPhase.PRE_AUTHORIZATION);
4861
// 1. build plaintext request
4962
buildRiskDecideRequest(request);
5063
// 2. encrypt request
51-
System.out.println(JSONObject.toJSONString(request));
52-
System.out.println("-----------------------------------");
5364
encryptRequest(request);
54-
System.out.println(JSONObject.toJSONString(request));
5565
// 3. send request
5666
RiskDecideResponse response = null;
5767
try {
5868
response = defaultAlipayClient.execute(request);
5969
} catch (AlipayApiException e) {
60-
e.printStackTrace();
6170
// TODO Handle AlipayApiException and log
71+
e.printStackTrace();
6272
}
6373
return response;
6474
}
6575

6676
public static RiskDecideResponse postAuthDecide() {
6777
RiskDecideRequest request = new RiskDecideRequest();
6878
request.setClientId(CLIENT_ID);
69-
request.setPath("/ams/api/v1/risk/payments/decide");
79+
request.setPath("/ams/api/v1/risk/privacy/payments/decide");
7080
request.setReferenceTransactionId("test_20231012091493242");
7181
request.setAuthorizationPhase(AuthorizationPhase.POST_AUTHORIZATION);
7282
// 1. build plaintext request
@@ -85,7 +95,6 @@ public static RiskDecideResponse postAuthDecide() {
8595
paymentMethodMetaData.setCardVerificationResult(cardVerificationResult);
8696
// 2. encrypt request
8797
encryptRequest(request);
88-
// System.out.println(JSONObject.toJSONString(request));
8998
// 3. send request
9099
RiskDecideResponse response = null;
91100
try {
@@ -109,15 +118,15 @@ public static void encryptRequest(RiskDecideRequest request) {
109118
EncryptKeyEnum.SHIPPING_EMAIL,
110119
EncryptKeyEnum.SHIPPING_PHONE_NO
111120
);
112-
// 2.2. encrypt request by RiskDecideEncryptStrategy
121+
// 2.2. encrypt request by using RiskDecideEncryptStrategy
113122
RiskDecideEncryptStrategy strategy = new RiskDecideEncryptStrategy();
114123
strategy.encrypt(DATA_KEY, request, encryptList);
115124
}
116125

117126
public static SendPaymentResultResponse sendPaymentResult() {
118127
SendPaymentResultRequest request = new SendPaymentResultRequest();
119128
request.setClientId(CLIENT_ID);
120-
request.setPath("/ams/api/v1/risk/payments/sendPaymentResult");
129+
request.setPath("/ams/api/v1/risk/privacy/payments/sendPaymentResult");
121130
request.setReferenceTransactionId("test_20231012091493242");
122131

123132
request.setPaymentStatus("SUCCESS");
@@ -137,29 +146,31 @@ public static SendPaymentResultResponse sendPaymentResult() {
137146
response = defaultAlipayClient.execute(request);
138147
} catch (AlipayApiException e) {
139148
// TODO Handle AlipayApiException and log
149+
e.printStackTrace();
140150
}
141151
return response;
142152
}
143153

144154
public static SendRefundResultResponse sendPaymentRefund() {
145155
SendRefundResultRequest request = new SendRefundResultRequest();
146156
request.setClientId(CLIENT_ID);
147-
request.setPath("/ams/api/v1/risk/payments/sendRefundResult");
157+
request.setPath("/ams/api/v1/risk/privacy/payments/sendRefundResult");
148158
request.setReferenceTransactionId("test_20231012091493242");
149159

150160
SendRefundResultResponse response = null;
151161
try {
152162
response = defaultAlipayClient.execute(request);
153163
} catch (AlipayApiException e) {
154164
// TODO Handle AlipayApiException and log
165+
e.printStackTrace();
155166
}
156167
return response;
157168
}
158169

159170
public static RiskReportResponse reportRisk() {
160171
RiskReportRequest request = new RiskReportRequest();
161172
request.setClientId(CLIENT_ID);
162-
request.setPath("/ams/api/v1/risk/payments/reportRisk");
173+
request.setPath("/ams/api/v1/risk/privacy/payments/reportRisk");
163174
request.setReferenceTransactionId("test_20231012091493242");
164175
request.setReportReason("test");
165176
request.setRiskType("FRAUD");
@@ -170,6 +181,7 @@ public static RiskReportResponse reportRisk() {
170181
response = defaultAlipayClient.execute(request);
171182
} catch (AlipayApiException e) {
172183
// TODO Handle AlipayApiException and log
184+
e.printStackTrace();
173185
}
174186
return response;
175187
}
@@ -254,7 +266,7 @@ private static void buildRiskDecideRequest(RiskDecideRequest request) {
254266
UserName cardHolderName = new UserName();
255267
cardHolderName.setFirstName("Tom");
256268
cardHolderName.setLastName("Jay");
257-
paymentMethodMetaData.setCardholderName(cardHolderName);
269+
paymentMethodMetaData.setCardHolderName(cardHolderName);
258270
Address billingAddress = new Address();
259271
billingAddress.setRegion("CN");
260272
billingAddress.setState("Zhejiang");

src/main/java/com/alipay/global/api/request/ams/risk/tee/crypto/AESCryptoTest.java

Lines changed: 0 additions & 128 deletions
This file was deleted.

0 commit comments

Comments
 (0)