From 1f61c6166dda0ac7d9c92130c579a63ddd15d75e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EB=8C=80=ED=99=98?= Date: Mon, 28 Sep 2026 17:40:56 +0900 Subject: [PATCH] =?UTF-8?q?Stripe=20=EA=B2=B0=EC=A0=9C=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gcone/ordr/ordr/service/BOOrdrService.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/service/BOOrdrService.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/service/BOOrdrService.java index a7eb6982..7229cdea 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/service/BOOrdrService.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/service/BOOrdrService.java @@ -5652,13 +5652,23 @@ public class BOOrdrService{ 결제 API >> DB select로 진행함 ================================================== */ StripeClient stripeClient = new StripeClient("sk_test_51TyR73GgW2hla0lOFbAPuSlGp3nDswNX54tikyI2OxFDtUU8LDC6ooahlgfV5qXPMD2y3V035UKhzz3LA1RcaF6700Lck9uPVR"); + int installmentCount = 0; PaymentIntent paymentIntent = stripeClient.v1() .paymentIntents() .retrieve(stripe.getPaymentIntent()); Charge charge = paymentIntent.getLatestChargeObject(); - PaymentMethodDetails paymentMethodDetails = charge.getPaymentMethodDetails(); - PaymentMethodDetails.Card card = paymentMethodDetails.getCard(); - PaymentMethodDetails.Card.Installments installments = card.getInstallments(); + if(charge != null) { + PaymentMethodDetails paymentMethodDetails = charge.getPaymentMethodDetails(); + if(paymentMethodDetails != null) { + PaymentMethodDetails.Card card = paymentMethodDetails.getCard(); + if (card != null && card.getInstallments() != null) { + PaymentMethodDetails.Card.Installments installments = card.getInstallments(); + if (installments.getPlan() != null && installments.getPlan().getCount() != null) { + installmentCount = Integer.parseInt(installments.getPlan().getCount().toString()); + } + } + } + } /* =============================================== 5. FM_ORDER_PG_LOG 등록값 셋팅 @@ -5669,7 +5679,7 @@ public class BOOrdrService{ orderPgLogVO.setCardCmpnyCd(StringUtil.isNullToString("")); //카드사코드 orderPgLogVO.setCardCmpnyNm(StringUtil.isNullToString("")); //카드사명 orderPgLogVO.setNintrAt(StringUtil.isNullToString("")); //무이자여부 - orderPgLogVO.setInstlmtMtCnt(installments.getPlan().getCount() != null ? Integer.parseInt(installments.getPlan().getCount().toString()):0); //할부개월수 + orderPgLogVO.setInstlmtMtCnt(installmentCount); //할부개월수 orderPgLogVO.setDelngAmt(stripe.getAmountTotal() != null ? new BigDecimal(stripe.getAmountTotal()) : BigDecimal.valueOf(0)); orderPgLogVO.setEscwAt("N"); // 에스크로여부 orderPgLogVO.setVirtlAcntVrifyKy(""); //매출증빙영수증URL