The details of a transaction that will be processed either via the responsive shared page, by transparent redirect or by Direct.
        public void Multithread_CreatingMultipleClientsInManyThreads_ReturnsValidData()
        {
            RunInMultipleThreads(20, () =>
            {

                IRapidClient client = CreateRapidApiClient();
                Transaction transaction = new Transaction()
                {
                    Customer = TestUtil.CreateCustomer(),
                    PaymentDetails = new PaymentDetails()
                    {
                        TotalAmount =  200
                    },
                    TransactionType = TransactionTypes.MOTO,

                };
                CreateTransactionResponse response =
                    client.Create(PaymentMethod.Direct, transaction);
                });
        }
Example #2
0
        //Third party Merchant
        internal static Transaction CreateTransaction(bool capture, string tokenId = null)
        {
            var result = new Transaction { Capture = capture };
            var cardDetails = new CardDetails() { Name = "John Smith", Number = "4444333322221111", ExpiryMonth = "12", ExpiryYear = "25", CVN = "123" };
            var address = new Address()
            {
                Street1 = "Level 5",
                Street2 = "369 Queen Street",
                City = "Sydney",
                State = "NSW",
                Country = "au",
                PostalCode = "2000",
            };
            result.Customer = new Customer()
            {
                Reference = "A12345",
                Title = "Mr.",
                FirstName = "John",
                LastName = "Smith",
                CompanyName = "Demo Shop 123",
                JobDescription = "Developer",
                Phone = "09 889 0986",
                Mobile = "09 889 6542",
                Email = "*****@*****.**",
                Url = "http://www.ewaypayments.com",
                CardDetails = cardDetails,
                Address = address,
                Comments = "",
                Fax = "",
                TokenCustomerID = tokenId
            };

            var shippingAddress = new Address()
            {
                Street1 = "Level 5",
                Street2 = "369 Queen Street",
                City = "Sydney",
                State = "NSW",
                Country = "au",
                PostalCode = "2000"
            };

            result.ShippingDetails = new ShippingDetails()
            {
                ShippingAddress = shippingAddress,
                ShippingMethod = ShippingMethod.NextDay,
                Email = "*****@*****.**",
                Fax = "",
                FirstName = "John",
                LastName = "Smith",
                Phone = "09 889 0986"
            };

            result.LineItems = new[]
            {
                new LineItem()
                {
                    SKU = "12345678901234567890",
                    Description = "Item Description 1",
                    Quantity = 1,
                    UnitCost = 400
                },
                new LineItem()
                {
                    SKU = "123456789012",
                    Description = "Item Description 2",
                    Quantity = 1,
                    UnitCost = 400,
                }
            }.ToList();

            result.Options = new[] { "Option1", "Option2" }.ToList();
            result.PaymentDetails = new PaymentDetails()
            {
                TotalAmount = 1000,
                InvoiceNumber = "Inv 21540",
                InvoiceDescription = "Individual Invoice Description",
                InvoiceReference = "513456",
                CurrencyCode = "AUD"
            };

            result.TransactionType = TransactionTypes.Purchase;
            result.RedirectURL = "http://www.eway.com.au";
            result.DeviceID = "D1234";
            result.PartnerID = "ID";
            result.CustomerIP = "127.0.0.1";
            return result;
        }