20 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
결제알림을 어디에서 띄우는건지 확인이 필요합니다.
승인대기는 인증후에 승인을 안보내셨다는 의미일까요?
진행하셨던 주문번호 전달부탁드려요
이 상태에서 이제 완료가 되질않고
계속 저 상태입니다.

저기서 원래 결제창이 열렸던 사파리로 창을 바꿔보세요.

이렇게 나오는데 컴퓨터에서 자동으로 이제 성공창으로 넘어갑니다
하지만 테스트 결제내역에는 나오질않아서요…
설정 주문번호 : SUB_0011726110728845
그러면 승인 successURL 에서 승인 API 를 호출하지 않으신거에요.
샘플에 success 쪽을 확인해 보시기 바랍니다.
가이드에있는 위젯컨트롤러 그대로 만들고
승인으로 보내줬는데 안되서요
async function confirm() {
const requestData = {
paymentKey: paymentKey,
orderId: orderId,
amount: amount,
};
const fetchUrl =
/nexus/group/${groupId}/billing/confirm
;
console.log("Fetch URL: ", fetchUrl);
try {
const response = await fetch(fetchUrl, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(requestData),
});
console.log("Response Status: ", response.status);
const json = await response.json();
if (!response.ok) {
// 결제 실패 비즈니스 로직을 구현하세요.
console.log("Failure JSON:", json);
window.location.href = /nexus/group/${groupId}/billing/fail?message=${json.message}&code=${json.code}
;
} else {
// 결제 성공 비즈니스 로직을 구현하세요.
console.log("Success JSON:", json);
}
} catch (error) {
console.error("Fetch error: ", error);
window.location.href = /nexus/group/${groupId}/billing/fail?message=Unexpected error occurred&code=500
;
}
}지금 보고 연동중인 문서가 어떻게되나요?
개발 가이드에 결제 위젯을 보고
연동중입니다
/nexus/group/${groupId}/billing/confirm
여기로 데이터를 보내면, 여기에서는 무슨 액션을 수행 하나요?
위젯컨트롤러의 컨펌의 코드를 넣었습니다.
그럼 저희 confrim api가 잘호출되었는지 한번 확인해보세요 위에 컨트롤러는 저희와 전혀 관련없는 코드들이네요
그리고 보니까
docs에 공개된 키쓰고계시죠?
공개키라서 개인의 테스트내역에는 안보이는겁니다.
개발자센터 결제연동하기에있는 문서용테스트키 사용중입니다
그게 공개키인가요?
네 공개된 문서에 있는 키라 공개 키입니다.
토스페이먼츠 결제연동팀
계약 전 결제위젯 테스트 안내
현재 결제위젯은 계약이 완료된 이후에 사용이 가능합니다. 계약 이전에는 아래 Key를 이용해 테스트 가능합니다.
admin은 아래 링크에서 체험해 보실 수 있어요! (위 apiKey와 연동되지 않습니다)
https://consumer.tosspayments.com/ex/payment-widget?device=MOBILE
아하 감사합니다
그럼 혹시 공개키로는 결제취소 연습은 불가능한가요?
1) confirm api 잘 호출 되었는지 먼저 보시고요
2) confirm api 호출 완료 된 이후 응답된 결제 완료 값 잘 확인 하시고요
3) 그 다음에 paymentKey 로 취소 API 호출 테스트 해보세요. 다 가능 합니다.
친절한 답변 감사합니다!
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.