영수증 인증

안드로이드 영수증 인증을 하기위해서 IsValidateGooglePurchase 함수를 썼는데 bad token 에러가 발생했습니다. 궁금한 점은 다음과 같습니다.

  1. token은 아이템을 구매할때마다 값이 달라지나요? 아니면 JWT 권한을 줄떄 발생하는 고정된 값인가요?
    2-1. 만약에 구매할때마다 달라지는 값이면, 뒤끝 서버에 어떻게 이 값을 저장시키나요?
    2-2. 고정된 값이면 이 값을 제가 어떻게 가져올 수(복사할수) 있을까요? 왜냐하면 아래와 같이 receiptToken값을 제가 const로 선언해서 계속 쓰고 싶습니다. 그리고 productID는 구글 인앱상품에서 지정한 name이 맞죠?
    ex) Backend.Receipt.IsValidateGooglePurchase(productID , receiptToken , “receiptDescription” , true);
  • 프로젝트명 : Puzzle1
  • 뒤끝SDK 버전 : 5.4.0
  • 에러 코드 :
    statusCode : 400
    errorCode : BadParameterException
    message : bad token, 잘못된 token 입니다

안녕하세요 개발자님.

  1. token은 구매시 계속 변경이 되는 값입니다.

  2. 뒤끝 콘솔의 게임 캐시 관리 - 영수증 내역에 IsValidateGooglePurchase()와 같은 영수증 검증 함수를 호출하였을 경우, 해당 거래의 영수증 토큰에 대한 로그를 자동으로 제공해주고 있습니다.
    만약 결제오류등의 운영에 사용하고 싶으신 경우라면 결재 이후 토큰이나 구매아이템 값들을 GameLog() 함수를 통해 저장하는 것을 추천드립니다.

2-2. productID는 구글 인앱상품에 대한 고유값이 맞습니다. 혹여나 유니티 IAP를 사용중이신 경우라면 아래와 같은 함수를 이용할 경우 별도의 인자 설정 필요없이 자동으로 영수증 검증이 가능하니 참고해주시면 감사하겠습니다.

public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs args)