public CreditCardTransactionRequest() { Transaction oTransaction = new Transaction(); CreditCardTxType oCreditCardTxType = new CreditCardTxType(); oCreditCardTxType.StoreId = "120995000"; oCreditCardTxType.Type = CreditCardTxTypeType.preauth; CreditCardData oCreditCardData = new CreditCardData(); oCreditCardData.Brand = CreditCardDataBrand.VISA; oCreditCardData.BrandSpecified = true; oCreditCardData.ItemsElementName = new ItemsChoiceType[] { ItemsChoiceType.CardNumber, ItemsChoiceType.ExpMonth, ItemsChoiceType.ExpYear, ItemsChoiceType.CardCodeValue }; oCreditCardData.Items = new Object[] { "4035874000424977", "12", "18", "977" }; oTransaction.Items = new Object[] { oCreditCardTxType, oCreditCardData }; Payment oPayment = new Payment(); oPayment.SubTotal = 10; oPayment.ValueAddedTax = 2; oPayment.ValueAddedTaxSpecified = true; oPayment.DeliveryAmount = 1; oPayment.DeliveryAmountSpecified = true; oPayment.ChargeTotal = 13; oPayment.Currency = "978"; oTransaction.Payment = oPayment; Billing oBilling = new Billing(); oBilling.Address1 = "Address"; oBilling.City = "City"; oBilling.State = "State"; oBilling.Zip = "Zip"; oBilling.Country = "Country"; oTransaction.Billing = oBilling; ClientLocale oClientLocale = new ClientLocale(); oClientLocale.Country = "UK"; oClientLocale.Language = "en"; oTransaction.ClientLocale = oClientLocale; CreditCardTransactionOrderRequest = new IPGApiOrderRequest(); CreditCardTransactionOrderRequest.Item = oTransaction; }
/// <summary> /// Method returns string value of CreditCardTxType object /// </summary> /// <param name="oCreditCardTxType">CreditCardTxType object to create string from</param> /// <returns>string value containing all CreditCardTxType values</returns> public static string CreditCardTxTypeToString(this CreditCardTxType oCreditCardTxType) { if (oCreditCardTxType == null) { return(""); } var items = new Dictionary <string, string>() { { "StoreId", oCreditCardTxType.StoreId }, { "Type", oCreditCardTxType.Type.ToString() } }; return(items.NotNullDataToString() + Environment.NewLine); }