Handyman
TPToss payments 개발자 커뮤니티
•Created by Handyman on 12/10/2024 in #❓┃연동개발-문의
웹뷰연동
안녕하세요 웹환경에서 새로나온 토스페이먼츠 sdk 연동은 끝난 상황입니다.
웹뷰를 통해서 앱배포를 시도하였는데 추가적으로 설정해야하는 부분이 있을까요?
6 replies
TPToss payments 개발자 커뮤니티
•Created by Handyman on 10/9/2024 in #❓┃연동개발-문의
인증되지
안녕하세요 결제 연동 테스트하려고 시크릿키와 클라이언트 키를 발급받으려하는데 자사는 결제위젯을 사용해서 결제를 붙이려합니다 전자결제를 신청하고 키를 발급받아야하나요 아니면 밑에있는 개발연동키를 사용해서 태스트를 해야하나요?
7 replies
TPToss payments 개발자 커뮤니티
•Created by Handyman on 1/18/2024 in #❓┃연동개발-문의
고객이 포인트로만 결제 할경우 문의 입니다
고객이 포인트로만 결제 할 경우 토스페이먼츠 결제 위젯을 통해야하나요? 아니면 결제위젯을 거치지않고 내부 로직으로 처리해야하나요?
11 replies
TPToss payments 개발자 커뮤니티
•Created by Handyman on 1/10/2024 in #❓┃연동개발-문의
안녕하세요
어제 말씀주신대로 코드를 좀 손을 봤는데요
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
TPToss payments 개발자 커뮤니티
•Created by Handyman on 1/9/2024 in #❓┃연동개발-문의
안녕하세요
주문번호 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
TPToss payments 개발자 커뮤니티
•Created by Handyman on 1/8/2024 in #❓┃연동개발-문의
안녕하세요
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
TPToss payments 개발자 커뮤니티
•Created by Handyman on 11/22/2023 in #❓┃연동개발-문의
response 로 들어온 데이터 저장 문의
안녕하세요! 백엔드에서 토스페이먼츠를 연동하려합니다.
현재 클라이언트로 response값을 받았을때 값에 대한 유효성 검사 로직까지 구현 완료했습니다 이후 백단에서 결제 승인을 해주면
payment 객체가 들어오는데 필요한 값만 임의로 저장해도 되나요? 아니면 그냥json형태로 전부 저장해야하나요?
11 replies