44 */
55package com .alipay .global .api .request .ams .risk .tee .encryptutil ;
66
7+ import com .alipay .global .api .base64 .Base64Provider ;
78import com .alipay .global .api .model .ams .UserName ;
89import com .alipay .global .api .model .risk .Order ;
910import com .alipay .global .api .model .risk .PaymentDetail ;
1314import com .alipay .global .api .request .ams .risk .tee .enums .EncryptKeyEnum ;
1415import com .alipay .global .api .request .ams .risk .tee .enums .ErrorCodeEnum ;
1516import com .alipay .global .api .request .ams .risk .tee .exception .CryptoException ;
16- import javax . xml . bind . DatatypeConverter ;
17+
1718import java .nio .charset .Charset ;
1819import java .util .List ;
1920
@@ -34,7 +35,7 @@ public static void encrypt(String dataKeyBase64, AlipayRequest<?> request, List<
3435 }
3536 RiskDecideRequest riskDecideRequest = (RiskDecideRequest ) request ;
3637 AESCrypto crypto = AESCrypto .getInstance ();
37- doEncrypt (DatatypeConverter . parseBase64Binary (dataKeyBase64 ), riskDecideRequest , encryptKeyList , crypto );
38+ doEncrypt (Base64Provider . getBase64Encryptor (). decode (dataKeyBase64 ), riskDecideRequest , encryptKeyList , crypto );
3839 }
3940
4041 /**
@@ -61,23 +62,23 @@ private static void doEncrypt(byte[] data_key, RiskDecideRequest request, List<E
6162 continue ;
6263 }
6364 encrypt = crypto .encrypt (data_key , buyerEmail .getBytes (utf8Charset ));
64- request .getBuyer ().setBuyerEmail (DatatypeConverter . printBase64Binary (encrypt ));
65+ request .getBuyer ().setBuyerEmail (Base64Provider . getBase64Encryptor (). encodeToString (encrypt ));
6566 break ;
6667 case BUYER_PHONE_NO :
6768 String buyerPhoneNo = request .getBuyer ().getBuyerPhoneNo ();
6869 if (buyerPhoneNo == null || buyerPhoneNo .isEmpty ()) {
6970 continue ;
7071 }
7172 encrypt = crypto .encrypt (data_key , buyerPhoneNo .getBytes (utf8Charset ));
72- request .getBuyer ().setBuyerPhoneNo (DatatypeConverter . printBase64Binary (encrypt ));
73+ request .getBuyer ().setBuyerPhoneNo (Base64Provider . getBase64Encryptor (). encodeToString (encrypt ));
7374 break ;
7475 case BUYER_REGISTRATION_TIME :
7576 String buyerRegistrationTime = request .getBuyer ().getBuyerRegistrationTime ();
7677 if (buyerRegistrationTime == null || buyerRegistrationTime .isEmpty ()) {
7778 continue ;
7879 }
7980 encrypt = crypto .encrypt (data_key , buyerRegistrationTime .getBytes (utf8Charset ));
80- request .getBuyer ().setBuyerRegistrationTime (DatatypeConverter . printBase64Binary (encrypt ));
81+ request .getBuyer ().setBuyerRegistrationTime (Base64Provider . getBase64Encryptor (). encodeToString (encrypt ));
8182 break ;
8283 case CARDHOLDER_NAME :
8384 for (PaymentDetail paymentDetail : paymentDetails ) {
@@ -91,7 +92,7 @@ private static void doEncrypt(byte[] data_key, RiskDecideRequest request, List<E
9192 continue ;
9293 }
9394 encrypt = crypto .encrypt (data_key , address1 .getBytes (utf8Charset ));
94- order .getShipping ().getShippingAddress ().setAddress1 (DatatypeConverter . printBase64Binary (encrypt ));
95+ order .getShipping ().getShippingAddress ().setAddress1 (Base64Provider . getBase64Encryptor (). encodeToString (encrypt ));
9596 }
9697 break ;
9798 case SHIPPING_ADDRESS2 :
@@ -101,7 +102,7 @@ private static void doEncrypt(byte[] data_key, RiskDecideRequest request, List<E
101102 continue ;
102103 }
103104 encrypt = crypto .encrypt (data_key , address2 .getBytes (utf8Charset ));
104- order .getShipping ().getShippingAddress ().setAddress2 (DatatypeConverter . printBase64Binary (encrypt ));
105+ order .getShipping ().getShippingAddress ().setAddress2 (Base64Provider . getBase64Encryptor (). encodeToString (encrypt ));
105106 }
106107 break ;
107108 case SHIPPING_NAME :
@@ -116,7 +117,7 @@ private static void doEncrypt(byte[] data_key, RiskDecideRequest request, List<E
116117 continue ;
117118 }
118119 encrypt = crypto .encrypt (data_key , email .getBytes (utf8Charset ));
119- order .getShipping ().setShipToEmail (DatatypeConverter . printBase64Binary (encrypt ));
120+ order .getShipping ().setShipToEmail (Base64Provider . getBase64Encryptor (). encodeToString (encrypt ));
120121 }
121122 break ;
122123 case SHIPPING_PHONE_NO :
@@ -126,7 +127,7 @@ private static void doEncrypt(byte[] data_key, RiskDecideRequest request, List<E
126127 continue ;
127128 }
128129 encrypt = crypto .encrypt (data_key , phoneNo .getBytes (utf8Charset ));
129- order .getShipping ().setShippingPhoneNo (DatatypeConverter . printBase64Binary (encrypt ));
130+ order .getShipping ().setShippingPhoneNo (Base64Provider . getBase64Encryptor (). encodeToString (encrypt ));
130131 }
131132 break ;
132133 default :
@@ -147,19 +148,19 @@ private static void encryptName(byte[] data_key, UserName userName, AESCrypto cr
147148 return ;
148149 }
149150 if (userName .getFirstName () != null && !userName .getFirstName ().isEmpty ()) {
150- userName .setFirstName (DatatypeConverter . printBase64Binary (
151+ userName .setFirstName (Base64Provider . getBase64Encryptor (). encodeToString (
151152 crypto .encrypt (data_key , userName .getFirstName ().getBytes (utf8Charset ))));
152153 }
153154 if (userName .getMiddleName () != null && !userName .getMiddleName ().isEmpty ()) {
154- userName .setMiddleName (DatatypeConverter . printBase64Binary (
155+ userName .setMiddleName (Base64Provider . getBase64Encryptor (). encodeToString (
155156 crypto .encrypt (data_key , userName .getMiddleName ().getBytes (utf8Charset ))));
156157 }
157158 if (userName .getLastName () != null && !userName .getLastName ().isEmpty ()) {
158- userName .setLastName (DatatypeConverter . printBase64Binary (
159+ userName .setLastName (Base64Provider . getBase64Encryptor (). encodeToString (
159160 crypto .encrypt (data_key , userName .getLastName ().getBytes (utf8Charset ))));
160161 }
161162 if (userName .getFullName () != null && !userName .getFullName ().isEmpty ()) {
162- userName .setFullName (DatatypeConverter . printBase64Binary (
163+ userName .setFullName (Base64Provider . getBase64Encryptor (). encodeToString (
163164 crypto .encrypt (data_key , userName .getFullName ().getBytes (utf8Charset ))));
164165 }
165166 }
0 commit comments