示例#1
0
        public void RefundTokenTest(string transactionToken, decimal amount, string expectedResponse)
        {
            var service  = new DirectPayService(_baseUrl, _companyToken);
            var response = service.RefundToken(transactionToken.ToUpper(), amount, "Testing refunds");

            _debug.WriteLine("Result: {0}", response.Result);
            _debug.WriteLine("Result Explanation: {0}", response.ResultExplanation);
            _debug.WriteLine("Transaction Token: {0}", transactionToken);
            Assert.Equal(true, response.Result == expectedResponse);
        }
示例#2
0
        public void ChargeTokenAuthTest(string transactionToken, string expectedResponse)
        {
            var service  = new DirectPayService(_baseUrl, _companyToken);
            var response = service.ChargeTokenAuth(transactionToken.ToUpper());

            _debug.WriteLine("Result: {0}", response.Result);
            _debug.WriteLine("Result Explanation: {0}", response.ResultExplanation);
            _debug.WriteLine("Transaction Token: {0}", transactionToken);

            Assert.Equal(true, response.Result == expectedResponse);
        }
示例#3
0
        public void ChargeTokenMobileTest(string transactionToken, string phoneNumber, string networkOperator, string networkCountry, string expectedResponse)
        {
            var service  = new DirectPayService(_baseUrl, _companyToken);
            var response = service.ChargeTokenMobile(transactionToken.ToUpper(), phoneNumber, networkOperator, networkCountry);

            _debug.WriteLine("Result: {0}", response.Result);
            _debug.WriteLine("Result Explanation: {0}", response.ResultExplanation);
            _debug.WriteLine("Transaction Token: {0}", transactionToken);

            Assert.Equal(true, response.Result == expectedResponse);
        }
示例#4
0
        public void ChargeTokenTest(string transactionToken, string expectedResponse)
        {
            var service = new DirectPayService(_baseUrl, _companyToken);
            var data    = new CreditCardModel
            {
                CardHolderName   = "Card Holder",
                CreditCardCvv    = "123",
                CreditCardExpiry = "0320",
                CreditCardNumber = "5424000000000015"
            };

            var response = service.ChargeToken(transactionToken.ToUpper(), data);

            _debug.WriteLine("Result: {0}", response.Result);
            _debug.WriteLine("Result Explanation: {0}", response.ResultExplanation);
            _debug.WriteLine("Transaction Token: {0}", transactionToken);
            Assert.Equal(true, response.Result == "000");
        }
示例#5
0
        public void CreateTokenTest(string name, string surname, string email)
        {
            var service = new DirectPayService(_baseUrl, _companyToken);
            var data    = new CreateTokenModel
            {
                Customer = new CustomerModel
                {
                    CustomerFirstName = name,
                    CustomerLastName  = surname,
                    CustomerPhone     = "",
                    CustomerEmail     = email
                },
                Transaction = new TransactionModel
                {
                    CompanyRef            = Guid.NewGuid().ToString("N"),
                    PaymentAmount         = decimal.Parse($"{rnd.Next(11, 199)}.{rnd.Next(0, 99)}"),//TODO: Set Transaction Payment Amount here
                    Currency              = Currencies.USD,
                    TransactionChargeType = "1"
                },
                Services = new List <ServiceModel>
                {
                    new ServiceModel
                    {
                        ServiceDescription = "Service Here", //TODO: Get your service from DPO
                        ServiceType        = 0,              //TODO: Get your service type from DPO
                        ServiceDate        = DateTime.Now
                    }
                }
            };
            var response = service.CreateToken(data);

            _debug.WriteLine("Result: {0}", response.Result);
            _debug.WriteLine("Result Explanation: {0}", response.ResultExplanation);
            _debug.WriteLine("Transaction Token: {0} - Amount: {1}", response.TransToken, data.Transaction.PaymentAmount);
            Assert.Equal(true, response.Result == "000");
        }