지원 프로그램
home
슬기로운 데모생활
home

상품 구매 상태 확인

생성일
2024/01/15 23:27
태그
상위 항목
하위 항목

1. 상품 구매 상태 호출

StovePC.ConfirmPurchase 함수로 상품 구매 상태를 확인합니다.
// 입력 파라미터 // Int64 transactionMasterNo : 거래 고유 마스터 번호(OnStartPurchase 콜백 파라미터 StovePCPurchase.TransactionMasterNo를 통해 취득) StovePCResult result = StovePC.ConfirmPurchase(TRANSACTION_MASTER_NO); if(result == StovePCResult.NoError) { // 성공 처리 }
C++
복사
StovePC.ConfirmPurchase 함수가 정상적으로 처리되면 OnConfirmPurchase 콜백이 호출됩니다.
콜백에 전달되는 StovePCPurchaseProduct 구조체에는 구매된 상품에 대한 메타정보가 포함되어 있고, status 콜백 파라미터는 상품 구매 상태를 전달합니다.
StovePCPurchaseProduct.TotalQuantity : 상품 총 판매 수량
StovePCPurchaseProduct.MemberQuantity : 회원 구매 수량
StovePCPurchaseProduct.GuidQuantity : Guid 구매 수량(상품 구매 주체[CharacterNo/Guid/MemberNo]의 구매 수량)
별도의 게임서버가 없는 게임의 경우 구매 결과가 성공이라면 게임은 아이템을 지급할 수도 있습니다.
게임서버가 있는 게임의 경우 게임서버가 구매에 대한 알림을 받을 수 있고 이때 아이템을 지급할 수도 있습니다. (결제 알림 관련 내용은 다음 링크에서 확인 가능합니다. 바로가기)
private void OnConfirmPurchase(StovePCPurchaseProduct[] products, bool status, string shopKey) { StringBuilder sb = new StringBuilder(); sb.AppendLine("OnConfirmPurchase"); sb.AppendFormat(" - products.Length : {0}" + Environment.NewLine, products.Length); for (int i = 0; i < products.Length; i++) { sb.AppendFormat(" - products[{0}].ProductId : {1}" + Environment.NewLine, i, products[i].ProductId.ToString()); sb.AppendFormat(" - products[{0}].CategoryId : {1}" + Environment.NewLine, i, products[i].CategoryId); sb.AppendFormat(" - products[{0}].TotalQuantity : {1}" + Environment.NewLine, i, products[i].TotalQuantity.ToString()); sb.AppendFormat(" - products[{0}].MemberQuantity : {1}" + Environment.NewLine, i, products[i].MemberQuantity.ToString()); sb.AppendFormat(" - products[{0}].GuidQuantity : {1}" + Environment.NewLine, i, products[i].GuidQuantity.ToString()); } sb.AppendFormat(" - status : {0}" + Environment.NewLine, status.ToString()); sb.AppendFormat(" - shopKey : {0}", shopKey); Debug.Log(sb.ToString()); }
C++
복사
Reference 위 샘플코드에서 함수에서 string shopKeyStovePC_IAPInit 함수로 호출하는 YOUR_SHOP_KEY와 동일한 값입니다. shopKey를 입력 파라메터로 YOUR_SHOP_KEY를 보내야 합니다.
StovePC.ConfirmPurchase 함수가 실행중에 오류가 발생하면 OnError 콜백이 호출됩니다.
StovePCError 구조체의 ExternalError 필드를 통해 외부 오류를 확인할 수 있습니다.
ExternalError
Description
500
Internal Server Error ⇒ 스토브 담당자에게 문의 부탁드립니다.
999999
정의되지 않은 오류 ⇒ 스토브 담당자에게 문의 부탁드립니다.