Exemplo n.º 1
0
 public void Update(BarionTransaction transaction)
 {
     _transactions.Update(transaction);
 }
        public FinishReservationOperationResult VoidPayment(BarionClientLibrary.BarionSettings transactionSettings, BarionTransaction transaction, VoidPaymentRequest voidPaymentRequest)
        {
            var finishOpertation = new FinishReservationOperation();
            FinishReservationOperationResult finishOperatioResult = null;

            finishOpertation.PaymentId = Guid.Parse(transaction.PaymentId);

            var transactionToFinish = new TransactionToFinish();

            transactionToFinish.TransactionId = Guid.Parse(transaction.TransactionId);
            transactionToFinish.Total         = 0;

            finishOpertation.Transactions = new[] { transactionToFinish };

            using (var api = GetApiClient(transactionSettings))
            {
                finishOperatioResult = api.ExecuteAsync <FinishReservationOperationResult>(finishOpertation).Result;
            }

            if (!finishOperatioResult.IsOperationSuccessful)
            {
                throw new Exception("FinishReservation operation was not successful");
            }

            _logger.Information(_localizationService.GetResource("Barion.Void.Successful") + $" {voidPaymentRequest.Order.Id} ");

            return(finishOperatioResult);
        }
Exemplo n.º 3
0
 public void Insert(BarionTransaction barionTransaction)
 {
     _transactions.Insert(barionTransaction);
 }
        public GetPaymentStateOperationResult GetPaymentState(BarionClientLibrary.BarionSettings transactionSettings, BarionTransaction transaction)
        {
            GetPaymentStateOperationResult statusresult = null;

            var paymentStateOperation = new GetPaymentStateOperation
            {
                PaymentId = Guid.Parse(transaction.PaymentId)
            };

            using (var api = GetApiClient(transactionSettings))
            {
                statusresult = api.ExecuteAsync <GetPaymentStateOperationResult>(paymentStateOperation).Result;
            }

            if (!statusresult.IsOperationSuccessful)
            {
                throw new Exception("Get payment state operation was not successful.");
            }

            return(statusresult);
        }