Ejemplo n.º 1
0
        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());
        }