public Task <TransactionCreationRepresenter> ProcessTransaction(TransactionRepresenter transactionRepresenter, string bankURL)
        {
            var TransactionCreationRepresenter = new TransactionCreationRepresenter
            {
                BankResponseID = Guid.NewGuid(),
                Status         = "Successful",
                SubStatus      = "Succesfull"
            };

            var t = Task.FromResult(TransactionCreationRepresenter);

            return(t);
        }
Example #2
0
        /// <summary>
        /// Process a tranction through an acquirer
        /// </summary>
        /// <param name="transactionRepresenter"></param>
        /// <param name="bankURL"></param>
        /// <returns></returns>
        public async Task <TransactionCreationRepresenter> ProcessTransaction(TransactionRepresenter transactionRepresenter, string bankURL)
        {
            //Process transaction through acquirer
            var bankResponse = await APIHelper.ProcessTransactionAsync(transactionRepresenter, bankURL);

            var bankResponseData = bankResponse.Content.ReadAsStringAsync().Result;

            var json = JsonConvert.DeserializeObject <BankResponse>(bankResponseData);
            var transactionCreationRepresenter = new TransactionCreationRepresenter
            {
                BankResponseID = json.BankResponseID,
                Status         = json.Status.ToString(),
                SubStatus      = json.SubStatus.ToString(),
            };

            return(transactionCreationRepresenter);
        }