public string Format(PayExPayment payExPayment) { var additionalValues = string.Empty; if (_additionalValuesFormatter != null) { additionalValues = _additionalValuesFormatter.Format(payExPayment); } if (!string.IsNullOrWhiteSpace(additionalValues)) { additionalValues += "&"; } else { additionalValues += ""; } if (additionalValues.IndexOf(FinancinginvoiceOrderlinesParmeter, StringComparison.InvariantCultureIgnoreCase) >= 0) { additionalValues = additionalValues.Replace(FinancinginvoiceOrderlinesParmeter, string.Format(FinancinginvoiceOrderlinesParmeter, GenerateOrderLinesString(payExPayment))); } else if (_financialInvoicingOrderLineFormatter.IncludeOrderLines) { additionalValues += string.Format(FinancinginvoiceOrderlinesParmeter, GenerateOrderLinesString(payExPayment)); } return(additionalValues); }
public string Format(PayExPayment payExPayment) { var additionalValues = string.Empty; if (_additionalValuesFormatter != null) { additionalValues = _additionalValuesFormatter.Format(payExPayment); } Models.PaymentMethods.MasterPass.ValidateMasterPassAdditionalValues(additionalValues); if (!string.IsNullOrWhiteSpace(additionalValues)) { additionalValues += "&"; } additionalValues += "RESPONSIVE=1&USEMASTERPASS=1"; if (_addShoppingCartXml) { additionalValues += "&" + string.Format(ShoppingCartXmlParmeter, _masterPassShoppingCartFormatter.GenerateShoppingCartXmlString(payExPayment)); } return(additionalValues); }
private string FormatAdditionalValues(PaymentMethod currentPayment) { string staticAdditionalValues = _parameterReader.GetAdditionalValues(currentPayment.PaymentMethodDto); StringBuilder stringBuilder = new StringBuilder(staticAdditionalValues); string dynamicAdditionalValues = _additionalValuesFormatter.Format(currentPayment.Payment as PayExPayment); if (!string.IsNullOrWhiteSpace(dynamicAdditionalValues)) { if (!string.IsNullOrWhiteSpace(staticAdditionalValues)) { stringBuilder.Append("&"); } stringBuilder.Append(dynamicAdditionalValues); } return(stringBuilder.ToString()); }