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); }