<?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[결제완료 이벤트 수신문의]]></title><description><![CDATA[<h3>어떤 제품을 사용하나요?</h3>
<ul>
<li>제품: POS 플러그인</li>
<li>SDK 또는 API 버전: @tossplace/pos-plugin-sdk 0.0.17</li>
<li>환경: 운영</li>
</ul>
<h4>무었이 궁금한가요?</h4>
<p dir="auto">문의 드립니다.</p>
<p dir="auto">결제완료 구독:<br />
payment.on("paid")<br />
order.on("complete")<br />
order.on("update")<br />
order.on("add")</p>
<p dir="auto">확인된 동작은 다음과 같습니다.</p>
<ol>
<li>플러그인에서 결제하기를 누릅니다.</li>
<li>draftOrder.startPayment()를 호출하고 POS 결제 화면으로 이동합니다.</li>
<li>고객이 결제를 완료합니다.</li>
<li>플러그인 화면으로 돌아오면 기존 플러그인 인스턴스가 유지되지 않고 새로운 인스턴스로 실행되는 것으로 확인됩니다.</li>
<li>결제 중 발생한 payment.paid, order.complete 등의 이벤트는 새 인스턴스에 전달되지 않습니다.</li>
</ol>
<p dir="auto">이때 이벤트를 안정적으로 전달받을 수 있는 방법이 있을까요?<br />
매장 포스기기에 따라 다음 인스턴스 올라 왔을때 이벤트 처리가 가능한 포스가 있는 반면,<br />
유실되는 포스는 계속 유실되고있습니다.</p>
]]></description><link>https://forum.tossplace.com/topic/26/결제완료-이벤트-수신문의</link><generator>RSS for Node</generator><lastBuildDate>Sat, 07 Nov 2026 16:28:37 GMT</lastBuildDate><atom:link href="https://forum.tossplace.com/topic/26.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Oct 2026 02:12:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 결제완료 이벤트 수신문의 on Thu, 01 Oct 2026 14:03:33 GMT]]></title><description><![CDATA[<p dir="auto">안녕하세요. 토스플레이스 개발자센터입니다.</p>
<p dir="auto">현재 <strong>플러그인 이용에 대한 과금은 2026년까지 면제됩니다.</strong> 따라서 올해는 POS 탭 화면 플러그인과 웹 워커 플러그인을 함께 사용하시더라도 별도 이용료가 발생하지 않습니다.</p>
<p dir="auto">다만 <strong>2027년 과금 정책은 아직 확정된 내용이 없습니다.</strong> 문의하신 앱별 과금 여부와 서비스 이용을 중단한 매장의 과금 대상 제외 기준도 현재 확정해 안내 드리기 어려운 점 양해 부탁 드립니다.</p>
]]></description><link>https://forum.tossplace.com/post/48</link><guid isPermaLink="true">https://forum.tossplace.com/post/48</guid><dc:creator><![CDATA[토스플레이스-개발자센터]]></dc:creator><pubDate>Thu, 01 Oct 2026 14:03:33 GMT</pubDate></item><item><title><![CDATA[Reply to 결제완료 이벤트 수신문의 on Thu, 01 Oct 2026 09:44:11 GMT]]></title><description><![CDATA[<p dir="auto">예, 알려주신 방식으로 고민해보겠습니다. 자세한 설명 감사드립니다. ^^</p>
<p dir="auto">추가로, 문의드립니다.<br />
추후에는 설치 매장당 과금이 되는 것으로 알고 있습니다.</p>
<p dir="auto">이와 관련해서 두 가지 문의드립니다.</p>
<p dir="auto">한 매장에 POS 플러그인과 워커 플러그인이 모두 설치되어 있는 경우, 각각 별도로 과금되는 방식인가요?</p>
<p dir="auto">저희 시스템 이용을 중단하는 매장의 경우, 현재는 제가 해당 매장에 설치된 플러그인을 직접 삭제할 수 없는 것으로 알고 있습니다. 추후 과금 방식으로 전환되면 이런 매장은 어떻게 관리하거나 과금 대상에서 제외할 수 있을까요?</p>
]]></description><link>https://forum.tossplace.com/post/44</link><guid isPermaLink="true">https://forum.tossplace.com/post/44</guid><dc:creator><![CDATA[고산주니]]></dc:creator><pubDate>Thu, 01 Oct 2026 09:44:11 GMT</pubDate></item><item><title><![CDATA[Reply to 결제완료 이벤트 수신문의 on Thu, 01 Oct 2026 08:41:00 GMT]]></title><description><![CDATA[<p dir="auto">안녕하세요. 토스플레이스 개발자센터입니다.</p>
<p dir="auto">문의하신 흐름에서는 <strong>결제 이벤트 수신을 탭 화면이 아닌 별도의 웹 워커 플러그인으로 분리하는 방식을 권장합니다.</strong></p>
<p dir="auto"><strong>1. 결제 이벤트는 웹 워커에서 수신해 주세요.</strong></p>
<p dir="auto">탭 화면은 다른 화면으로 이동하면서 실행·구독 상태가 해제될 수 있어, 다시 진입한 화면에서 결제 중 발생한 이벤트를 받는 것을 전제로 구성하면 안 됩니다.</p>
<p dir="auto">탭 화면에서는 주문 구성과 결제 화면 이동을 처리하고, <strong>백그라운드에서 실행되는 웹 워커 플러그인에서 payment.on('paid')를 구독해 주세요.</strong> 탭 화면 내부에서 생성하는 일반 Worker가 아니라, 별도로 등록·배포하는 웹 워커 플러그인을 의미합니다. <a href="https://docs.tossplace.com/guide/pos-integration/plugin/develop/package.html" rel="nofollow ugc">웹 워커 개발 가이드</a></p>
<p dir="auto"><strong>2. 화면 복귀 시에는 저장된 결제 결과를 조회해 주세요.</strong></p>
<p dir="auto">워커가 받은 paymentId·orderId와 처리 결과를 솔루션사 서버에 저장하고, 탭 화면이 다시 열릴 때 해당 결과를 조회해 반영하는 방식입니다. <strong>탭 앱과 워커 앱의 Storage는 공유되지 않으므로 서버를 통해 연결해 주세요.</strong></p>
<p dir="auto">POS 종료·통신 단절까지 대비하려면 주문·결제 조회를 통한 누락 보완과 결제 ID 기준 중복 처리 방지도 함께 적용해 주세요.</p>
<p dir="auto"><strong>3. 결제 발생과 주문 완료를 구분해 주세요.</strong></p>
<p dir="auto">payment.on('paid')는 결제 건마다 발생하므로 분할결제 시 여러 번 호출될 수 있습니다. <strong>주문 전체의 결제 완료는 주문을 조회하여 paymentPrice.paymentUnpaidValue가 0인지 확인해 주세요.</strong></p>
<p dir="auto">order.on('complete')는 주문 상태의 완료 이벤트로, 결제 이벤트와 구분됩니다. <a href="https://docs.tossplace.com/reference/plugin-sdk/pos/payment.html#paid" rel="nofollow ugc">결제 이벤트 가이드</a></p>
<p dir="auto">POS별로 수신 결과가 다른 부분은 현재 정보만으로 원인을 확정하기 어렵습니다. 비교 확인을 위해 <strong>정상·미수신 POS의 버전, 단말기 시리얼번호, 앱 ID와 발생 시각</strong>을 개발자센터 메일로 전달 부탁 드립니다.</p>
]]></description><link>https://forum.tossplace.com/post/43</link><guid isPermaLink="true">https://forum.tossplace.com/post/43</guid><dc:creator><![CDATA[토스플레이스-개발자센터]]></dc:creator><pubDate>Thu, 01 Oct 2026 08:41:00 GMT</pubDate></item></channel></rss>