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