ddd
ddd
결제 승인시 paymentKey는 어떻게 생성되는건가요?
그러면 let jsons = { "card": { "amount": amount, "orderId": orderId, "orderName": "토스 티셔츠 외 2건", "successUrl": successUrl, // Remove additionalSuccessUrl parameter "failUrl": failUrl, "cardCompany": null, "cardInstallmentPlan": null, "maxCardInstallmentPlan": null, "useCardPoint": false, "customerName": "박토스", "customerEmail": null, "customerMobilePhone": null, "taxFreeAmount": null, "useInternationalCardOnly": false, "flowMode": "DEFAULT", "discountCode": null, "appScheme": null } }; 여기에 상품정보같은걸 추가로 저장가능한가요?
12 replies
결제 승인시 paymentKey는 어떻게 생성되는건가요?
지금 저가 쇼핑몰 물건 구매 하는 기능을 구현하고있습니다. 그런데 결제 승인이랑 주문내역,결제내역 저장을 하나의 트랜잭션안에 처리하고싶은데 프론트에서 백으로 요청을 보낼때 3개의 파라미터랑 주문내역을 한번에 보내는것은 불가능할까요?
12 replies
결제 승인시 paymentKey는 어떻게 생성되는건가요?
혹시 paymentKey을 successUrl에 get으로 전달말고 다른정보들과 함께body에 post로 전달할 수 있을까요?
12 replies
{"code":"UNAUTHORIZED_KEY","message":"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.","data":null}
늦은시간까지 도와주셔서 감사합니다. 오늘 잠 못자는줄알았는데..
100 replies
{"code":"UNAUTHORIZED_KEY","message":"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.","data":null}
HttpEntity<String> jsonObjectHttpEntity = new HttpEntity<>(params.toString(), headers); 엔티티 넘겨줄떄 body에 toString을 해서 String으로 넘겨주니까 성공하였습니다
100 replies
{"code":"UNAUTHORIZED_KEY","message":"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.","data":null}
저 성공했습니다..
100 replies
{"code":"UNAUTHORIZED_KEY","message":"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.","data":null}
네 요청자체는 저가 자동으로 연결한게아니라 수동으로 보내는거라 그건 문제가 아닌거같습니다
100 replies
{"code":"UNAUTHORIZED_KEY","message":"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.","data":null}
네 로그까지는 잘 찍히는데 new HttpEntity<>(params, headers);에 넣을때 헤더값은 들어가는데 바디값이 안들어갑니다
100 replies
{"code":"UNAUTHORIZED_KEY","message":"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.","data":null}
v1/payments/{paymentkey} 는 혹시나해서 바꾼거라 지금은 다시 confirm으로 하였습니다
100 replies
{"code":"UNAUTHORIZED_KEY","message":"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.","data":null}
HttpEntity<JSONObject> jsonObjectHttpEntity = new HttpEntity<>(params, headers); log.info("jsonObjectHttpEntity : {}", jsonObjectHttpEntity); PaymentSuccessDto paymentSuccessDto = restTemplate.postForObject(u, jsonObjectHttpEntity , PaymentSuccessDto.class); return paymentSuccessDto; 인데 로그까지는 파라미터랑 헤더 내용 다 나오는거면 new HttpEntity<>(params, headers)이게 잘못된건가요? 그 뒤로는 그냥 return밖에 없습니다..
100 replies
{"code":"UNAUTHORIZED_KEY","message":"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.","data":null}
wwwwwwwwwweeeeeee 입니다
100 replies
{"code":"UNAUTHORIZED_KEY","message":"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.","data":null}
저가 result = restTemplate.postForObject(u, new HttpEntity<>(params, headers), PaymentSuccessDto.class); restTemplate 요청하는게 하나밖에없어서 여러번 호출된다는게 이해가 안가는데...
100 replies
{"code":"UNAUTHORIZED_KEY","message":"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.","data":null}
죄송한데 혹시 주문 한번만 새로 만들고 요청보내봐도 될까요
100 replies
{"code":"UNAUTHORIZED_KEY","message":"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.","data":null}
이건 파라미터가 잘못됬다해서 다시 코드 고치고 요청한거입니다 지금은 다시 [] 없는걸로 하고있습니다
100 replies
{"code":"UNAUTHORIZED_KEY","message":"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.","data":null}
저가 결제 승인부터 시작한거라 추가적으로 서비스 코드를 작성한게 없습니다..
100 replies
{"code":"UNAUTHORIZED_KEY","message":"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.","data":null}
아니요 없습니다
100 replies
{"code":"UNAUTHORIZED_KEY","message":"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.","data":null}
jsonObjectHttpEntity : <{"amount":10,"orderId":"wetrrewqrqew","paymentKey":"a90ZoyegEOALnQvDd2VJYM1pLMeKpb3Mj7X41mNW5kzKbwG6"},[Authorization:"Basic dGVzdF9za18wUm5ZWDJ3NTMyQnlST3pxMFpLM05leXFBcFFFOg==", Content-Type:"application/json", Idempotency-Key:"0ce70d3e-0b5b-4a3a-85d1-32eb537e7add", Accept:"application/json"]> 이렇게 나옵니다
100 replies
{"code":"UNAUTHORIZED_KEY","message":"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.","data":null}
@Transactional public PaymentSuccessDto requestPaymentAccept(String paymentKey, String orderId, Long amount) { RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = getHeaders(); JSONObject params = new JSONObject(); params.put("paymentKey", paymentKey); params.put("orderId", orderId); params.put("amount", amount); PaymentSuccessDto result = null; String u = TossPaymentConfig.URL + "confirm"; //"https://api.tosspayments.com/v1/payments/confirm" HttpEntity<JSONObject> jsonObjectHttpEntity = new HttpEntity<>(params, headers); log.info("jsonObjectHttpEntity : {}", jsonObjectHttpEntity); result = restTemplate.postForObject(u, new HttpEntity<>(params, headers), PaymentSuccessDto.class); return result; } 입니다
100 replies
{"code":"UNAUTHORIZED_KEY","message":"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.","data":null}
저가 말한거는 제가 쓴 코드 말씀드리는건데 여기 올려서 하는건 좀 그렇나요?
100 replies
{"code":"UNAUTHORIZED_KEY","message":"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.","data":null}
혹시 자바 코드 확인해주실수 있나요 로그까지는 내용이 나오는데 왜 empty가 나가는지 모르겠습니다
100 replies