Exemple #1
0
        private PaymentResult ReserveAmount(double amount, AuthType type, string includeAgreementConfig = "")
        {
            var sixMonthsFromNowDate = DateTime.Now.AddMonths(6);
            var request = new ReserveRequest {
                ShopOrderId = includeAgreementConfig + "csharptest" + Guid.NewGuid().ToString(),
                Terminal    = "AltaPay Soap Test Terminal",
                Amount      = Amount.Get(amount, Currency.DKK),
                PaymentType = type,
                Pan         = "4111000011110000",
                ExpiryMonth = sixMonthsFromNowDate.Month,
                ExpiryYear  = sixMonthsFromNowDate.Year,
                Cvc         = "123",
            };

            if (includeAgreementConfig != "")
            {
                var agreementConfig = new AgreementConfig();
                agreementConfig.AgreementType            = AgreementType.unscheduled;
                agreementConfig.AgreementUnscheduledType = AgreementUnscheduledType.incremental;
                request.AgreementConfig = agreementConfig;
            }

            PaymentResult result = _api.ReserveAmount(request);

            if (result.Result != Result.Success)
            {
                throw new Exception("The result was: " + result.Result + ", message: " + result.ResultMerchantMessage);
            }

            return(result);
        }
Exemple #2
0
        //public static double KosztyUzyskania = 111.25;
        //public static double KwotaZmiejszajaca = 46.33;
        //public static double ProcentSkladkiEmerytalnej = 9.76;
        //public static double ProcentSkladkiRentowej = 1.5;
        //public static double ProcentUbezpieczeniaChorobowego = 2.45;
        //public static double ProcentSkladkiZdrowotnej1 = 9;
        //public static double ProcentSkladkiZdrowotnej2 = 7.75;
        //public static double ProcentPodatkuDochodowego = 18;

        public Agreement(double podstawa, char typUmowy, AgreementConfig agreementConfig, AgreementPrinter agreementPrinter)
        {
            _agreementConfig  = agreementConfig;
            _agreementPrinter = agreementPrinter;
            Podstawa          = podstawa;
            TypUmowy          = typUmowy;
            ObliczSkladkiIUbezpieczenia();
            PodstawaOpodatkowania      = ObliczPodstaweOpodatkowania();
            ZaliczkaNaPodatekDochodowy = ObliczPodatek();
            ZaliczkaDlaUs = ObliczZaliczkeDlaUs();
        }
Exemple #3
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 CreateSimplePaymentsRequestWithAgreement()
        {
            AgreementConfig agreementConfig = new AgreementConfig();

            agreementConfig.AgreementType            = AgreementType.unscheduled;
            agreementConfig.AgreementUnscheduledType = AgreementUnscheduledType.incremental;
            PaymentRequestRequest paymentRequest = new PaymentRequestRequest()
            {
                Terminal        = GatewayConstants.terminal,
                ShopOrderId     = "IT_AGREEMENT_UI_payment-req-" + Guid.NewGuid().ToString(),
                Amount          = Amount.Get(77.77, Currency.EUR),
                AgreementConfig = agreementConfig,
            };

            PaymentRequestResult result = _api.CreatePaymentRequest(paymentRequest);

            Assert.AreEqual(null, result.ResultMerchantMessage);
            Assert.AreEqual(Result.Success, result.Result);
            Assert.IsNotEmpty(result.Url);
            Assert.IsNotEmpty(result.DynamicJavascriptUrl);
            Assert.IsNotEmpty(result.PaymentRequestId);
        }