Example #1
0
        public async Task <IActionResult> WalletReceivePayment([FromBody] ReceivePaymentDto receivePaymentDto)
        {
            TaskResult <ulong> availBalance;

            var session = new Session(receivePaymentDto.Credentials.Identifier.ToSecureString(), receivePaymentDto.Credentials.Password.ToSecureString())
            {
                SenderAddress = receivePaymentDto.FromAddress
            };

            try
            {
                if (receivePaymentDto.RedemptionMessage != null)
                {
                    await actorService
                    .ReceivePaymentRedemptionKey(session, JsonConvert.SerializeObject(receivePaymentDto.RedemptionMessage));
                }
                else
                {
                    await actorService.ReceivePayment(session);
                }

                availBalance = await walletService.AvailableBalance(session.Identifier, session.MasterKey);
            }
            catch (Exception ex)
            {
                availBalance = await walletService.AvailableBalance(session.Identifier, session.MasterKey);

                return(new ObjectResult(new { error = ex.Message, statusCode = 500, balance = availBalance.Result }));
            }

            return(new OkObjectResult(new { balance = availBalance.Result }));
        }
Example #2
0
        public async Task <IActionResult> WalletReceivePayment([FromBody] ReceivePaymentDto receivePaymentDto)
        {
            double balance = 0d;

            try
            {
                if (receivePaymentDto.RedemptionMessage != null)
                {
                    await actorService
                    .MasterKey(receivePaymentDto.Credentials.Password.ToSecureString())
                    .Identifier(receivePaymentDto.Credentials.Identifier.ToSecureString())
                    .FromAddress(receivePaymentDto.FromAddress)
                    .ReceivePaymentRedemptionKey(JsonConvert.SerializeObject(receivePaymentDto.RedemptionMessage));
                }
                else
                {
                    await actorService
                    .MasterKey(receivePaymentDto.Credentials.Password.ToSecureString())
                    .Identifier(receivePaymentDto.Credentials.Identifier.ToSecureString())
                    .FromAddress(receivePaymentDto.FromAddress)
                    .ReceivePayment();
                }

                balance = await actorService.CheckBalance();
            }
            catch (Exception ex)
            {
                balance = await actorService.CheckBalance();

                return(new ObjectResult(new { error = ex.Message, statusCode = 500, balance = balance }));
            }

            return(new OkObjectResult(new { balance = balance }));
        }
Example #3
0
        public async Task <IActionResult> Create(ReceivePaymentDto token)
        {
            await _paymentService.CreateCharge(token.Token, 3000);

            return(Ok());
        }