Stripe key db 조회
This commit is contained in:
@@ -5651,7 +5651,7 @@ public class BOOrdrService{
|
|||||||
/* ===============================================
|
/* ===============================================
|
||||||
결제 API >> DB select로 진행함
|
결제 API >> DB select로 진행함
|
||||||
================================================== */
|
================================================== */
|
||||||
StripeClient stripeClient = new StripeClient("sk_test_51TyR73GgW2hla0lOFbAPuSlGp3nDswNX54tikyI2OxFDtUU8LDC6ooahlgfV5qXPMD2y3V035UKhzz3LA1RcaF6700Lck9uPVR");
|
StripeClient stripeClient = payService.createStripeClient(payVO.getSopmalCd());
|
||||||
int installmentCount = 0;
|
int installmentCount = 0;
|
||||||
PaymentIntent paymentIntent = stripeClient.v1()
|
PaymentIntent paymentIntent = stripeClient.v1()
|
||||||
.paymentIntents()
|
.paymentIntents()
|
||||||
|
|||||||
@@ -20,6 +20,10 @@ import java.util.Map;
|
|||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import com.nimbusds.jose.shaded.gson.Gson;
|
import com.nimbusds.jose.shaded.gson.Gson;
|
||||||
|
import com.stripe.StripeClient;
|
||||||
|
import com.stripe.exception.StripeException;
|
||||||
|
import com.stripe.model.Event;
|
||||||
|
import com.stripe.net.Webhook;
|
||||||
import com.wb.domainserver.domain.gcone.goods.purchs.mapper.BOPurchsMapper;
|
import com.wb.domainserver.domain.gcone.goods.purchs.mapper.BOPurchsMapper;
|
||||||
import com.wb.domainserver.domain.gcone.ordr.ordr.service.BOOrdrLogService;
|
import com.wb.domainserver.domain.gcone.ordr.ordr.service.BOOrdrLogService;
|
||||||
import com.wb.domainserver.exception.WnbtRestException;
|
import com.wb.domainserver.exception.WnbtRestException;
|
||||||
@@ -1744,5 +1748,32 @@ public class BOPayService{
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* stripeClient 생성
|
||||||
|
* @param sopmalCd
|
||||||
|
*/
|
||||||
|
public StripeClient createStripeClient(String sopmalCd) throws StripeException {
|
||||||
|
String stripeSecretKey = selectPayLink(sopmalCd).get("stripeSecretKey").toString();
|
||||||
|
StripeClient stripeClient = new StripeClient(stripeSecretKey);
|
||||||
|
|
||||||
|
return stripeClient;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* stripe WebhookEvent 생성
|
||||||
|
* @param payload
|
||||||
|
* @param sigHeader
|
||||||
|
*/
|
||||||
|
public Event createWebhookEvent(String payload, String sigHeader, String sopmalCd) throws StripeException {
|
||||||
|
String stripeWebhookKey = selectPayLink(sopmalCd).get("stripeWebhookKey").toString();
|
||||||
|
Event event = Webhook.constructEvent(
|
||||||
|
payload,
|
||||||
|
sigHeader,
|
||||||
|
stripeWebhookKey
|
||||||
|
);
|
||||||
|
|
||||||
|
return event;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1157,13 +1157,13 @@ public class BORtngudrefndService {
|
|||||||
} else if ("stripe".equals(setle.getPgCmpnyNm())) {
|
} else if ("stripe".equals(setle.getPgCmpnyNm())) {
|
||||||
log.debug("stripe 취소 진입");
|
log.debug("stripe 취소 진입");
|
||||||
|
|
||||||
StripeClient client = new StripeClient("sk_test_51TyR73GgW2hla0lOFbAPuSlGp3nDswNX54tikyI2OxFDtUU8LDC6ooahlgfV5qXPMD2y3V035UKhzz3LA1RcaF6700Lck9uPVR");
|
StripeClient stripeClient = payService.createStripeClient(sopmalCd);
|
||||||
RefundCreateParams params =
|
RefundCreateParams params =
|
||||||
RefundCreateParams.builder()
|
RefundCreateParams.builder()
|
||||||
.setPaymentIntent(setle.getPgInnb())
|
.setPaymentIntent(setle.getPgInnb())
|
||||||
.setAmount(Long.valueOf(cancelAmt))
|
.setAmount(Long.valueOf(cancelAmt))
|
||||||
.build();
|
.build();
|
||||||
Refund refund = client.v1().refunds().create(params);
|
Refund refund = stripeClient.v1().refunds().create(params);
|
||||||
String resultCode = refund.getStatus();
|
String resultCode = refund.getStatus();
|
||||||
|
|
||||||
if ("succeeded".equals(resultCode)) {
|
if ("succeeded".equals(resultCode)) {
|
||||||
|
|||||||
@@ -1564,17 +1564,13 @@ public class OrdrController {
|
|||||||
* @return OrdrRspnsKiwoomPayR.jsp
|
* @return OrdrRspnsKiwoomPayR.jsp
|
||||||
*/
|
*/
|
||||||
@Policy(AuthPolicy.RESTRICTED)
|
@Policy(AuthPolicy.RESTRICTED)
|
||||||
@RequestMapping(value="/insertStripeSetle")
|
@RequestMapping(value="/{sopmalCd}/insertStripeSetle")
|
||||||
public ResponseEntity<String> insertStripeSetle(@RequestBody String payload, @RequestHeader("Stripe-Signature") String sigHeader) {
|
public ResponseEntity<String> insertStripeSetle(@RequestBody String payload, @RequestHeader("Stripe-Signature") String sigHeader, @PathVariable String sopmalCd) {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
log.info("insertStripeSetle webhook start ::: ");
|
log.info("insertStripeSetle webhook start ::: ");
|
||||||
|
|
||||||
Event event = Webhook.constructEvent(
|
Event event = payService.createWebhookEvent(payload, sigHeader, sopmalCd);
|
||||||
payload,
|
|
||||||
sigHeader,
|
|
||||||
"whsec_CIdNAlgsnKjudtjCYY5i3QSUiXHZzXxt"
|
|
||||||
);
|
|
||||||
|
|
||||||
if ("checkout.session.completed".equals(event.getType())) {
|
if ("checkout.session.completed".equals(event.getType())) {
|
||||||
Session session = (Session) event
|
Session session = (Session) event
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import com.stripe.model.checkout.Session;
|
|||||||
import com.stripe.param.checkout.SessionCreateParams;
|
import com.stripe.param.checkout.SessionCreateParams;
|
||||||
import com.wb.domainserver.domain.admin.store.sopmal.service.BOMaSopmalService;
|
import com.wb.domainserver.domain.admin.store.sopmal.service.BOMaSopmalService;
|
||||||
import com.wb.domainserver.domain.admin.store.sopmal.vo.BOMaSopmalVO;
|
import com.wb.domainserver.domain.admin.store.sopmal.vo.BOMaSopmalVO;
|
||||||
|
import com.wb.domainserver.domain.gcone.ordr.pay.service.BOPayService;
|
||||||
import com.wb.domainserver.response.WnbtResponse;
|
import com.wb.domainserver.response.WnbtResponse;
|
||||||
import com.wb.domainserver.response.WnbtResponseBody;
|
import com.wb.domainserver.response.WnbtResponseBody;
|
||||||
import com.wb.domainserver.security.authentication.AnonymousUser;
|
import com.wb.domainserver.security.authentication.AnonymousUser;
|
||||||
@@ -37,6 +38,8 @@ import java.util.Map;
|
|||||||
public class StripeController {
|
public class StripeController {
|
||||||
@Autowired
|
@Autowired
|
||||||
private BOMaSopmalService boMaSopmalService;
|
private BOMaSopmalService boMaSopmalService;
|
||||||
|
@Autowired
|
||||||
|
private BOPayService payService;
|
||||||
|
|
||||||
private Util utilClass;
|
private Util utilClass;
|
||||||
|
|
||||||
@@ -53,11 +56,11 @@ public class StripeController {
|
|||||||
String domnAdres = sopmalInfo.get("pcDomnAdres").toString();
|
String domnAdres = sopmalInfo.get("pcDomnAdres").toString();
|
||||||
// domnAdres = "http://loc.soju1sake1.com:18500";
|
// domnAdres = "http://loc.soju1sake1.com:18500";
|
||||||
|
|
||||||
StripeClient stripeClient = new StripeClient("sk_test_51TyR73GgW2hla0lOFbAPuSlGp3nDswNX54tikyI2OxFDtUU8LDC6ooahlgfV5qXPMD2y3V035UKhzz3LA1RcaF6700Lck9uPVR");
|
StripeClient stripeClient = payService.createStripeClient(request.getParameter("sopmalCd"));
|
||||||
SessionCreateParams.Builder paramsBuilder = SessionCreateParams.builder()
|
SessionCreateParams.Builder paramsBuilder = SessionCreateParams.builder()
|
||||||
.setMode(SessionCreateParams.Mode.PAYMENT)
|
.setMode(SessionCreateParams.Mode.PAYMENT)
|
||||||
.setSuccessUrl(domnAdres + "/sopmal/stripe/stripeSuccess?sessionId={CHECKOUT_SESSION_ID}")
|
.setSuccessUrl(domnAdres + "/sopmal/stripe/stripeSuccess?sessionId={CHECKOUT_SESSION_ID}&sopmalCd=" + request.getParameter("sopmalCd"))
|
||||||
.setCancelUrl(domnAdres + "/sopmal/stripe/stripeCancel?sessionId={CHECKOUT_SESSION_ID}")
|
.setCancelUrl(domnAdres + "/sopmal/stripe/stripeCancel?sessionId={CHECKOUT_SESSION_ID}&sopmalCd=" + request.getParameter("sopmalCd"))
|
||||||
.setAdaptivePricing(
|
.setAdaptivePricing(
|
||||||
SessionCreateParams.AdaptivePricing.builder()
|
SessionCreateParams.AdaptivePricing.builder()
|
||||||
.setEnabled(false)
|
.setEnabled(false)
|
||||||
@@ -151,8 +154,8 @@ public class StripeController {
|
|||||||
|
|
||||||
@Policy(AuthPolicy.RESTRICTED)
|
@Policy(AuthPolicy.RESTRICTED)
|
||||||
@RequestMapping(value = "/stripeSuccess")
|
@RequestMapping(value = "/stripeSuccess")
|
||||||
public String stripeSuccess(ModelMap model, @RequestParam("sessionId") String sessionId) throws StripeException {
|
public String stripeSuccess(ModelMap model, @RequestParam("sessionId") String sessionId, @RequestParam("sopmalCd") String sopmalCd) throws StripeException {
|
||||||
StripeClient stripeClient = new StripeClient("sk_test_51TyR73GgW2hla0lOFbAPuSlGp3nDswNX54tikyI2OxFDtUU8LDC6ooahlgfV5qXPMD2y3V035UKhzz3LA1RcaF6700Lck9uPVR");
|
StripeClient stripeClient = payService.createStripeClient(sopmalCd);
|
||||||
Session session = stripeClient.v1().checkout().sessions().retrieve(sessionId);
|
Session session = stripeClient.v1().checkout().sessions().retrieve(sessionId);
|
||||||
|
|
||||||
String status = session.getStatus();
|
String status = session.getStatus();
|
||||||
@@ -194,8 +197,8 @@ public class StripeController {
|
|||||||
|
|
||||||
@Policy(AuthPolicy.RESTRICTED)
|
@Policy(AuthPolicy.RESTRICTED)
|
||||||
@RequestMapping(value = "/stripeCancel")
|
@RequestMapping(value = "/stripeCancel")
|
||||||
public String stripeCancel(ModelMap model, @RequestParam("sessionId") String sessionId) throws StripeException {
|
public String stripeCancel(ModelMap model, @RequestParam("sessionId") String sessionId, @RequestParam("sopmalCd") String sopmalCd) throws StripeException {
|
||||||
StripeClient stripeClient = new StripeClient("sk_test_51TyR73GgW2hla0lOFbAPuSlGp3nDswNX54tikyI2OxFDtUU8LDC6ooahlgfV5qXPMD2y3V035UKhzz3LA1RcaF6700Lck9uPVR");
|
StripeClient stripeClient = payService.createStripeClient(sopmalCd);
|
||||||
Session session = stripeClient.v1().checkout().sessions().retrieve(sessionId);
|
Session session = stripeClient.v1().checkout().sessions().retrieve(sessionId);
|
||||||
|
|
||||||
String status = session.getStatus();
|
String status = session.getStatus();
|
||||||
|
|||||||
@@ -2683,6 +2683,9 @@ FROM (
|
|||||||
, FPL.OLD_TOSS_CLNT_KEY
|
, FPL.OLD_TOSS_CLNT_KEY
|
||||||
, FPL.OLD_TOSS_SECRET_KEY
|
, FPL.OLD_TOSS_SECRET_KEY
|
||||||
, FPL.OLD_TOSS_PUBLIC_KEY
|
, FPL.OLD_TOSS_PUBLIC_KEY
|
||||||
|
, FPL.STRIPE_CLNT_KEY
|
||||||
|
, FPL.STRIPE_SECRET_KEY
|
||||||
|
, FPL.STRIPE_WEBHOOK_KEY
|
||||||
, FPL.DUE_DT
|
, FPL.DUE_DT
|
||||||
FROM GC_PAY_LINK FPL
|
FROM GC_PAY_LINK FPL
|
||||||
INNER JOIN GC_PAY_INFO FPI ON FPI.SETLE_SETUP_INNB = FPL.SETLE_SETUP_INNB
|
INNER JOIN GC_PAY_INFO FPI ON FPI.SETLE_SETUP_INNB = FPL.SETLE_SETUP_INNB
|
||||||
|
|||||||
Reference in New Issue
Block a user