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