Exemple #1
0
        public void TestAuthorizeAndVoid()
        {
            var charge = _transactionService.Authorize(new ChargeOptions()
            {
                AmountInCents = 100,
                Currency      = "USD",
                Reference     = "a new invoice",
                Method        = new CardOptions()
                {
                    Name       = "John Doe",
                    Number     = "378282246310005",
                    ExpMonth   = 12,
                    ExpYear    = 2020,
                    Address1   = "123 Main Dr",
                    Address2   = "Suite 300",
                    Cvv        = "123",
                    PostalCode = "78759"
                },
                Data = new InvoiceData()
                {
                    Number        = "123-ABC",
                    AmountInCents = 200,
                    Date          = DateTime.Now
                }
            });

            Assert.IsTrue(charge.Status == "AUTHORIZED");
            Assert.IsTrue(charge.AutoCapture == false);

            var voided = (Charge)_transactionService.Void(charge.Id, "VOIDREF");

            Assert.IsTrue(voided.Status == "VOIDED");
            Assert.IsTrue(voided.VoidReference == "VOIDREF");
        }