kenny_lawfirmy
kenny_lawfirmy15mo ago

요청 > 인증 > 승인

인증이 성공해서 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
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Ayaan이안
Ayaan이안15mo ago
1. 네 오류시에는 말씀 주신거와 같은 에러 객체와 함께 표준 http코드가 전달됩니다. 이 두가지로 핸들링 하시면 됩니다. 2. Vue 는 프론트엔드 라이브러리이나 저희 결제API는 서버2서버로 진행되어야 합니다. 백엔드 서버에서 호출 바랍니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?