|
|
@@ -22,6 +22,7 @@ import com.style24.core.biz.dao.TscPointDao;
|
|
|
import com.style24.core.support.env.TscConstants;
|
|
|
import com.style24.core.support.message.TscMessageByLocale;
|
|
|
import com.style24.persistence.domain.Order;
|
|
|
+import com.style24.persistence.domain.Payment;
|
|
|
import com.style24.persistence.domain.Point;
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -1199,4 +1200,45 @@ public class TscOrderService {
|
|
|
public Collection<Order> getSerialCpnApplyGoodsList(Order order) {
|
|
|
return orderDao.getGoodsCartCpnApplyGoodsList(order);
|
|
|
}
|
|
|
+
|
|
|
+ public Payment setKcpOrderData(Order order) {
|
|
|
+ Payment payment = new Payment();
|
|
|
+ // KCP 주문요청 공통 데이터
|
|
|
+ payment.setReqTx("pay"); // 필수 (주문시 only "pay")
|
|
|
+ payment.setCurrency("WON"); // 필수, 원화 : WON, 달러 : USD
|
|
|
+ payment.setOrdrIdxx(order.getOrdNo()); // 필수
|
|
|
+ payment.setGoodName(order.getGoodsNm()); // 필수
|
|
|
+ payment.setGoodMny(order.getPayAmt()); // 필수
|
|
|
+ payment.setBuyrName(order.getOrdNm()); // 필수
|
|
|
+ payment.setBuyrMail(order.getOrdEmail()); // 선택
|
|
|
+ payment.setBuyrTel1(order.getOrdTelno()); // 선택, 일반 전화번호
|
|
|
+ payment.setBuyrTel2(order.getOrdPhnno()); // 필수, 휴대폰번호
|
|
|
+ payment.setShopUserId(order.getCustNo()); // 필수, 쇼핑몰회원ID (CUST_NO)
|
|
|
+ // KCP 공통 변경되지 않는 값
|
|
|
+ payment.setSiteCd(env.getProperty("pg.kcp.site.cd")); // 상점코드
|
|
|
+ payment.setSiteName(env.getProperty("pg.kcp.site.name")); // 상점 이름 (영문 작성 권장)
|
|
|
+ payment.setModuleType(env.getProperty("pg.kcp.module.type"));
|
|
|
+ payment.setGoodExpr("0"); // 제공 기간 설정 0:일회성 1:기간설정(ex 1:2012010120120131)
|
|
|
+
|
|
|
+ // KCP 신용카드 옵션
|
|
|
+ payment.setQuotaopt(12); // 최대 할부 개월 수
|
|
|
+
|
|
|
+ // KCP 무통장입금 옵션
|
|
|
+ payment.setVcntExpireTerm(3); // 무통장입금 유효기간
|
|
|
+
|
|
|
+ if(TscConstants.PgGb.PAYCO.value().equals(order.getPgGb())) { // 페이코
|
|
|
+ payment.setPaycoDirect("Y");
|
|
|
+ payment.setPayMthod( "100000000000");
|
|
|
+ payment.setPayMethod("100000000000");
|
|
|
+ } else if(TscConstants.PayMeans.CREDIT_CARD.value().equals(order.getPayMeans())) { // KCP 카드
|
|
|
+ payment.setPayMethod("100000000000");
|
|
|
+ } else if(TscConstants.PayMeans.BANK_DEPOSIT.value().equals(order.getPayMeans())) { // KCP 가상계좌(무통장입금)
|
|
|
+ payment.setPayMethod("001000000000");
|
|
|
+ } else if(TscConstants.PayMeans.ACCOUNT_TRANSFER.value().equals(order.getPayMeans())) { // KCP 계좌이체(실시간계좌이체)
|
|
|
+ payment.setPayMethod("010000000000");
|
|
|
+ } else if(TscConstants.PayMeans.CELL_PHONE.value().equals(order.getPayMeans())) { // KCP 휴대폰결제
|
|
|
+ payment.setPayMethod("000010000000");
|
|
|
+ }
|
|
|
+ return payment;
|
|
|
+ }
|
|
|
}
|