# 앱인토스 인앱결제 processProductGrant orderId 누락 문의

**URL:** <https://techchat-apps-in-toss.toss.im/t/processproductgrant-orderid/2962>\
**Category:** 개발\
**Tags:** webview, sdk\
**Created:** [3월 12, 2026, 11:40오전 UTC](https://techchat-apps-in-toss.toss.im/t/processproductgrant-orderid/2962 "2026-03-12T11:40:27Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![chs4413](https://avatars.discourse-cdn.com/v4/letter/c/f14d63/32.png) [@chs4413](https://techchat-apps-in-toss.toss.im/u/chs4413)\
**Post date:** [3월 12, 2026, 11:40오전 UTC](https://techchat-apps-in-toss.toss.im/t/processproductgrant-orderid/2962/1 "2026-03-12T11:40:27Z")

</div>

### 이 글의 성격은 무엇인가요?

질문 / 문제 해결

### 내용을 설명해주세요

환경  
• SDK: @apps-in-toss/web-framework 2.0.5  
• 샌드박스 앱: iOS 2026-03-11 다운로드 (최신)  
• 프로젝트: WebView (Vite + React + TypeScript)

증상  
• createOneTimePurchaseOrder의 processProductGrant 콜백으로 전달되는 params가 빈 객체 {}입니다.  
• 공식 문서 시그니처는 (params: { orderId: string }) 이므로 orderId가 포함되어야 하는데 누락되고 있습니다.  
• fallback으로 IAP.getPendingOrders()를 호출해도 해당 sku의 주문을 찾지 못합니다.  
• 결과적으로 상품 지급 완료 처리가 불가하여 “제휴사 상품 지급 완료가 되지않아 인앱결제에 실패하였습니다” 에러가 발생합니다.

확인 요청 사항

1. 샌드박스 환경에서 processProductGrant 콜백에 orderId가 정상 전달되는지
2. getPendingOrders가 샌드박스에서 정상 동작하는지
3. 샌드박스에서 인앱결제 테스트를 위해 추가로 필요한 설정이 있는지

감사합니다.

appName: 사람이된너

---

<div class="post-metadata">

**Author:** ![chs4413](https://avatars.discourse-cdn.com/v4/letter/c/f14d63/32.png) [@chs4413](https://techchat-apps-in-toss.toss.im/u/chs4413)\
**Post date:** [3월 12, 2026, 11:51오전 UTC](https://techchat-apps-in-toss.toss.im/t/processproductgrant-orderid/2962/2 "2026-03-12T11:51:02Z")

</div>

> [@인앱결제 processProductGrant에 orderId가 undefined로 전달되는 문제](https://techchat-apps-in-toss.toss.im/t/processproductgrant-orderid-undefined/2847):
>
> 이 글의 성격은 무엇인가요? 질문 / 문제 해결 내용을 설명해주세요 안녕하세요, WebView 파트너 미니앱에서 인앱결제를 구현하고 있습니다. @apps-in-toss/web-framework 2.0.1로 마이그레이션 완료하고 3월 6일자 최신 샌드박스 앱에서 테스트 중인데, processProductGrant 콜백에서 orderId가 undefined로 전달되는 문제가 발생합니다. createOneTimePurchaseOrder 호출 후 processProductGrant 콜백 자체는 정상 호출되는데, 파라미터를 로그로 찍어보면 이런 상태입니다: JSON.stringify(params) → {} Object.keys(params) → [“orderId”] 키는 존재하지만 값이 undefined여서 JSON.stringify에서 생략되는 상황입니다. 콜백 내에서 서버 통신(fetch)은 정상적으로 동작하고 상품 지급도 성공하는데, processProductGrant가 r…

해당 글과 동일한 이슈인 거 같습니다.  
확인 부탁드립니다. 🙇

---

<div class="post-metadata">

**Author:** ![yonghun.lim](https://avatars.discourse-cdn.com/v4/letter/y/ecccb3/32.png) [@yonghun.lim](https://techchat-apps-in-toss.toss.im/u/yonghun.lim)\
**Post date:** [3월 13, 2026, 1:25오전 UTC](https://techchat-apps-in-toss.toss.im/t/processproductgrant-orderid/2962/3 "2026-03-13T01:25:26Z")

</div>

> [@ProcessProductGrant parameter 가 비어있습니다](https://techchat-apps-in-toss.toss.im/t/processproductgrant-parameter/2949):
>
> 이 글의 성격은 무엇인가요? 질문 / 문제 해결 내용을 설명해주세요 Unity 6.3 / AppInToss SDK v 2.0.5 사용중입니다. Sandbox App에서 결제확인을 위해 AIT.IAPCreateOneTimePurchaseOrder() 호출시 ProcessProductGrant callback에서 반환되는 parameter가 비어있습니다. parameter type은 JObject 이지만 출력해보면 {} 로 텅 비어있습니다. orderId가 반환되어야 할 것 같은데 아무것도 없네요. 혹시 AIT.IAPCreateOneTimePurchaseOrder() 호출시 주의해야 할 사항이라도 있을까요? 혹시나 해서 ProcessProductGrant 내에서 AIT.IAPGetPendingOrders() 호출하여 orderId를 받아오려 하였으나, Sandbox 화면상에서 보여지는 orderID와는 다른 orderId가 반환되고 있었습니다. 아마 이전 테스트에서…

저만 그런게 아니었군요. 저도 동일한 이슈가 발생하고 있네요.

---

<div class="post-metadata">

**Author:** ![Dylan](https://yyz1.discourse-cdn.com/flex007/user_avatar/techchat-apps-in-toss.toss.im/dylan/32/597_2.png) [@Dylan](https://techchat-apps-in-toss.toss.im/u/Dylan)\
**Post date:** [3월 13, 2026, 1:46오전 UTC](https://techchat-apps-in-toss.toss.im/t/processproductgrant-orderid/2962/4 "2026-03-13T01:46:19Z")

</div>

안녕하세요 🙂  
확인해보겠습니다!

---

<div class="post-metadata">

**Author:** ![chs4413](https://avatars.discourse-cdn.com/v4/letter/c/f14d63/32.png) [@chs4413](https://techchat-apps-in-toss.toss.im/u/chs4413)\
**Post date:** [3월 17, 2026, 4:40오전 UTC](https://techchat-apps-in-toss.toss.im/t/processproductgrant-orderid/2962/5 "2026-03-17T04:40:34Z")

</div>

@Dylan 혹시 조치되었을까요??

---

<div class="post-metadata">

**Author:** ![Dylan](https://yyz1.discourse-cdn.com/flex007/user_avatar/techchat-apps-in-toss.toss.im/dylan/32/597_2.png) [@Dylan](https://techchat-apps-in-toss.toss.im/u/Dylan)\
**Post date:** [3월 17, 2026, 8:24오전 UTC](https://techchat-apps-in-toss.toss.im/t/processproductgrant-orderid/2962/6 "2026-03-17T08:24:10Z")

</div>

@chs4413 조치하고 샌드박스 빌드 심사 기다리고 있습니다 🙇‍♂️  
조금만 더 기다려주시면 감사하겠습니다.

---

<div class="post-metadata">

**Author:** ![chs4413](https://avatars.discourse-cdn.com/v4/letter/c/f14d63/32.png) [@chs4413](https://techchat-apps-in-toss.toss.im/u/chs4413)\
**Post date:** [3월 26, 2026, 8:45오전 UTC](https://techchat-apps-in-toss.toss.im/t/processproductgrant-orderid/2962/7 "2026-03-26T08:45:26Z")

</div>

@Dylan  
딜런님 안녕하세요 🙂 아직 빌드 심사중일까요~?? 목이 빠지게 기다리고 있습니다… 🥲

---

<div class="post-metadata">

**Author:** ![Dylan](https://yyz1.discourse-cdn.com/flex007/user_avatar/techchat-apps-in-toss.toss.im/dylan/32/597_2.png) [@Dylan](https://techchat-apps-in-toss.toss.im/u/Dylan)\
**Post date:** [3월 26, 2026, 9:39오전 UTC](https://techchat-apps-in-toss.toss.im/t/processproductgrant-orderid/2962/8 "2026-03-26T09:39:55Z")

</div>

@chs4413 님, 현재 ios 샌드박스앱 새로 [배포](https://developers-apps-in-toss.toss.im/development/test/sandbox.html)되었습니다 🙂  
확인 부탁드려요
