internal override void WriteDataSimple(byte[] buffer, int offset) { buffer.Write(offset + Offset.KeyTag, KeyTag, Endianity.Big); buffer.Write(offset + Offset.Algorithm, (byte)Algorithm); buffer.Write(offset + Offset.DigestType, (byte)DigestType); Digest.Write(buffer, offset + Offset.Digest); }
//Get Redeem Link public string GetRedeemLink(int playerId = 0, string token = "") { string paramOtp = ""; string paramJson = ""; if (ParseToken(playerId, token)) { GetStoreParam param = new GetStoreParam(); param.player_id = apiPlayerId; param.token = apiToken; param.is_live = (Congest.DEVELOPMENT ? 0 : 1); paramJson = JsonUtility.ToJson(param); paramOtp = Util.RandomChar(32); paramJson = Digest.Write(paramJson, paramOtp); } byte[] bytesToEncode = System.Text.Encoding.UTF8.GetBytes(paramJson); paramJson = Convert.ToBase64String(bytesToEncode); return(Congest.DOMAIN + "redeem/index.php?postid=" + paramOtp + "&postdata=" + paramJson); }
//Get Restore Key public string GetRestoreKey(string restoreSKU, string restoreInvoice) { return(Digest.Write(restoreSKU, restoreInvoice)); }