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