요청 > 인증 > 승인
인증이 성공해서 success 페이지에 들어오면, 아래 부분을 실행합니다.
const tossResult = await $fetch('https://api.tosspayments.com/v1/payments/confirm', {
headers: {
'Authorization': encryptedSecretKey.value || '',
'Content-Type': 'application/json',
},
method: 'POST',
body: {
paymentKey: useRoute().query.paymentKey,
orderId: useRoute().query.orderId,
amount: useRoute().query.amount,
},
})
이 fetch의 회신이 상태 200이고 Payment 객체이면 승인이 된거라고 설명해주셨는데요
1. 실패일때는 tossResult 값이 Payment 객체가 아니라
{“code”:“EXCEED_MAX_DAILY_PAYMENT_COUNT”,“message”:“하루 결제 가능 횟수를 초과했습니다.\n(unknown카드 : 5회)\n다른 카드로 결제해 주세요”}
이런식인가요? 그리고 상태값은 200이 아닌지요?
2. 회신상태가 200이고 객체가 Payment이라는걸 어떻게 체크하나요? 언어는 vue(nuxt)입니다.
참 order id는 orderId는 231215-155-1100-tb02
입니다.
3 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
1. 네 오류시에는 말씀 주신거와 같은 에러 객체와 함께 표준 http코드가 전달됩니다. 이 두가지로 핸들링 하시면 됩니다.
2. Vue 는 프론트엔드 라이브러리이나 저희 결제API는 서버2서버로 진행되어야 합니다. 백엔드 서버에서 호출 바랍니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.