protected void Page_Load(object sender, EventArgs e) { var payload = new GetOrRedirectToProviderUrlRequest() { PaymentRequest = new PaymentRequest() { GenerateTokenOnly = true, IsAutomatedClearingHouse = false, IsRedirectEnabled = true, ReturnUrl = GetBaseUrl() + "Core/api/Payment/PaymentReceipt/return", PostBackUrl = GetBaseUrl() + "Core/api/Payment/PaymentReceipt/return", UserDefinedField1 = Guid.NewGuid().ToString(), // used for reference UserDefinedField2 = "User Defined Field 2" + DateTime.Now.Ticks, CorrelationId = Guid.NewGuid().ToString(), TransactionType = "A", ProviderInfo = new PaymentProviderInfo { MerchantCode = "191", Partner = "Touchnet", UserName = "******", Password = "******", PaymentGatewayUrl = "https://test.secure.touchnet.net:8703/C30002test_tlink/services/TPGSecureLink", HostedPageUrl = "https://test.secure.touchnet.net:8443/C30002test_upay/web/index.jsp", } }, PayeePaymentDetails = new PayeePaymentDetails() { Amount = 2, //LastName = "Moana", //FirstName = "Kaipo", //Email = "*****@*****.**", //Address = "777 Yamato Rd", //City = "Boca Raton", //State = "FL", //Zip = "33413", //Country = "USA", //Comment = "Comment from constructed URL - Doe, William (ID:943060 StuNum:DO09173336)" } }; var paymentServices = ServiceLocator.Default.GetAllInstances <IPaymentAdaptor>(); var paymentAdaptor = paymentServices.FirstOrDefault(svc => svc.GetType().Name.IndexOf("Touchnet", StringComparison.OrdinalIgnoreCase) >= 0); var paymentResponse = paymentAdaptor?.GetOrRedirectToProviderUrl(payload); if (paymentResponse?.PaymentException != null) { //var configuration = InvokePluginUsingFetchExpression(model, new PluginInputData { PaymentProvider = model.PaymentProvider }, "PaymentGatewayConfigurationService").FirstOrDefault(); } }
public ActionResult About() { ViewBag.Message = "Your application description page."; var payload = new GetOrRedirectToProviderUrlRequest() { PaymentRequest = new PaymentRequest() { GenerateTokenOnly = true, IsAutomatedClearingHouse = false, IsRedirectEnabled = true, //ReturnUrl = GetBaseUrl() + "Core/api/Payment/PaymentReceipt/return", //PostBackUrl = GetBaseUrl() + "Core/api/Payment/PaymentReceipt/return", ReturnUrl = GetBaseUrl() + "Core/api/Payment/PaymentReceiptWebHooks/return", PostBackUrl = GetBaseUrl() + "Core/api/Payment/PaymentReceiptWebHooks/return", UserDefinedField1 = Guid.NewGuid().ToString(), // used for reference UserDefinedField2 = "Touchnet", UserDefinedField4 = "1", UserDefinedField7 = "digest", CorrelationId = Guid.NewGuid().ToString(), TransactionType = "S", //ProviderInfo = new PaymentProviderInfo //{ // MerchantCode = "191", // Partner = "Touchnet", // UserName = "******", // Password = "******", // PaymentGatewayUrl = "https://test.secure.touchnet.net:8703/C30002test_tlink/services/TPGSecureLink", // HostedPageUrl = "https://test.secure.touchnet.net:8443/C30002test_upay/web/index.jsp", //} ProviderInfo = new PaymentProviderInfo { MerchantCode = "CAMPUS", Partner = "CAMPUS", UserName = "******", Password = "******", PaymentGatewayUrl = "https://test.secure.touchnet.net:8703/C30002test_tlink/services/TPGSecureLink", HostedPageUrl = "https://train.cashnet.com/campuscheckouttest", } //ProviderInfo = new PaymentProviderInfo //{ // MerchantCode = "cmchetpc", // Partner = "PayPal", // UserName = "******", // Password = "******", // PaymentGatewayUrl = "https://pilot-payflowpro.paypal.com/", // HostedPageUrl = "https://payflowlink.paypal.com?MODE=TEST", //} //ProviderInfo = new PaymentProviderInfo //{ // UserName = "******", //APILoginID // Password = "******", //APITransactionKey // PaymentGatewayUrl = "https://apitest.authorize.net/xml/v1/request.api", // HostedPageUrl = "https://test.authorize.net/payment/payment", //}, //UserDefinedField3 = GetBaseUrl() + "Core/api/Payment/PaymentReceipt/return", }, PayeePaymentDetails = new PayeePaymentDetails() { Amount = 150, LastName = "Moana", FirstName = "Kaipo", Email = "*****@*****.**", Address = "777 Yamato Rd", City = "Boca Raton", State = "Alabama", Zip = "33413", Country = "United States", Comment = "Comment from constructed URL - Doe, William (ID:943060 StuNum:DO09173336)" } }; var config = ServiceLocator.Default.GetInstance <IConfigurationManager>(); //config.AppSettings.Set("PaymentProvider", "Cashnet"); config.AppSettings.Set("PaymentProvider", "Paypal"); //config.AppSettings.Set("EncryptMethod", "md5"); var paymentServices = ServiceLocator.Default.GetAllInstances <IPaymentAdaptor>(); var paymentAdaptor = paymentServices.FirstOrDefault(svc => svc.GetType().Name.IndexOf("Cashnet", StringComparison.OrdinalIgnoreCase) >= 0); var paymentResponse = paymentAdaptor?.GetOrRedirectToProviderUrl(payload); if (paymentResponse?.PaymentException != null) { //var configuration = InvokePluginUsingFetchExpression(model, new PluginInputData { PaymentProvider = model.PaymentProvider }, "PaymentGatewayConfigurationService").FirstOrDefault(); } return(View()); }