public void CriaUmaTransacaoRecorrenteParaAgoraResultadoPagamentoAutorizado()
        {
            var customer = new Customer(name: "Fulano da Silva");

            var creditCard = new CreditCard(
                cardNumber: SandboxCreditCard.Authorized2,
                holder: "Teste Holder",
                expirationDate: _validExpirationDate,
                securityCode: "123",
                brand: CardBrand.Visa,
                saveCard: true);

            var recurrentPayment = new RecurrentPayment(
                interval: Interval.Monthly,
                endDate: DateTime.Now.AddMonths(6));

            var payment = new Payment(
                amount: 150.00M,
                currency: Currency.BRL,
                installments: 1,
                softDescriptor: "DOTNETPROJECT",
                creditCard: creditCard,
                recurrentPayment: recurrentPayment);

            var merchantOrderId = new Random().Next();

            var transaction = new Transaction(
                merchantOrderId: merchantOrderId.ToString(),
                customer: customer,
                payment: payment);

            var createTransaction = _api.CreateTransaction(Guid.NewGuid(), transaction);

            Assert.IsTrue(createTransaction.Payment.Status == Status.Authorized, "Recorrência não foi autorizada");
        }
Beispiel #2
0
        public void TransacaoReabilitarRecorrencia()
        {
            var customer = new Customer(name: _nome);

            var creditCard = new Card(
                cardNumber: SandboxCreditCard.Authorized2,
                holder: _nomeCartao,
                expirationDate: _validDate,
                securityCode: "123",
                brand: CardBrand.Visa,
                saveCard: false);

            var recurrentPayment = new RecurrentPayment(
                interval: Interval.Monthly,
                startDate: DateTime.Now.AddDays(2),
                endDate: DateTime.Now.AddMonths(6));

            var payment = new Payment(
                amount: 150.05M,
                currency: Currency.BRL,
                installments: 1,
                softDescriptor: _descricao,
                card: creditCard,
                recurrentPayment: recurrentPayment);

            /* store order number */
            var merchantOrderId = new Random().Next();

            var transaction = new Transaction(
                merchantOrderId: merchantOrderId.ToString(),
                customer: customer,
                payment: payment);

            var result  = _api.CreateTransaction(Guid.NewGuid(), transaction);
            var result2 = _api.ActivateRecurrent(Guid.NewGuid(), result.Payment.RecurrentPayment.RecurrentPaymentId.Value);

            Assert.IsTrue(result2);

            var result3 = _api.DeactivateRecurrent(Guid.NewGuid(), result.Payment.RecurrentPayment.RecurrentPaymentId.Value);

            Assert.IsTrue(result3, "Recorrência não foi reativada");
        }
Beispiel #3
0
        public void TransacaoRecorrenteAgendada()
        {
            var customer = new Customer(name: _nome);

            var creditCard = new Card(
                cardNumber: SandboxCreditCard.Authorized2,
                holder: _nomeCartao,
                expirationDate: _validDate,
                securityCode: "123",
                brand: CardBrand.Master,
                saveCard: true);

            var recurrentPayment = new RecurrentPayment(
                interval: Interval.Monthly,
                startDate: DateTime.Now.AddMonths(1),
                endDate: DateTime.Now.AddMonths(7));

            var payment = new Payment(
                amount: 150.01M,
                currency: Currency.BRL,
                installments: 1,
                softDescriptor: _descricao,
                card: creditCard,
                recurrentPayment: recurrentPayment);

            /* store order number */
            var merchantOrderId = new Random().Next();

            var transaction = new Transaction(
                merchantOrderId: merchantOrderId.ToString(),
                customer: customer,
                payment: payment);

            var result = _api.CreateTransaction(Guid.NewGuid(), transaction);

            var status = result.Payment.GetStatus();

            Assert.IsTrue(result.Payment.GetStatus() == Status.Scheduled, "Recorrência não foi programada");
            Assert.IsTrue(result.Payment.RecurrentPayment.RecurrentPaymentId.HasValue, "Não foi gerado o RecurrentPaymentId");
        }
Beispiel #4
0
        public void GetRecurrentPayment()
        {
            var customer = new Customer(name: _nome);

            var creditCard = new Card(
                cardNumber: SandboxCreditCard.Authorized2,
                holder: _nomeCartao,
                expirationDate: _validDate,
                securityCode: "123",
                brand: CardBrand.Visa,
                saveCard: false);

            var recurrentPayment = new RecurrentPayment(
                interval: Interval.Monthly,
                endDate: DateTime.Now.AddMonths(6));

            var payment = new Payment(
                amount: 150.05M,
                currency: Currency.BRL,
                installments: 1,
                softDescriptor: _descricao,
                card: creditCard,
                recurrentPayment: recurrentPayment);

            /* store order number */
            var merchantOrderId = new Random().Next();

            var transaction = new Transaction(
                merchantOrderId: merchantOrderId.ToString(),
                customer: customer,
                payment: payment);

            var result = _api.CreateTransaction(Guid.NewGuid(), transaction);

            var resultGet = _api.GetRecurrentPayment(Guid.NewGuid(), result.Payment.RecurrentPayment.RecurrentPaymentId.Value);

            Assert.IsTrue(resultGet.RecurrentPayment.GetStatus() == Status.Authorized, "Transação não foi autorizada");
            Assert.IsTrue(resultGet.RecurrentPayment.RecurrentTransactions.Count > 0, "Não foi registrado nenhuma recorrência");
        }