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 })); }
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 })); }
public async Task <IActionResult> Create(ReceivePaymentDto token) { await _paymentService.CreateCharge(token.Token, 3000); return(Ok()); }