결제에러 신속확인부탁드리겟습니다 ㅠㅠㅠ
결제 에러 NOT_CANCELABLE_PAYMENT 가 자꾸만뜨네요
취소 실패
취소 할 수 없는 결제 입니다.
에러코드: NOT_CANCELABLE_PAYMENT 라고 뜨고 똑같이 다른거를 넣었을때는 취소 실패
이미 취소된 결제 입니다.
에러코드: ALREADY_CANCELED_PAYMENT 라고 뜨는데 형식은 똑같이 담아서 보냈는데 왜 이런건지 모르겠습니다
33 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
취소 시도하신 paymentkey 를 알려주시기 바랍니다.
AK6k75XwlOyL0qZ4G1VO5O60Bv7lxw8oWb2MQYgmBDPdR9px
1kZn04DxKBE92LAa5PVbw9x7owbm59r7YmpXyJjg6Owzoeqd 는 처음에 취소하고 결제중복이라고 튕깁니다
AK6k75XwlOyL0qZ4G1VO5O60Bv7lxw8oWb2MQYgmBDPdR9px 는 승인 요청 API 를 호출하셨나요?
승인 API 를 호출안하셔서 실제 결제가 되지 않은 상태입니다.
결제가 된적이 없으므로 취소 할수 없다고 에러가 나간거구요.
음
근데 kZn04DxKBE92LAa5PVbw9x7owbm59r7YmpXyJjg6Owzoeqd
1kZn04DxKBE92LAa5PVbw9x7owbm59r7YmpXyJjg6Owzoeqd
이부분은
똑같이 했었는데
1kZn04DxKBE92LAa5PVbw9x7owbm59r7YmpXyJjg6Owzoeqd 는 이미 3월 16일에 취소 된 거래입니다.
음
그러면
근데 1kZn04DxKBE92LAa5PVbw9x7owbm59r7YmpXyJjg6Owzoeqd 는 취소 로직을 3월 16일에 구현하지않았었는데
어떻게 취소가되어진건지 모르겠습니다
개발자 센터등에서 UI 를 통해 취소를 하실수도 있습니다.
음 그러면 승인 api 라는게 정확히 무엇인지 잘 모르겠습니다
연동하기 | 토스페이먼츠 개발자센터
토스페이먼츠의 간편한 결제 연동 과정을 한눈에 볼 수 있습니다. 각 단계별 설명과 함께 달라지는 UI와 코드를 확인해보세요.
코어 API | 토스페이먼츠 개발자센터
토스페이먼츠 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
successURL 로 이동하면 그때 받은 paymentkey 를 이용해서 서버2서버로 승인 API 를 호출하셔야 최종 결제가 됩니다.
server.js 이부분인가요?
그건 샘플마다 다릅니다.
1kZn04DxKBE92LAa5PVbw9x7owbm59r7YmpXyJjg6Owzoeqd 는 승인 API 를 호출하셨었네요.
/v1/payments/confirm
gpMwnkjKyO6BYq7GWPVv2qkGNxW1RLVNE5vbo1d4JlALRXxz 방금 실행했는데 얘도 승인이 안됐나요?
네, 승인요청 이력 확인되지 않습니다.
그런데 16일이랑 코드차이가 없는데 왜 그런지 정말 모르겠습니다 ㅠㅠ;;
우선.. 금액이 1 인데
최소 100원 이상으로 진행 해주세요
넵 ㅠㅠ;;
그런데 16 paymentKey 가 똑같이 db에 저장되는것도 차이가 없는데 왜 16일꺼는 승인 api 가 호출이 되었는지 이해가 정말되지않습니다 ㅠㅠ;;
16일에
결제하면
상점에서확인바랍니다 뜨고 paymentKey orderId 다 저장되서 넘어오는거 똑같은데
왜 차이가 나는건지 이해가 되질않습니다 ㅠㅠ
이건 저희가 봐드릴수가 없는거라 내부적으로 코드 보면서 디버깅 해보셔야 할것 같습니다.
그러면 승인 api 를 통과하면 휴대폰에 어떤화면이 뜨는지 말씀해주시면
참고하겠습니다
그건 저희가 화면을 띄워드리는게 아니라 API 응답 받으신후 가맹점에서 만드신 화면이 뜹니다.
orderIdElement.textContent = "주문번호: " + orderId;
amountElement.textContent = "결제 금액: " + amount;
paymentKeyElement.textContent = "paymentKey: " + paymentKey; 이 3개가 넘어가면 승인이 된건가요?
그걸 저희쪽으로 API 호출을 해주셔서 정상응답을 받으시면 승인이 되는 겁니다.
가이드에 나와있는 success 화면에 <h2>결제 성공</h2>
<p id="paymentKey"></p>
<p id="orderId"></p>
<p id="amount"></p> 는 화면이 출력이되어지는데
승인은 안되는경우가 있나요?
API 호출하시도 응답 된 내용을 보셔야 합니다.
응답된내용은 console 창에서 확인가능한가요?
응답 내용은 API 호출하신후 응답을 로그에 남기거나 UI 에 찍어주셔야 합니다.
결제상태가 만료 로 나오네용 뭔가 안되는 테스트내역들은 전부 만료로 나오는것 같습니다
만료인거는 결제창 띄운후에 30분이 지나서 입니다.
새로 결제창부터 열어서 해주셔야 해요.
그런데 완료된것중에 2024-03-17
17:01:19 2024-03-17
17:01:45 주문 결제 시간이 30분가까이 차이가 나는데
지금은 우선
인증 완료 되고
왜 승인 호출이 정상적으로 되지 않는지
그 부분을 먼저 해결해볼수 있을까요?
각 단계의 유효시간에 대한 설명을 들으시면 되려 머리가 복잡해지실 거에요.
우선은,
인증 완료후,
인증 완료된 값이 successUrl 쿼리 파람으로 전달된 이후에
successUrl 에서 값 parse 해서 승인 API 요청이
왜 정상적으로 수행되지 않는지
이 부분을 확인 해보시는걸 추천 드려요
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.