Untitled

1. 상품 구매 상태 호출

StovePC.ConfirmPurchase 함수로 상품 구매 상태를 확인합니다.

// 입력 파라미터
// Int64 transactionMasterNo : 거래 고유 마스터 번호(OnStartPurchase 콜백 파라미터 StovePCPurchase.TransactionMasterNo를 통해 취득)
StovePCResult result = StovePC.ConfirmPurchase(TRANSACTION_MASTER_NO);
if(result == StovePCResult.NoError)
{
    // 성공 처리
}

StovePC.ConfirmPurchase 함수가 정상적으로 처리되면 OnConfirmPurchase 콜백이 호출됩니다.

콜백에 전달되는 StovePCPurchaseProduct 구조체에는 구매된 상품에 대한 메타정보가 포함되어 있고, status 콜백 파라미터는 상품 구매 상태를 전달합니다.

별도의 게임서버가 없는 게임의 경우 구매 결과가 성공이라면 게임은 아이템을 지급할 수도 있습니다.

게임서버가 있는 게임의 경우 게임서버가 구매에 대한 알림을 받을 수 있고 이때 아이템을 지급할 수도 있습니다. (결제 알림 관련 내용은 다음 링크에서 확인 가능합니다. 바로가기)

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());
}

Reference 위 샘플코드에서 함수에서 string shopKeyStovePC_IAPInit 함수로 호출하는 YOUR_SHOP_KEY와 동일한 값입니다. shopKey를 입력 파라메터로 YOUR_SHOP_KEY를 보내야 합니다.

StovePC.ConfirmPurchase 함수가 실행중에 오류가 발생하면 OnError 콜백이 호출됩니다.

StovePCError 구조체의 ExternalError 필드를 통해 외부 오류를 확인할 수 있습니다.

ExternalError Description
500 Internal Server Error
⇒ 스토브 담당자에게 문의 부탁드립니다.
999999 정의되지 않은 오류
⇒ 스토브 담당자에게 문의 부탁드립니다.