|
|
@@ -300,11 +300,11 @@ public class TscNaverPayService {
|
|
|
order = orderDao.getOrdDtlInfo(order);
|
|
|
|
|
|
// 네이버 페이 주문일 경우
|
|
|
- if(TscConstants.PgGb.NAVER_ORDER.value().equals(order.getPgGb())) {
|
|
|
+ if(order != null && TscConstants.PgGb.NAVER_ORDER.value().equals(order.getPgGb())) {
|
|
|
try {
|
|
|
Security.addProvider(new BouncyCastleProvider());
|
|
|
AccessCredentialsType accessCredentialsType = new AccessCredentialsType();
|
|
|
- MallServiceLocator MSL = new MallServiceLocator(env.getProperty("naver.pay.port.address"));
|
|
|
+ MallServiceLocator MSL = new MallServiceLocator(env.getProperty("naverPay.port.address"));
|
|
|
MallServiceSOAP11BindingStub stub = new MallServiceSOAP11BindingStub();
|
|
|
|
|
|
stub = (MallServiceSOAP11BindingStub) MSL.getMallServiceSOAP11Port();
|
|
|
@@ -312,9 +312,9 @@ public class TscNaverPayService {
|
|
|
ShipProductOrderRequest shipProductOrderRequest = null;
|
|
|
ShipProductOrderResponse shipProductOrderResponse = null;
|
|
|
|
|
|
- order.setAccessLicense(env.getProperty("naver.pay.access.license"));
|
|
|
- order.setSecretKey(env.getProperty("naver.pay.secret.key"));
|
|
|
- order.setMallCd(env.getProperty("naver.pay.mall.id"));
|
|
|
+ order.setAccessLicense(env.getProperty("naverPay.access.license"));
|
|
|
+ order.setSecretKey(env.getProperty("naverPay.secret.key"));
|
|
|
+ order.setMallCd(env.getProperty("naverPay.shop.id"));
|
|
|
|
|
|
//서명생성
|
|
|
generateSignature("ShipProductOrder", order.getSecretKey());
|
|
|
@@ -330,7 +330,7 @@ public class TscNaverPayService {
|
|
|
shipProductOrderRequest = new ShipProductOrderRequest();
|
|
|
shipProductOrderRequest.setAccessCredentials(accessCredentialsType);
|
|
|
shipProductOrderRequest.setDetailLevel("Full");
|
|
|
- shipProductOrderRequest.setVersion(env.getProperty("naver.pay.version"));
|
|
|
+ shipProductOrderRequest.setVersion(env.getProperty("naverPay.version"));
|
|
|
shipProductOrderRequest.setRequestID("");
|
|
|
shipProductOrderRequest.setProductOrderID(String.valueOf(order.getNpayOrdDtlNo()));
|
|
|
shipProductOrderRequest.setDeliveryMethodCode(DeliveryMethodType.DELIVERY);
|
|
|
@@ -338,8 +338,12 @@ public class TscNaverPayService {
|
|
|
shipProductOrderRequest.setTrackingNumber(order.getInvoiceNo());
|
|
|
|
|
|
Calendar dispatchDate = Calendar.getInstance();
|
|
|
- Date tmp = new SimpleDateFormat("yyyyMMddHHmmss").parse(order.getDelvStdt(), new ParsePosition(0));
|
|
|
- if("".equals(order.getDelvStdt())) tmp = new Date();
|
|
|
+ Date tmp;
|
|
|
+ if(StringUtils.isNotBlank(order.getDelvStdt())) {
|
|
|
+ tmp = new SimpleDateFormat("yyyyMMddHHmmss").parse(order.getDelvStdt(), new ParsePosition(0));
|
|
|
+ } else {
|
|
|
+ tmp = new Date();
|
|
|
+ }
|
|
|
|
|
|
dispatchDate.setTime(tmp);
|
|
|
shipProductOrderRequest.setDispatchDate(dispatchDate);
|
|
|
@@ -365,8 +369,8 @@ public class TscNaverPayService {
|
|
|
try {
|
|
|
Order fail = new Order();
|
|
|
fail.setErrorReason("변경상품주문조회 에러");
|
|
|
- fail.setOrdNo(fail.getOrdNo());
|
|
|
- fail.setNpayOrdDtlNo(fail.getNpayOrdDtlNo());
|
|
|
+ fail.setOrdNo(order.getOrdNo());
|
|
|
+ fail.setNpayOrdDtlNo(order.getNpayOrdDtlNo());
|
|
|
fail.setOptCd("sendNaverPayDeliveryStartOrder");
|
|
|
fail.setResultCd(shipProductOrderResponse.getError().getCode());
|
|
|
fail.setResultMsg(shipProductOrderResponse.getError().getMessage());
|
|
|
@@ -398,7 +402,7 @@ public class TscNaverPayService {
|
|
|
private void generateSignature(String operationName, String secretKey) {
|
|
|
timeStamp = SimpleCryptLib.getTimestamp();
|
|
|
|
|
|
- String data = timeStamp + env.getProperty("naver.pay.service.name") + operationName;
|
|
|
+ String data = timeStamp + env.getProperty("naverPay.service.name") + operationName;
|
|
|
|
|
|
try {
|
|
|
signature = SimpleCryptLib.generateSign(data, secretKey);
|