コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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());
        }