public virtual CreditCardType UpdateCreditCardType(CreditCardType entity) { if (entity.IsTransient()) { return(entity); } CreditCardType other = GetCreditCardType(entity.CardTypeId); if (entity.Equals(other)) { return(entity); } string sql = @"Update CreditCardType set [CardTypeGUID]=@CardTypeGUID , [CardType]=@CardType , [Accepted]=@Accepted , [CreatedOn]=@CreatedOn where CardTypeID=@CardTypeID" ; SqlParameter[] parameterArray = new SqlParameter[] { new SqlParameter("@CardTypeID", entity.CardTypeId) , new SqlParameter("@CardTypeGUID", entity.CardTypeGuid) , new SqlParameter("@CardType", entity.CardType) , new SqlParameter("@Accepted", entity.Accepted) , new SqlParameter("@CreatedOn", entity.CreatedOn) }; SqlHelper.ExecuteNonQuery(this.ConnectionString, CommandType.Text, sql, parameterArray); return(GetCreditCardType(entity.CardTypeId)); }
public Hashtable DoDirectPaymentCode() { NVPCallerServices caller = new NVPCallerServices(); IAPIProfile profile = ProfileFactory.createSignatureAPIProfile(); /* * WARNING: Do not embed plaintext credentials in your application code. * Doing so is insecure and against best practices. * Your API credentials must be handled securely. Please consider * encrypting them for use in any production environment, and ensure * that only authorized individuals may view or modify them. */ // Set up your API credentials, PayPal end point, API operation and version. profile.APIUsername = Constants.PayPal_Username; //"sdk-three_api1.sdk.com"; profile.APIPassword = Constants.PayPal_Password; //"QFZCWN5HZM8VBG7Q"; profile.APISignature = Constants.PayPal_Signature; //"AVGidzoSQiGWu.lGj3z15HLczXaaAcK6imHawrjefqgclVwBe8imgCHZ"; profile.Environment = Constants.PayPal_PaymentAccount; //"live";// "sandbox"; caller.APIProfile = profile; NVPCodec encoder = new NVPCodec(); encoder["VERSION"] = "51.0"; encoder["METHOD"] = "DoDirectPayment"; // Add request-specific fields to the request. encoder["PAYMENTACTION"] = "Sale"; //paymentAction; encoder["AMT"] = fPaymentOrderTotal.ToString(); encoder["CREDITCARDTYPE"] = (sCCType.Equals(CreditCardType.AmericanExpress)) ? "Amex" : sCCType.ToString(); encoder["ACCT"] = CCNumber; encoder["EXPDATE"] = sCCExpDate; encoder["CVV2"] = sCCVerificationCode; encoder["FIRSTNAME"] = sCCOwnerFirstName; encoder["LASTNAME"] = sCCOwnerLastName; encoder["STREET"] = (sCCOwnerStreet2.Trim().Length > 0) ? string.Concat(sCCOwnerStreet1, ", ", sCCOwnerStreet2) : sCCOwnerStreet1; encoder["CITY"] = sCCOwnerCityName; encoder["STATE"] = sCCOwnerStateOrProvince; encoder["ZIP"] = sCCOwnerPostalCode; encoder["COUNTRYCODE"] = sCCOwnerCountryCode; encoder["CURRENCYCODE"] = "USD"; // Execute the API operation and obtain the response. string pStrrequestforNvp = encoder.Encode(); string pStresponsenvp = caller.Call(pStrrequestforNvp); NVPCodec decoder = new NVPCodec(); decoder.Decode(pStresponsenvp); Hashtable htResult = new Hashtable(); foreach (string st in decoder.AllKeys) { htResult.Add(st, decoder[st]); } return(htResult); }