Exemple #1
0
        static async Task MainAsync()
        {
            WebPayIntegration wbpayIntegration = new WebPayIntegration(new Configuration
            {
                AuthenticityToken = "7db11ea5d4a1af32421b564caaa946d1ead3daf0",
                Key           = "dasdsadsa",
                WebPayRootUrl = "https://ipg.webteh.hr",
            });

            Buyer buyer; Order order; Card card;

            PrepareData(out buyer, out order, out card);

            Authorization            authorizeTransaction = new Authorization(wbpayIntegration);
            Task <TransactionResult> result = authorizeTransaction.MakeTransactionAsync(buyer, order, card, Language.EN);

            Purchase          payment      = new Purchase(wbpayIntegration);
            TransactionResult payingResult = payment.MakeTransaction(buyer, order, card, Language.EN);


            //Capture capture = new Capture(wbpayIntegration);
            //capture.MakeTransaction(20.0m, Currency.EUR, "1254", Language.EN);

            if (payingResult.Has3DSecure)
            {
                _3DSecureHandler _3dSecureHandler = new _3DSecureHandler(payingResult.SecureMessage, wbpayIntegration);
                var response = _3dSecureHandler.FinishTransaction();
            }
            var a = await result;
            var b = "c";
        }
        public void Should_Correcntly_Populate_Request()
        {
            WebPayIntegration wpi = new WebPayIntegration(new Configuration
            {
                AuthenticityToken = "7db11ea5d4a1af32421b564caaa946d1ead3daf0",
                Key           = null,
                WebPayRootUrl = null
            });
            var secureMessage = new SecureMessage
            {
                AcsUrl            = "dsjdsj",
                AuthenticityToken = "aa",
                Id    = "nn",
                Pareq = "cc"
            };
            _3DSecureHandler       _3dSecureHandler = new _3DSecureHandler(secureMessage, wpi);
            Mock <I3DSecureClient> _3dSecureClient  = new Mock <I3DSecureClient>();
            // _3dSecureClient.Setup(x => x.FinishTransaction(secureMessage).
            var response = _3dSecureHandler.FinishTransaction(_3dSecureClient.Object);

            Assert.AreEqual(_3dSecureHandler.smRequest.PaRes, secureMessage.Pareq);
            Assert.AreEqual(_3dSecureHandler.smRequest.MD, secureMessage.AuthenticityToken);
        }