Пример #1
0
        //public string SaveCard(string strPlainText)
        //{
        //    m_objLog.LogMessage("SaveCard(): Begin");
        //    string custNum="";

        //    string customerId = GenerateNumberIfEmpty(Customer.Id);
        //    try
        //    {
        //        m_objLog.LogMessage("SaveCard(): searching for customer number for ID: " + customerId);
        //        m_objLog.LogMessage("SaveCard(): MerchantLogin: "******"SaveCard(): MerchantPassword: "******"SaveCard(): MerchantSecurityGUID: " + MerchantSecurityGUID);
        //        Customer[] Customers = Service.SearchCustomers(GenerateToken(),"",customerId,0,100, "FirstName");
        //        custNum = Customers[0].CustomerInternalId;
        //        int count = Customers.Count();
        //        m_objLog.LogMessage("SaveCard(): successfully found customer numer: " + count);
        //    }
        //    catch (System.Web.Services.Protocols.SoapHeaderException e)
        //    {
        //        m_objLog.LogMessage("SaveCard(): error: " + e.Message);
        //        if ("40030:" != e.Message.Substring(0, 6))
        //            throw e;
        //        Customer customerData = new Customer();
        //        Address billingAddress = new Address();
        //        billingAddress.FirstName = Customer.FirstName;
        //        billingAddress.LastName = Customer.LastName;
        //        billingAddress.Address1 = Customer.Address;
        //        billingAddress.City = Customer.City;
        //        billingAddress.State = Customer.State;
        //        billingAddress.ZipCode = Customer.Zip;
        //        billingAddress.Country = Customer.Country;
        //        // billingAddress.Address2 = Customer.Email;
        //        customerData.Email = Customer.Email;
        //        customerData.Phone = Customer.Phone;

        //        customerData.BillingAddress = billingAddress;
        //        customerData.CustomerId = customerId;
        //        try
        //        {
        //            m_objLog.LogMessage("SaveCard(): adding customer...");
        //            //custNum = Service.AddCustomer(GenerateToken(), customerData)
        //            CustomerResponse Custresponse = Service.AddCustomer(GenerateToken(), customerData);
        //            custNum = Custresponse.CustomerInternalId;
        //            m_objLog.LogMessage("SaveCard(): successfully added customer.");
        //        }
        //        finally
        //        {
        //            m_objLog.LogMessage("SaveCard(): addCustomer failed");
        //        }
        //    }
        //    catch (Exception e2)
        //    {
        //        m_objLog.LogMessage("SaveCard(): unknown error: " + e2.Message);
        //    }
        //    PaymentMethodProfile payment = new PaymentMethodProfile();
        //    //payment.MethodName = "CreditCard";
        //    payment.MethodType = "CreditCard";
        //    payment.CardNumber = strPlainText;
        //    m_objLog.LogMessage("SaveCard():  PaymentMethodProfile." + strPlainText);
        //    payment.CardExpiration = System.Convert.ToInt32(Card.ExpMonth).ToString("D2") + Card.ExpYear.Substring(Card.ExpYear.Length - 2, 2);
        //    m_objLog.LogMessage("SaveCard():  PaymentMethodProfile.CardExpiration" + payment.CardExpiration);
        //    payment.CardCode = Card.CVVData;
        //    m_objLog.LogMessage("SaveCard():  PaymentMethodProfile cvvdata." + payment.CardCode);
        //    payment.AvsStreet = Customer.Address;
        //    payment.AvsZip = Customer.Zip;
        //    m_objLog.LogMessage("SaveCard():  cvvdata.payment.AvsStreet" + payment.AvsStreet);
        //    //payment.AccountHolderName = Customer.FirstName + " " + Customer.LastName;//AccountHolderName field removed from web service, we will use MethodName instead
        //    payment.MethodName = Customer.FirstName + " " + Customer.LastName;
        //    m_objLog.LogMessage("SaveCard():  payment.MethodName" + payment.MethodName);

        //    Dictionary<string, string> dict = new Dictionary<string, string>();
        //    dict.Add("CardHolder", Customer.FirstName + " " + Customer.LastName);
        //    string json = JsonConvert.SerializeObject(dict);
        //    payment.ReloadSchedule = json;

        //    //m_objLog.LogMessage("SaveCard(): PaymentMethod Customer Name: " + payment.AccountHolderName);
        //    m_objLog.LogMessage("SaveCard(): PaymentMethod Customer Name: " + payment.MethodName); //>>>>>>>>>>>>>>>>>>>>>

        //    try
        //    {
        //        m_objLog.LogMessage("SaveCard(): returning custNum: " + custNum);
        //        return custNum + "~" + Service.AddCustomerPaymentMethodProfile(GenerateToken(), custNum, payment);
        //    }
        //    finally
        //    {
        //        m_objLog.LogMessage("SaveCard(): addCustomerPaymentMethod failed");
        //    }
        //}

        public string SaveCard(string strPlainText)
        {
            m_objLog.LogMessage("SaveCard(): Begin");
            string custNum = "";

            string customerId = GenerateNumberIfEmpty(Customer.Id);

            try
            {
                //m_objLog.LogMessage("SaveCard(): searching for customer number for ID: " + customerId);
                //m_objLog.LogMessage("SaveCard(): MerchantLogin: "******"SaveCard(): MerchantPassword: "******"SaveCard(): MerchantSecurityGUID: " + MerchantSecurityGUID);
                //Service.GetCustomerToken(GenerateToken(), "", customerId);
                CustomerResponse custRsp = AddRetervieCustIntlID(Customer);
                custNum = custRsp.CustomerInternalId;
            }
            catch (Exception e2)
            {
                m_objLog.LogMessage("SaveCard(): unknown error: " + e2.Message);
            }

            PaymentMethodProfile payment = new PaymentMethodProfile();

            //payment.MethodName = "CreditCard";
            payment.MethodType = "CreditCard";
            payment.CardNumber = strPlainText;
            m_objLog.LogMessage("SaveCard():  PaymentMethodProfile.CardNumber" + strPlainText);
            payment.CardExpiration = System.Convert.ToInt32(Card.ExpMonth).ToString("D2") + Card.ExpYear.Substring(Card.ExpYear.Length - 2, 2);
            m_objLog.LogMessage("SaveCard():  PaymentMethodProfile.CardExpiration" + payment.CardExpiration);
            payment.CardCode = Card.CVVData;
            m_objLog.LogMessage("SaveCard():  PaymentMethodProfile cvvdata." + payment.CardCode);
            payment.AvsStreet = Customer.Address;
            payment.AvsZip    = Customer.Zip;
            m_objLog.LogMessage("SaveCard():  cvvdata.payment.AvsStreet" + payment.AvsStreet);
            payment.MethodName = Customer.FirstName + " " + Customer.LastName;
            m_objLog.LogMessage("SaveCard():  payment.MethodName" + payment.MethodName);

            Dictionary <string, string> dict = new Dictionary <string, string>();

            dict.Add("CardHolder", Customer.FirstName + " " + Customer.LastName);
            string json = JsonConvert.SerializeObject(dict);

            payment.ReloadSchedule = json;

            m_objLog.LogMessage("SaveCard(): PaymentMethod Customer Name: " + payment.MethodName); //>>>>>>>>>>>>>>>>>>>>>

            try
            {
                m_objLog.LogMessage("SaveCard(): returning custNum: " + custNum);
                return(custNum + "~" + AddCustPymtProfile(custNum, payment));
            }
            finally
            {
                m_objLog.LogMessage("SaveCard(): addCustomerPaymentMethod failed");
            }
        }
Пример #2
0
        public async Task <dynamic> AddNewPaymentDetails(string id, PaymentMethodProfile payMethod)
        {
            Response      response = new Response();
            SecurityToken token    = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();

            response.PaymentMethodProfileResponse = await client.AddCustomerPaymentMethodProfileAsync(token, id, payMethod);

            return(response.PaymentMethodProfileResponse);
        }
Пример #3
0
 public async Task <IActionResult> RunCustTransaction(CustomerTransactionModel model)
 {
     try
     {
         Response response = new Response();
         if (model.customer == null)
         {
             string msg = "customer info is required to save cc info.";
             return(BadRequest(msg));
         }
         // test salesOrder object
         SalesOrder salesOrder = new SalesOrder();
         salesOrder.CustomerId       = "409";
         salesOrder.Amount           = 20;
         salesOrder.SalesOrderNumber = "so89899865";
         model.salesOrder            = salesOrder;
         // test invoice object
         Invoice invoice = new Invoice();
         invoice.AmountDue     = 200;
         invoice.CustomerId    = "409";
         invoice.InvoiceNumber = "1286";
         model.invoice         = invoice;
         TransactionDetail details = new TransactionDetail();
         details.Amount      = 2;
         details.Description = "Example QuickSale";
         model.isOrder       = false;
         details.Invoice     = "1286";
         details.OrderID     = "so89899865";
         model.customerTransaction.Details         = details;
         model.customerTransaction.Software        = ".NetApi";
         model.customerTransaction.CustReceipt     = true;
         model.customerTransaction.CustReceiptName = "Aaadam Smith";
         model.customerTransaction.Command         = "AuthOnly";
         model.customerTransaction.Software        = model.customer?.SoftwareId;
         // test PaymentMethodProfile object
         PaymentMethodProfile payMethod = new PaymentMethodProfile();
         payMethod.CardExpiration   = "0922";
         payMethod.CardNumber       = "4000100511112229";
         payMethod.AvsStreet        = "123 Main st.";
         payMethod.AvsZip           = "90046";
         payMethod.CardCode         = "999";
         payMethod.MethodName       = "My Visa";
         model.paymentMethodProfile = payMethod;
         response = await new TransactionManager().SaveCustTransaction(model);
         return(Ok(response));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Пример #4
0
        private string AddCustPymtProfile(string prmCustNum, PaymentMethodProfile prmPymt)
        {
            string methodID = "";

            try
            {
                methodID = Client.AddCustomerPaymentMethodProfile(GenerateToken(), prmCustNum, prmPymt);
            }
            catch (Exception exp)
            {
                m_objLog.LogMessage("SaveCard(): addCustomer failed" + exp.Message);
            }


            return(methodID);
        }
Пример #5
0
        //Update Customer Payment Method Profile
        public async Task <dynamic> UpdatePaymentMethodProfile(PaymentDetailModel model)
        {
            Response      response = new Response();
            SecurityToken token    = await GetSecurityToken();

            var client = new PaymentGateway.IeBizServiceClient();

            model.customerToken = "11166583";
            string CCnum             = "4000100011112224";
            PaymentMethodProfile obj = new PaymentMethodProfile();

            obj.MethodID = "1205";
            //obj.CardNumber = "XXXXXX" + CCnum.Substring(6, (CCnum.Length - 6));
            obj.CardNumber             = "4000100011112224";
            obj.CardExpiration         = "1225";
            obj.AvsStreet              = "20 Pacifica";
            obj.AvsZip                 = "92618";
            obj.MethodName             = "New Name";
            obj.AccountHolderName      = "Tim Smith";
            model.paymentMethodProfile = obj;
            var result = await client.UpdateCustomerPaymentMethodProfileAsync(token, model.customerToken, model.paymentMethodProfile);

            return(result);
        }
Пример #6
0
        public async Task <IActionResult> Index()
        {
            //Live
            var           client        = new PaymentGateway.IeBizServiceClient();
            SecurityToken securityToken = new SecurityToken();

            //CreditCardData customer = new CreditCardData();
            //securityToken.UserId = "virtualterm";
            //securityToken.SecurityId = "8U5NF2nZQAm3G3Gw57oB8g7BObK7bzKP";
            //securityToken.Password = "******";
            securityToken.SecurityId = "99359f03-b254-4adf-b446-24957fcb46cb";
            securityToken.UserId     = "qbouser";
            securityToken.Password   = "******";
            SearchFilter[] searchFilters = new SearchFilter[0];

            dynamic dsd = await client.SearchInvoicesAsync(securityToken, "", "", "", "", searchFilters, 0, 200, "", false);

            PaymentMethodProfile payMethod = new PaymentMethodProfile();

            payMethod.CardExpiration = "0922";
            payMethod.CardNumber     = "4000100011112224";
            payMethod.AvsStreet      = "123 Main st.";
            payMethod.AvsZip         = "90046";
            payMethod.MethodName     = "My Visa";
            TransactionRequestObject transaction = new TransactionRequestObject();

            transaction.CreditCardData.CardNumber     = "4000100011112224";
            transaction.CreditCardData.CardExpiration = "0922";
            transaction.CreditCardData.AvsStreet      = "123 Main st.";
            transaction.CreditCardData.AvsZip         = "90046";
            transaction.CustomerID     = "";
            transaction.BillingAddress = new GwAddress {
                FirstName = "naqi", LastName = "ali"
            };
            transaction.Command         = "AuthOnly";
            transaction.CustReceipt     = true;
            transaction.CustReceiptName = "";
            transaction.AuthCode        = "";
            var dd = await client.runTransactionAsync(securityToken, transaction);

            CustomerTransactionRequest customerTransaction = new CustomerTransactionRequest();
            var ss = await client.runCustomerTransactionAsync(securityToken, "C-ABC530", "1186", customerTransaction);

            //PaymentMethodProfile payMethod = new PaymentMethodProfile();
            //payMethod.CardExpiration = "1212";
            //payMethod.CardNumber = "4000100011112224";
            //payMethod.AvsStreet = "123 Main st.";
            //payMethod.AvsZip = "90046";
            //payMethod.MethodName = "My Visa";
            // dynamic data = await client.GetCustomerAsync(securityToken, "C-ABC527", "7c944faf-a409-460d-a55d-1a2220c455cd");
            //if (data!=null)
            //{

            //}
            //else
            //{
            //Customer customer = new Customer();
            //    customer.CompanyName = "Naqi101";
            //    customer.FirstName = "Naqi";
            //    customer.LastName = "Ali";
            //    customer.Email = "*****@*****.**";
            //    customer.SoftwareId = ".Net API";
            //    customer.CustomerId = "C-ABC530";
            //    Address address = new Address();
            //    address.FirstName = "Naqi";
            //    address.LastName = "Testing";
            //    address.CompanyName = "Naqi101";
            //    address.Address1 = "123 main st.";
            //    address.City = "Hollywood";
            //    address.State = "ca";
            //    address.ZipCode = "91607";
            //    address.Country = "USA";
            //    customer.BillingAddress = address;
            //    PaymentMethodProfile[] payMethod = new PaymentMethodProfile[1];
            //    payMethod[0] = new PaymentMethodProfile();
            //    //payMethod[0].MethodType = "1212";
            //    payMethod[0].CardNumber = "4000100011112224";
            //    payMethod[0].CardExpiration = "0922";
            //    payMethod[0].AccountHolderName = "Ali";
            //    payMethod[0].AvsStreet = "abc";
            //    payMethod[0].CardCode = "123";
            //    payMethod[0].AvsZip = "54000";
            //    payMethod[0].MethodName = "My Visa";
            //    customer.PaymentMethodProfiles = payMethod;
            //}

            try
            {
                var sdt = await client.AddCustomerPaymentMethodProfileAsync(securityToken, "4b9fab71-9b3c-4d77-bff3-fc6c4cf54ec0", payMethod);

                //dynamic response = await client.AddCustomerAsync(securityToken, customer);
                //dynamic response = await client.UpdateCustomerAsync(securityToken, customer, "C-ABC527", "7c944faf-a409-460d-a55d-1a2220c455cd");
                //MessageBox.Show(string.Concat(response));
            }

            catch (Exception err)
            {
                //MessageBox.Show(err.Message);
            }
            return(View());
        }
Пример #7
0
        public string UpdateCard(string paymentMethod, string firstName, string lastname)
        {
            m_objLog.LogMessage("UpdateCard(): Begin");
            //PaymentMethod payment = new PaymentMethod();
            PaymentMethodProfile paymentMthProfile = new PaymentMethodProfile();

            m_objLog.LogMessage("UpdateCard(): Payment Method: " + paymentMethod);
            var updatePaymentMethodprofile = new PaymentMethodProfile();

            string cNum         = paymentMethod.Split('~')[0];
            string pMethodId    = paymentMethod.Split('~')[1];
            string m_updatecard = "card update successfully";

            m_objLog.LogMessage("UpdateCard(): Cust Num: " + cNum, 40);
            m_objLog.LogMessage("UpdateCard(): Payment Method Id: " + pMethodId, 40);

            //payment = Service.getCustomerPaymentMethod(GenerateToken(), cNum, pMethodId);

            paymentMthProfile = Client.GetCustomerPaymentMethodProfile(GenerateToken(), cNum, pMethodId);

            //updatePayment.MethodID = payment.MethodID;
            updatePaymentMethodprofile.MethodID = paymentMthProfile.MethodID;
            //updatePayment.MethodName = payment.MethodName;
            //updatePayment.CardNumber = "XXXXXX" + payment.CardNumber.Substring(6, (payment.CardNumber.Length - 6));
            updatePaymentMethodprofile.CardNumber     = "XXXXXX" + paymentMthProfile.CardNumber.Substring(6, (paymentMthProfile.CardNumber.Length - 6));
            updatePaymentMethodprofile.CardType       = paymentMthProfile.CardType;       //payment.CardType;
            updatePaymentMethodprofile.CardExpiration = paymentMthProfile.CardExpiration; // payment.CardExpiration;

            updatePaymentMethodprofile.AvsStreet     = paymentMthProfile.AvsStreet;       //payment.AvsStreet;
            updatePaymentMethodprofile.AvsZip        = paymentMthProfile.AvsZip;          //payment.AvsZip;
            updatePaymentMethodprofile.Created       = paymentMthProfile.Created;         //payment.Created;
            updatePaymentMethodprofile.SecondarySort = paymentMthProfile.SecondarySort;   //payment.SecondarySort;
            updatePaymentMethodprofile.Modified      = paymentMthProfile.Modified;        //payment.Modified;
            //updatePayment.AccountHolderName = firstName + " " + lastname; //AccountHolderName field removed from web service, we will use MethodName instead
            updatePaymentMethodprofile.MethodName = firstName + " " + lastname;

            Dictionary <string, string> dict = new Dictionary <string, string>();

            dict.Add("CardHolder", firstName + " " + lastname);
            string json = JsonConvert.SerializeObject(dict);

            updatePaymentMethodprofile.ReloadSchedule = json;

            // Dim dict As Dictionary(Of String, String) = New Dictionary(Of String, String)()
            // Dim json As String = payment.ReloadSchedule
            // dict = JsonConvert.DeserializeObject(Of Dictionary(Of String, String))(json)

            // If dict.ContainsKey("cardholder") Then
            // Dim value As String = dict("cardholder")
            // updatePayment.ReloadSchedule = value
            // updatePayment.AccountHolderName = value

            // End If

            try
            {
                // m_objLog.LogMessage("SaveCard(): returning custNum: " & custNum)
                // addCustomerPaymentMethod(GenerateToken(), custNum, payment, False, False)
                m_objLog.LogMessage("update card ");
                //return Service.updateCustomerPaymentMethod(GenerateToken(), updatePayment, false).ToString();
                if (Client.UpdateCustomerPaymentMethodProfile(GenerateToken(), cNum, updatePaymentMethodprofile)) // Ray need to fix this


                {
                    return(m_updatecard);
                }
            }

            catch (Exception ex)
            {
                m_objLog.LogMessage("UpdateCard(): UpdateCustomerPaymentMethod failed " + ex.GetBaseException().ToString());
                return("");
            }
            finally
            {
                m_objLog.LogMessage("UpdateCard(): UpdateCustomerPaymentMethod");
            }
        }
 public static PaymentMethodProfileUpdateRequestBuilder Update(int paymentMethodId, PaymentMethodProfile paymentMethod)
 {
     return(new PaymentMethodProfileUpdateRequestBuilder(paymentMethodId, paymentMethod));
 }
 public static PaymentMethodProfileAddRequestBuilder Add(PaymentMethodProfile paymentMethod)
 {
     return(new PaymentMethodProfileAddRequestBuilder(paymentMethod));
 }