이 글의 성격은 무엇인가요?
질문 / 문제 해결
내용을 설명해주세요
안녕하세요. 미니앱 인앱결제(IAP)를 개발 중이며, 샌드박스 테스트에서 미결 주문 복원 로직을 검증하려는데 문서로 확인이 안 되는 부분이 있어 문의드립니다.
- 샌드박스 "결제 성공(서버 실패) 테스트"가 생성하는 미결 주문의 sku 문제
샌드박스에서 "결제 성공(서버 실패) 테스트"를 실행하면, 이후 getPendingOrders()가 미결 주문을 반환합니다.
그런데 그 주문의 sku가 실제 등록 상품 sku(ait.0000052079…)가 아니라 sku_106이라는 값으로, orderId도 550e8400-e29b-41d4-a716-446655440000으로 고정되어 옵니다.
반면 getProductItemList()는 정상적으로 실제 sku를 반환합니다.
질문: 이 sku_106/550e8400 미결 주문은 샌드박스 시뮬레이션용 고정 더미값인가요? 실제 결제(프로덕션)에서는 getPendingOrders()가 등록된 실제 sku를 반환하나요?
- 이 미결 주문에 completeProductGrant()를 호출해도 되는지
위 더미 미결 주문의 sku가 실제 상품과 달라 저희 매칭 로직에서 걸러지고, 결과적으로 completeProductGrant()를 호출하지 않고 있습니다.
질문: 이 샌드박스 미결 주문에 completeProductGrant()를 호출하면 어떻게 처리되나요? 완료 처리 후 다음 getPendingOrders()에서 사라지나요, 아니면 계속 반환되나요? (완료 처리 후에도 계속 남는다면 복원 루프 방지 설계가 필요해서요.)
- 샌드박스 테스트 데이터 초기화
질문: 샌드박스에 쌓인 미결 주문 등 테스트 데이터를 초기화하는 방법이 있나요?
appName (선택)
breakup-tarot