15
15
import com .egzosn .pay .common .util .sign .encrypt .RSA2 ;
16
16
import com .egzosn .pay .union .bean .UnionTransactionType ;
17
17
import com .egzosn .pay .union .bean .SDKConstants ;
18
- import org .apache .commons .logging .Log ;
19
- import org .apache .commons .logging .LogFactory ;
20
18
21
19
import java .awt .image .BufferedImage ;
22
20
import java .io .ByteArrayInputStream ;
35
33
* </pre>
36
34
*/
37
35
public class UnionPayService extends BasePayService <UnionPayConfigStorage > {
38
- private static final Log log = LogFactory .getLog (UnionPayService .class );
39
36
/**
40
37
* 测试域名
41
38
*/
@@ -54,8 +51,8 @@ public class UnionPayService extends BasePayService<UnionPayConfigStorage> {
54
51
private static final String FILE_TRANS_URL = "https://filedownload.%s/" ;
55
52
private static final String APP_TRANS_URL = "https://gateway.%s/gateway/api/appTransReq.do" ;
56
53
private static final String CARD_TRANS_URL = "https://gateway.%s/gateway/api/cardTransReq.do" ;
57
- public final static DateFormat df = new SimpleDateFormat ("yyyyMMddHHmmss" );
58
- {
54
+ public static final DateFormat df = new SimpleDateFormat ("yyyyMMddHHmmss" );
55
+ static {
59
56
df .setTimeZone (TimeZone .getTimeZone ("GMT+8" ));
60
57
}
61
58
@@ -158,7 +155,7 @@ private Map<String, Object> getCommonParam() {
158
155
public boolean verify (Map <String , Object > result ) {
159
156
160
157
if (null == result || result .get (SDKConstants .param_signature ) == null ) {
161
- log .debug ("银联支付验签异常:params:" + result );
158
+ LOG .debug ("银联支付验签异常:params:" + result );
162
159
return false ;
163
160
}
164
161
return this .signVerify (result , (String ) result .get (SDKConstants .param_signature ));
@@ -282,11 +279,11 @@ private Map<String, Object> setSign(Map<String, Object> parameters){
282
279
case SM3 :
283
280
String key = payConfigStorage .getKeyPrivate ();
284
281
signStr = SignUtils .parameterText (parameters , "&" , "signature" );
285
- key = signUtils .createSign (key ,"" ,payConfigStorage .getInputCharset ()) + "&" ;
282
+ key = signUtils .createSign (key ,"" ,payConfigStorage .getInputCharset ()) + "&" ;
286
283
parameters .put (SDKConstants .param_signature , signUtils .createSign (signStr , key , payConfigStorage .getInputCharset ()));
287
284
break ;
288
285
default :
289
- throw new PayErrorException (new PayException ("sign fail" , "未找到的签名类型" ));
286
+ throw new PayErrorException (new PayException ("sign fail" , "未找到的签名类型" ));
290
287
}
291
288
292
289
@@ -327,17 +324,16 @@ private X509Certificate verifyCertificate (X509Certificate cert) {
327
324
CertPathBuilder builder = CertPathBuilder .getInstance ("PKIX" );
328
325
329
326
@ SuppressWarnings ("unused" )
330
- PKIXCertPathBuilderResult result = (PKIXCertPathBuilderResult ) builder
331
- .build (pkixParams );
327
+ PKIXCertPathBuilderResult result = (PKIXCertPathBuilderResult ) builder .build (pkixParams );
332
328
return cert ;
333
329
} catch (java .security .cert .CertPathBuilderException e ) {
334
- log .error ("verify certificate chain fail." , e );
330
+ LOG .error ("verify certificate chain fail." , e );
335
331
} catch (CertificateExpiredException e ) {
336
- log .error (e );
332
+ LOG .error (e );
337
333
} catch (CertificateNotYetValidException e ) {
338
- log .error (e );
334
+ LOG .error (e );
339
335
} catch (Exception e ) {
340
- log .error (e );
336
+ LOG .error (e );
341
337
}
342
338
return null ;
343
339
}
@@ -358,11 +354,11 @@ public BufferedImage genQrPay (PayOrder order) {
358
354
if (this .verify (response )){
359
355
if (SDKConstants .OK_RESP_CODE .equals (response .get (SDKConstants .param_respCode ))){
360
356
//成功,获取tn号
361
- return MatrixToImageWriter .writeInfoToJpgBuff ((String )response .get (SDKConstants .param_qrCode ));
357
+ return MatrixToImageWriter .writeInfoToJpgBuff ((String )response .get (SDKConstants .param_qrCode ));
362
358
}
363
- throw new PayErrorException (new PayException ((String )response .get (SDKConstants .param_respCode ), (String )response .get (SDKConstants .param_respMsg ), responseStr ));
359
+ throw new PayErrorException (new PayException ((String )response .get (SDKConstants .param_respCode ), (String )response .get (SDKConstants .param_respMsg ), responseStr ));
364
360
}
365
- throw new PayErrorException (new PayException ("failure" , "验证签名失败" , responseStr ));
361
+ throw new PayErrorException (new PayException ("failure" , "验证签名失败" , responseStr ));
366
362
}
367
363
368
364
/**
@@ -393,7 +389,7 @@ public static X509Certificate genCertificateByStr(String x509CertString) {
393
389
x509CertString .getBytes ("ISO-8859-1" ));
394
390
x509Cert = (X509Certificate ) cf .generateCertificate (tIn );
395
391
} catch (Exception e ) {
396
- log . error ( " gen certificate error" , e );
392
+ throw new PayErrorException ( new PayException ( "证书加载失败" , " gen certificate error:" + e . getLocalizedMessage () ) );
397
393
}
398
394
return x509Cert ;
399
395
}
@@ -519,7 +515,7 @@ public Map<String, Object> unionRefundOrConsumeUndo (RefundOrder refundOrder,Uni
519
515
JSONObject response = UriVariables .getParametersToMap (responseStr );
520
516
if (this .verify (response )){
521
517
if (SDKConstants .OK_RESP_CODE .equals (response .getString (SDKConstants .param_respCode ))){
522
- String origRespCode = response .getString (SDKConstants .param_origRespCode );
518
+ // String origRespCode = response.getString(SDKConstants.param_origRespCode);
523
519
//交易成功,更新商户订单状态
524
520
//TODO
525
521
return response ;
@@ -538,7 +534,7 @@ public Map<String, Object> unionRefundOrConsumeUndo (RefundOrder refundOrder,Uni
538
534
*/
539
535
@ Override
540
536
public Map <String , Object > close (String tradeNo , String outTradeNo ) {
541
- return Collections .emptyMap ();
537
+ return Collections .emptyMap ();
542
538
}
543
539
544
540
/**
@@ -574,7 +570,7 @@ public Map<String, Object> refund(RefundOrder refundOrder) {
574
570
*/
575
571
@ Override
576
572
public Map <String , Object > refundquery (String tradeNo , String outTradeNo ) {
577
- return Collections .emptyMap ();
573
+ return Collections .emptyMap ();
578
574
}
579
575
580
576
@@ -631,7 +627,7 @@ public Map<String, Object> downloadbill (Date billDate, String billType) {
631
627
*/
632
628
@ Override
633
629
public Map <String , Object > secondaryInterface (Object tradeNoOrBillDate , String outTradeNoBillType , TransactionType transactionType ) {
634
- return Collections .emptyMap ();
630
+ return Collections .emptyMap ();
635
631
}
636
632
637
633
/**
0 commit comments