コード例 #1
0
ファイル: DecidirTest.cs プロジェクト: gonlh/sdk-.net-v2
        public void GetPaymentInfoTest()
        {
            DecidirConnector       decidir = new DecidirConnector(Ambiente.AMBIENTE_SANDBOX, "566f2c897b5e4bfaa0ec2452f5d67f13", "b192e4cb99564b84bf5db5550112adea");
            CardData               data    = GetCardData();
            PaymentResponse        resultPaymentResponse = new PaymentResponse();
            PaymentResponse        paymentInfoResponse   = new PaymentResponse();
            GetAllPaymentsResponse pagos = new GetAllPaymentsResponse();

            try
            {
                Payment payment = GetPayment();

                resultPaymentResponse = decidir.Payment(payment);

                Assert.AreEqual(resultPaymentResponse.bin, payment.bin);
                Assert.AreEqual(resultPaymentResponse.amount, payment.amount * 100);
                Assert.AreEqual(resultPaymentResponse.site_transaction_id, payment.site_transaction_id);

                Thread.Sleep(4000);

                paymentInfoResponse = decidir.GetPaymentInfo(resultPaymentResponse.id);

                Assert.AreEqual(true, pagos.results.Count >= 0);
            }
            catch (ResponseException)
            {
                Assert.AreEqual(true, false);
            }
        }
コード例 #2
0
ファイル: DecidirTest.cs プロジェクト: gonlh/sdk-.net-v2
        public void PaymentCSRetailTest()
        {
            DecidirConnector       decidir = new DecidirConnector(Ambiente.AMBIENTE_SANDBOX, "566f2c897b5e4bfaa0ec2452f5d67f13", "b192e4cb99564b84bf5db5550112adea");
            PaymentResponse        resultPaymentResponse = new PaymentResponse();
            GetAllPaymentsResponse pagos = new GetAllPaymentsResponse();

            try
            {
                Payment payment = GetPayment();
                payment.fraud_detection = GetRetailFraudDetection();

                resultPaymentResponse = decidir.Payment(payment);

                Assert.AreEqual(resultPaymentResponse.bin, payment.bin);
                Assert.AreEqual(resultPaymentResponse.amount, payment.amount * 100);
                Assert.AreEqual(resultPaymentResponse.site_transaction_id, payment.site_transaction_id);

                pagos = decidir.GetAllPayments(null, null, null, "00030118");

                Assert.AreEqual(true, pagos.results.Count >= 0);
            }
            catch (ResponseException ex)
            {
                Assert.AreEqual(true, false);
            }
        }
コード例 #3
0
ファイル: DecidirTest.cs プロジェクト: gonlh/sdk-.net-v2
        public void AnulacionPartialRefundTest()
        {
            DecidirConnector       decidir = new DecidirConnector(Ambiente.AMBIENTE_SANDBOX, "566f2c897b5e4bfaa0ec2452f5d67f13", "b192e4cb99564b84bf5db5550112adea");
            CardData               data    = GetCardData();
            PaymentResponse        resultPaymentResponse = new PaymentResponse();
            GetAllPaymentsResponse pagos        = new GetAllPaymentsResponse();
            RefundResponse         refund       = new RefundResponse();
            DeleteRefundResponse   deleteRefund = new DeleteRefundResponse();

            try
            {
                Payment payment = GetPayment();

                resultPaymentResponse = decidir.Payment(payment);

                Assert.AreEqual(resultPaymentResponse.bin, payment.bin);
                Assert.AreEqual(resultPaymentResponse.amount, payment.amount * 100);
                Assert.AreEqual(resultPaymentResponse.site_transaction_id, payment.site_transaction_id);

                //Wait for Refund
                Thread.Sleep(5000);
                refund = decidir.PartialRefund(resultPaymentResponse.id, 1000);

                Assert.AreEqual(1000 * 100, refund.amount);
                Assert.AreEqual("approved", refund.status);

                deleteRefund = decidir.DeletePartialRefund(resultPaymentResponse.id, refund.id);
            }
            catch (Exception)
            {
                Assert.AreEqual(true, false);
            }
        }
コード例 #4
0
ファイル: DecidirTest.cs プロジェクト: gonlh/sdk-.net-v2
        public void PaymentTest()
        {
            DecidirConnector       decidir = new DecidirConnector(request_host, request_path, "566f2c897b5e4bfaa0ec2452f5d67f13", "b192e4cb99564b84bf5db5550112adea");
            PaymentResponse        resultPaymentResponse = new PaymentResponse();
            GetAllPaymentsResponse pagos = new GetAllPaymentsResponse();

            try
            {
                Payment payment = GetPayment();

                resultPaymentResponse = decidir.Payment(payment);

                Assert.AreEqual(resultPaymentResponse.bin, payment.bin);
                Assert.AreEqual(resultPaymentResponse.amount, payment.amount * 100);
                Assert.AreEqual(resultPaymentResponse.site_transaction_id, payment.site_transaction_id);

                pagos = decidir.GetAllPayments(null, null, null, "00030118");

                Assert.AreEqual(true, pagos.results.Count >= 0);
            }
            catch (ResponseException)
            {
                Assert.AreEqual(true, false);
            }
        }
コード例 #5
0
ファイル: DecidirTest.cs プロジェクト: sindrunas/sdk-.net-v2
        public void PaymentCSDigitalGoodsTest()
        {
            DecidirConnector       decidir               = new DecidirConnector(Ambiente.AMBIENTE_SANDBOX, "566f2c897b5e4bfaa0ec2452f5d67f13", "b192e4cb99564b84bf5db5550112adea");
            CardDataCyberSource    data                  = GetCardDataCyberSource();
            CardTokenResponse      resultCardData        = new CardTokenResponse();
            PaymentResponse        resultPaymentResponse = new PaymentResponse();
            GetAllPaymentsResponse pagos                 = new GetAllPaymentsResponse();

            try
            {
                resultCardData = decidir.GetToken(data);

                Payment payment = GetPayment(resultCardData.id);
                payment.fraud_detection = GetDigitalGoodsFraudDetection();

                resultPaymentResponse = decidir.Payment(payment);

                Assert.AreEqual(resultPaymentResponse.bin, payment.bin);
                Assert.AreEqual(resultPaymentResponse.amount, payment.amount * 100);
                Assert.AreEqual(resultPaymentResponse.site_transaction_id, payment.site_transaction_id);

                pagos = decidir.GetAllPayments(null, null, null, "00030118");

                Assert.AreEqual(true, pagos.results.Count >= 0);
            }
            catch (Exception)
            {
                Assert.AreEqual(true, false);
            }
        }
コード例 #6
0
        public void GetAllPaymentsTest()
        {
            DecidirConnector       decidir = new DecidirConnector(Ambiente.AMBIENTE_SANDBOX, "566f2c897b5e4bfaa0ec2452f5d67f13", "b192e4cb99564b84bf5db5550112adea");
            GetAllPaymentsResponse pagos   = new GetAllPaymentsResponse();

            try
            {
                pagos = decidir.GetAllPayments(null, null, null, "00030118");
            }
            catch (Exception)
            {
                Assert.AreEqual(true, false);
            }

            Assert.AreEqual(true, pagos.results.Count >= 0);
        }
コード例 #7
0
        public GetAllPaymentsResponse GetAllPayments(long?offset = null, long?pageSize = null, string siteOperationId = null, string merchantId = null)
        {
            GetAllPaymentsResponse payments = null;
            string       queryString        = GetAllPaymentsQuery(offset, pageSize, siteOperationId, merchantId);
            RestResponse result             = this.restClient.Get("payments", queryString);

            if (result.StatusCode == STATUS_OK && !String.IsNullOrEmpty(result.Response))
            {
                payments = JsonConvert.DeserializeObject <GetAllPaymentsResponse>(result.Response);
            }
            else
            {
                if (isErrorResponse(result.StatusCode))
                {
                    throw new ResponseException(result.StatusCode.ToString(), JsonConvert.DeserializeObject <ErrorResponse>(result.Response));
                }
                else
                {
                    throw new ResponseException(result.StatusCode + " - " + result.Response);
                }
            }

            return(payments);
        }