<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Front Payment SDK 예외 발생 시 거래 상태 판단 기준 및 오류 코드 명세 문의]]></title><description><![CDATA[<p dir="auto">안녕하세요. Toss Front Plugin SDK로 결제 승인·현금영수증 발급·승인 취소를 연동하고 있습니다.<br />
requestPaymentCancel() 호출 중 다음 예외가 발생했습니다.</p>
<p dir="auto">{<br />
"name": "TossFrontSDKError",<br />
"code": "UNKNOWN",<br />
"invokeName": "plugin.payment.requestPaymentCancel",<br />
"message": "승인내역확인요망 (2666)",<br />
"raw": {<br />
"message": "승인내역확인요망 (2666)"<br />
}<br />
}</p>
<p dir="auto">현재는 예외 발생만으로 실제 거래의 성공·실패를 판단하기 어려워 미확정 상태로 처리하고 있습니다. 아래 사항을 문의드립니다.</p>
<ol>
<li>TossFrontSDKError의 필드 정의와 API별 오류 코드 명세를 확인할 수 있는 문서가 있을까요?</li>
<li>예외가 발생하더라도 실제 승인·취소는 완료된 경우가 있을까요? 거래 실패가 확정되는 오류와 결과 확인이 필요한 오류를 구분할 기준이 궁금합니다.</li>
<li>위 2666의 정확한 의미는 무엇이며, SDK·단말기·VAN 중 어느 단계에서 발생한 오류인가요? code가 UNKNOWN일 때 원본 오류 코드를 별도로 확인할 방법도 있을까요?</li>
<li>예외 이후 getPaymentCancel()에서도 PAYMENT_NOT_FOUND가 발생한다면, 거래 상태를 확정하기 위한 권장 확인 절차는 무엇인가요?</li>
<li>이러한 상황에서 동일한 paymentKey로 재요청해도 되는지, 중복 거래 방지를 위한 재시도 기준이 있는지 궁금합니다.<br />
필요하다면 발생 시각, 프론트 앱 버전, 사용 VAN, 민감정보를 제외한 요청 데이터와 단말기 로그를 추가로 전달드리겠습니다.</li>
</ol>
]]></description><link>https://forum.tossplace.com/topic/52/front-payment-sdk-예외-발생-시-거래-상태-판단-기준-및-오류-코드-명세-문의</link><generator>RSS for Node</generator><lastBuildDate>Sat, 07 Nov 2026 16:28:08 GMT</lastBuildDate><atom:link href="https://forum.tossplace.com/topic/52.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Oct 2026 08:23:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Front Payment SDK 예외 발생 시 거래 상태 판단 기준 및 오류 코드 명세 문의 on Mon, 19 Oct 2026 01:48:50 GMT]]></title><description><![CDATA[<p dir="auto">안녕하세요. 토스플레이스 개발자센터입니다.</p>
<p dir="auto">SDK 오류의 해석, 취소 결과 확인과 재시도 기준, 추가로 문의하신 테스트 승인 처리에 대해 안내 드립니다.</p>
<p dir="auto"><strong>1. 오류 필드와 UNKNOWN·2666의 의미</strong></p>
<p dir="auto">TossFrontSDKError의 name은 오류 유형, invokeName은 호출한 기능명, code는 전달된 오류 코드, message는 오류 설명, raw는 원본 오류 데이터입니다.</p>
<p dir="auto"><strong>UNKNOWN은 전달된 오류 데이터에 code가 없을 때 SDK가 사용하는 기본값입니다.</strong> 전달해 주신 예시도 raw에 message만 있어 UNKNOWN으로 표시됩니다. message 안의 2666을 SDK가 별도 code 필드로 변환하지는 않습니다. API별 파라미터·응답 및 조회 오류는 <a href="https://docs.tossplace.com/reference/plugin-sdk/front/payment.html" rel="nofollow ugc">Payment API 가이드</a>를 참고해 주세요.</p>
<p dir="auto"><strong>2666의 정확한 원인과 발생 단계는 실제 단말기 호출·응답 로그 확인이 필요합니다.</strong> 현재 글에는 대상 단말기와 발생 시각이 없어 해당 거래 로그를 확인하지 못했습니다. <strong>앱 ID, 프론트 시리얼번호·앱 버전, 사용 VAN, 발생 일시(한국 시간)를</strong> <a href="mailto:developer-support@tossplace.com" rel="nofollow ugc">개발자센터 메일</a>로 전달 부탁 드립니다. 카드번호·현금영수증 식별번호 등 개인정보는 보내지 않으셔도 됩니다.</p>
<p dir="auto"><strong>2. 예외 발생 후 실제 거래 상태 확인</strong></p>
<p dir="auto"><strong>SDK 예외나 UNKNOWN만으로 실제 승인·취소 여부를 일괄 판단하지 마세요.</strong> getPayment와 getPaymentCancel은 VAN에 거래 상태를 다시 조회하는 API가 아니라, 요청한 단말기에 저장된 성공 응답을 복구하는 API입니다.</p>
<p dir="auto">getPaymentCancel의 <strong>PAYMENT_NOT_FOUND는 해당 paymentKey의 취소 성공 응답이 단말 캐시에 없다는 뜻이지, 실제 거래가 취소되지 않았다는 확정 결과는 아닙니다.</strong> 캐시는 성공 결과만 저장하며, 보관기간 만료나 저장 가능한 건수 제한 등의 영향도 받습니다.</p>
<p dir="auto">먼저 <strong>취소를 요청한 동일 단말기에서 원래 paymentKey로 조회</strong>해 주세요. 결과를 복구하지 못하면 자동 재시도를 멈추고, 원승인번호·승인 시각·금액을 기준으로 VAN 대리점을 통해 실제 승인·취소 상태를 확인해 주세요. 승인 캐시와 취소 캐시는 별도이므로, getPayment에 승인 결과가 남아 있다는 이유만으로 미취소로 판단하지 않아야 합니다.</p>
<p dir="auto"><strong>3. 동일 paymentKey로 재요청하는 경우</strong></p>
<p dir="auto"><strong>같은 paymentKey를 전달하는 것만으로 중복 거래가 자동 차단되지는 않습니다.</strong> 결과가 미확정인 상태에서는 자동으로 승인·취소를 반복하지 마세요. 취소 재요청은 원거래의 실제 상태를 먼저 확인하고 원승인 정보를 그대로 사용해야 합니다.</p>
<p dir="auto"><strong>4. 테스트 현금영수증 승인 처리</strong></p>
<p dir="auto">실제 현금영수증을 발급한 테스트 건은 <strong>테스트 후 취소 처리해 주세요.</strong> 단순 화면·결제 흐름 확인이 목적이라면 <strong>현금 결제 &gt; 현금영수증 미발급</strong> 방식으로 테스트하시는 것을 권장합니다. 자진발급 설정에 따라 실제 발급될 수 있으므로 응답의 cash.isCashReceipt도 확인해 주세요.</p>
<p dir="auto">미취소 내역의 구체적인 처리 영향은 등록된 VAN·가맹점 조건에 따라 확인이 필요하므로, 해당 VAN 대리점에 확인 부탁 드립니다. <a href="https://docs.tossplace.com/guide/front-integration/plugin/test/payment.html" rel="nofollow ugc">결제 테스트 가이드</a>도 함께 참고해 주세요.</p>
]]></description><link>https://forum.tossplace.com/post/114</link><guid isPermaLink="true">https://forum.tossplace.com/post/114</guid><dc:creator><![CDATA[토스플레이스-개발자센터]]></dc:creator><pubDate>Mon, 19 Oct 2026 01:48:50 GMT</pubDate></item><item><title><![CDATA[Reply to Front Payment SDK 예외 발생 시 거래 상태 판단 기준 및 오류 코드 명세 문의 on Sat, 17 Oct 2026 08:07:40 GMT]]></title><description><![CDATA[<p dir="auto">++ 그리고 한가지 더 궁금한 점이 있는데요, 현재 테스트 가맹점으로 프론트 기기 등록해서 테스트하고 있는데, 현금 결제(현금 영수증 O)등의 실승인 이후 이 실승인을 꼭 매번 취소해야합니까? 미취소시 발생하는 불이익이 있나요?</p>
]]></description><link>https://forum.tossplace.com/post/111</link><guid isPermaLink="true">https://forum.tossplace.com/post/111</guid><dc:creator><![CDATA[bleakwinter]]></dc:creator><pubDate>Sat, 17 Oct 2026 08:07:40 GMT</pubDate></item></channel></rss>