示例#1
0
        private static AimeRequest DecodeRegisterRequest(ref ReadOnlySpan <byte> packet)
        {
            var request = new RegisterRequest();

            DecodeMetadata(request, ref packet);
            request.AccessCode = HexUtility.BytesToHex(packet.Slice(32, 10));

            return(request);
        }
示例#2
0
        private static AimeRequest DecodeFeliCaLookupRequest(ref ReadOnlySpan <byte> packet)
        {
            var request = new FeliCaLookupRequest();

            DecodeMetadata(request, ref packet);
            request.Idm = HexUtility.BytesToHex(packet.Slice(32, 8));
            request.Pmm = HexUtility.BytesToHex(packet.Slice(40, 8));

            return(request);
        }
示例#3
0
        public BillingResponse Request([FromBody] BillingRequest request)
        {
            byte[] signedPlayLimit = _cryptoService.Sign(playLimit, request.KeyChipId);
            byte[] signedNearFull = _cryptoService.Sign(nearFull, request.KeyChipId);

            return new BillingResponse
            {
                Result = 0,
                WaitTime = 100,
                LineLimit = 1,
                Message = string.Empty,
                PlayLimit = playLimit,
                PlayLimitSignature = HexUtility.BytesToHex(signedPlayLimit).ToLower(),
                NearFull = nearFull,
                NearFullSignature = HexUtility.BytesToHex(signedNearFull).ToLower(),
                ProtocolVersion = "1.000",
                FixLogCount = 0,
                FixInterval = 5,
                PlayHistory = "000000/0:000000/0:000000/0"
            };
        }