Exemplo n.º 1
0
 private void ThrowIfNotValid(ReserveResult leaseResult)
 {
     if (!leaseResult.IsSuccess)
     {
         throw new InvalidOperationException("Could not reserve db for events storing");
     }
 }
Exemplo n.º 2
0
        public void ReserveAmountWithAgreementAndOrderlines()
        {
            //arrange
            var             sixMonthsFromNowDate = DateTime.Now.AddMonths(6);
            var             shopOrderId          = "IT_AGREEMENTS_UI_csharp_" + Guid.NewGuid().ToString();
            double          amount          = 77.7;
            var             currency        = Currency.DKK;
            AgreementConfig agreementConfig = new AgreementConfig();

            agreementConfig.AgreementType            = AgreementType.unscheduled;
            agreementConfig.AgreementUnscheduledType = AgreementUnscheduledType.incremental;
            var request = new ReserveRequest
            {
                Source          = PaymentSource.eCommerce,
                ShopOrderId     = shopOrderId,
                Terminal        = _testTerminal,
                PaymentType     = AuthType.payment,
                Amount          = Amount.Get(amount, currency),
                Pan             = "4111000011110002",
                ExpiryMonth     = sixMonthsFromNowDate.Month,
                ExpiryYear      = sixMonthsFromNowDate.Year,
                Cvc             = "123",
                CustomerInfo    = InitializeCustomerInfoTestData(),
                OrderLines      = InitializeOrderlinesTestData(),
                AgreementConfig = agreementConfig,
            };

            //act
            ReserveResult result = _api.ReserveAmount(request);

            //assert
            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Result);
            Assert.IsNotNull(result.Payment);

            Assert.AreEqual(result.Result, Result.Success);
            Assert.AreEqual(result.Payment.TransactionStatus, GatewayConstants.PreauthTransactionStatus);
            Assert.AreEqual(result.Payment.ShopOrderId, shopOrderId);
            Assert.AreEqual(result.Payment.ReservedAmount, amount);
            Assert.AreEqual(result.Payment.MerchantCurrencyAlpha, currency.ShortName);
            Assert.IsTrue(CompareCustomerInfos(result.Payment.CustomerInfo));
        }
        public void ParseCallbackParameters()
        {
            // Make call to reserve fixed amount
            var parameters = new Dictionary <string, object>();

            parameters.Add("terminal", GatewayConstants.terminal);
            parameters.Add("shop_orderid", Guid.NewGuid().ToString());
            parameters.Add("amount", "123.45");
            parameters.Add("currency", Currency.DKK.GetNumericString());

            parameters.Add("cardnum", "12345");
            parameters.Add("emonth", "10");
            parameters.Add("eyear", "2020");
            parameters.Add("cvc", "123");

            string        reservationResponseStr = CallApi("reservationOfFixedAmount", parameters);
            ReserveResult paymentResult          = _api.ParsePostBackXmlResponse(reservationResponseStr) as ReserveResult;

            Assert.IsNotNull(paymentResult);
            Assert.AreEqual(Result.Success, paymentResult.Result);
        }
Exemplo n.º 4
0
        public void ReserveAmountWithoutOrderlines()
        {
            //arrange
            var    sixMonthsFromNowDate = DateTime.Now.AddMonths(6);
            var    shopOrderId          = Guid.NewGuid().ToString();
            double amount   = 1.23;
            var    currency = Currency.DKK;

            var request = new ReserveRequest
            {
                Source       = PaymentSource.eCommerce,
                ShopOrderId  = shopOrderId,
                Terminal     = _testTerminal,
                PaymentType  = AuthType.payment,
                Amount       = Amount.Get(amount, currency),
                Pan          = "4111000011110002",
                ExpiryMonth  = sixMonthsFromNowDate.Month,
                ExpiryYear   = sixMonthsFromNowDate.Year,
                Cvc          = "123",
                CustomerInfo = InitializeCustomerInfoTestData(),
            };

            //act
            ReserveResult result = _api.ReserveAmount(request);

            //assert
            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Result);
            Assert.IsNotNull(result.Payment);

            Assert.AreEqual(result.Result, Result.Success);
            Assert.AreEqual(result.Payment.TransactionStatus, GatewayConstants.PreauthTransactionStatus);
            Assert.AreEqual(result.Payment.ShopOrderId, shopOrderId);
            Assert.AreEqual(result.Payment.ReservedAmount, amount);
            Assert.AreEqual(result.Payment.MerchantCurrencyAlpha, currency.ShortName);
            Assert.IsTrue(CompareCustomerInfos(result.Payment.CustomerInfo));
        }