Handyman
Handyman
웹뷰연동
안녕하세요 웹환경에서 새로나온 토스페이먼츠 sdk 연동은 끝난 상황입니다. 웹뷰를 통해서 앱배포를 시도하였는데 추가적으로 설정해야하는 부분이 있을까요?
6 replies
$
No description
4 replies
인증되지
안녕하세요 결제 연동 테스트하려고 시크릿키와 클라이언트 키를 발급받으려하는데 자사는 결제위젯을 사용해서 결제를 붙이려합니다 전자결제를 신청하고 키를 발급받아야하나요 아니면 밑에있는 개발연동키를 사용해서 태스트를 해야하나요?
7 replies
고객이 포인트로만 결제 할경우 문의 입니다
고객이 포인트로만 결제 할 경우 토스페이먼츠 결제 위젯을 통해야하나요? 아니면 결제위젯을 거치지않고 내부 로직으로 처리해야하나요?
11 replies
안녕하세요
어제 말씀주신대로 코드를 좀 손을 봤는데요 POST /payments/success?paymentKey=71DG90nOlP24xLea5zVAl1DpmqY0Dl3QAMYNwW6BvjZdyEmJ&amount=4600&orderId=0b156b4d-5580-493b-a13d-0e911b91cf6d 500 17.130 ms - 68 결제 서비스에서 오류 : ReferenceError: orderId is not defined at paymentSuccessService (/app/src/services/paymentServices.js:99:53) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async paymentSuccessController (/app/src/controllers/paymentControllers.js:20:5) 결제 성공 컨트롤러에서 오류: ReferenceError: orderId is not defined at paymentSuccessService (/app/src/services/paymentServices.js:99:53) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async paymentSuccessController (/app/src/controllers/paymentControllers.js:20:5) 계속이런식으로 애러가 발생해서 값이 들어갔나 확인좀 가능할까요? orderId입니다 0b156b4d-5580-493b-a13d-0e911b91cf6d
6 replies
안녕하세요
주문번호 64d62209-62f5-4d4f-9258-1aa41dd4740c 입니다 아까전에 문의 드렸을떄 orderId, amount, paymentKey 가 빈값으로 들어간다라고 답변받았습니다. 혹시 유효성검사를 한 후에 컴펌링크로 값을 보내야하는건가요? const paymentSuccessController = async (req, res) => { try { const userId = req.userId; const { orderId, amount, paymentKey } = req.query; // usePoint added const { usePoint, letterId } = req.body; const response = await axios.post( "https://api.tosspayments.com/v1/payments/confirm", { orderId, amount, paymentKey, }, { headers: { Authorization: "Basic " + Buffer.from(secretKey + ":").toString("base64"), "Content-Type": "application/json", }, responseType: "json", } ); if (response.data.error) { console.error("API 응답에서 오류:", response.data.error); throw new Error(response.data.error); } const paymentInfo = response.data; await paymentSuccessService( userId, letterId, paymentInfo, usePoint === "true" ); // usePoint passed res.status(201).json({ message: "success", }); } catch (error) { console.error("결제 성공 컨트롤러에서 오류:", error); // TODO: 결제 실패 비즈니스 로직 처리 res.redirect( /fail?code=${error.response?.data?.code || 'UNKNOWN_ERROR'}&message=${error.response?.data?.message || 'Unknown error'} ); } }; 제가 작성한 결제 승인코드인데 혹시 순서가 잘못됬나 싶어 문의드립니다
5 replies
안녕하세요
const paymentSuccessController = async (req, res) => { try { const userId = req.userId; const { orderId, amount, paymentKey } = req.query; // usePoint added const { usePoint, letterId } = req.body; const response = await axios.post( "https://api.tosspayments.com/v1/payments/confirm", { orderId, amount, paymentKey, }, { headers: { Authorization: "Basic " + Buffer.from(secretKey + ":").toString("base64"), "Content-Type": "application/json", }, responseType: "json", } ); 이런식으로 토스페이먼츠로 필수값을 보내는데 혹시 뭐가 잘못됬는지 code: 'NOT_FOUND_PAYMENT_SESSION', message: '결제 시간이 만료되어 결제 진행 데이터가 존재하지 않습니다.' 이런 오류가 발생했네요 db에는 정상적으로 데이터가 저장되었습니다 이후 failUrl로 이동하네요...
46 replies
response 로 들어온 데이터 저장 문의
안녕하세요! 백엔드에서 토스페이먼츠를 연동하려합니다. 현재 클라이언트로 response값을 받았을때 값에 대한 유효성 검사 로직까지 구현 완료했습니다 이후 백단에서 결제 승인을 해주면 payment 객체가 들어오는데 필요한 값만 임의로 저장해도 되나요? 아니면 그냥json형태로 전부 저장해야하나요?
11 replies