- 뒤끝 SDK 버전 : 5.5.1
- 프로젝트명 : 미사일 RPG2
코드인지 오류인지 정확히 확인되지 않아서, 문의 질문 드립니다.
c# 뒤끝 코드는 이렇게 사용하고 있습니다.
public static bool ValidateReceipt(string receipt)
{
var validation = Backend.Receipt.IsValidateGooglePurchase(receipt, "receiptDescription");
// 영수증 검증에 성공한 경우
if (validation.IsSuccess())
{
return true;
}
// 영수증 검증에 실패한 경우
else
{
// Or ... an unknown product has been purchased by this user. Fill in additional products here....
ULogger.Log($"{validation.GetStatusCode()} : {validation.GetMessage()}");
return false;
}
}
결제부분에서는 아래와 같이 사용하는데요.
public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs e)
{
(중략)
// 영수증 검증 처리 위임
var validateReceipt = ValidateReceipt(e.purchasedProduct.receipt);
if (validateReceipt.success)
{
WebLog.Instance.Log("iap_purchase_validate_success", JsonConvert.SerializeObject(e.purchasedProduct));
Tapjoy.TrackPurchase(e.purchasedProduct.definition.id, e.purchasedProduct.metadata.isoCurrencyCode, decimal.ToDouble(e.purchasedProduct.metadata.localizedPrice));
callbackPurchase?.Invoke(true, e.purchasedProduct.definition.id); // 결제 성공 콜백
}
else
{
WebLog.Instance.Log("iap_purchase_validate_fail", JsonConvert.SerializeObject(e.purchasedProduct));
callbackPurchase?.Invoke(false, e.purchasedProduct.definition.id); // 결제 실패 콜백
}
회원번호
트랜잭션 ID
위 계정에서 문제가 발생했습니다.
콘솔에서는 <성공> 처리는 되어있는데요.
웹로그에서는 실패로 떨어진 상황입니다.
이거… 위 말대로라면 시나리오가 아래처럼 되는데요.
결제 시도 -> 콜백에서 false 떨어짐 -> 클라에서 결제실패 오류 띄워짐 + 웹로그 남김 -> 근데 콘솔에서 다시 '성공'으로 바뀜.
이 상황이 생길 수가 있나요? 로그는 뒤끝의 콜백에서 false 로 떨어졌을때 남기는 거라서요.