Ejemplo n.º 1
0
        private string BuildAuthorizePaymentURL(CCPayment CC, string ipAddress)
        {
            var sb = new StringBuilder();

            try
            {
                sb.Append((this.UseProduction) ? BuildProdURL() : BuildTestURL())
                .Append("&BILL_TO_FNAME=").Append(CC.FirstName)
                .Append("&BILL_TO_LNAME=").Append(CC.LastName)
                .Append("&CARD_NUMBER=").Append(CC.CardNumber)
                .Append("&CARD_TYPE=").Append(CC.CardType)
                .Append("&CARD_EXP_MONTH=").Append(CC.ExpMonth)
                .Append("&CARD_EXP_YEAR=").Append(CC.ExpYear)
                .Append("&CVV=").Append(CC.CVVNumber)
                .Append("&ZIPCODE=").Append(CC.ZipCode)
                .Append("&PAYMENT_AMOUNT=").Append(CC.Amount)
                .Append("&mode=A")
                .Append("&*EmailAddress=").Append(CC.EmailAddress)
                .Append("&*IPAddress=").Append(ipAddress);
                return(sb.ToString());
            }
            catch (Exception ex)
            {
                Constants.Log(ex, sb.ToString());
                return("");
            }
        }
Ejemplo n.º 2
0
        private string BuildSettlePaymentURL(CCPayment CC)
        {
            var sb = new StringBuilder();

            try
            {
                sb.Append((this.UseProduction) ? BuildProdURL() : BuildTestURL())
                .Append("&PAYMENT_AMOUNT=").Append(CC.Amount)
                .Append("&CONV_FEE=")
                .Append("&PaymentUniqueID=").Append(CC.TransactionId)
                .Append("&mode=S");
                return(sb.ToString());
            }
            catch (Exception ex)
            {
                Constants.Log(ex, sb.ToString());
                return("");
            }
        }
Ejemplo n.º 3
0
 public static PaymentResponse PostPayment(CCPayment ccd, string ipAddress /* = ""*/)
 {
     try
     {
         var pr = new PaymentResponse(ccd.Amount, Constants.PaymentTypes.Building, Constants.UseProduction());
         if (pr.Post(ccd, ipAddress))
         {
             //pr.ConvFeeAmount = Decimal.Parse(PaymentResponse.GetFee(ccd.Amount));
             return(pr);
         }
         else
         {
             return(null);
         }
     }
     catch (Exception ex)
     {
         Constants.Log(ex);
         return(null);
     }
 }
Ejemplo n.º 4
0
        private bool Post(CCPayment ccd, string ipAddress)
        {
            string myUrl  = "";
            var    error  = new StringBuilder(this.UseProduction ? "PRODUCTION" : "DEVELOPMENT");
            string result = "";

            try
            {
                if (ccd.TransactionId != null && ccd.TransactionId.Length > 0)
                {
                    NewTransaction.TimingDates.Send_CCData_Settle_Transmit = DateTime.Now;
                    error.AppendLine("Settle Payment");
                    myUrl  = BuildSettlePaymentURL(ccd);
                    result = PostToMFC(myUrl);

                    NewTransaction.TimingDates.Return_CCData_Settle_Transmit = DateTime.Now;
                }
                else
                {
                    NewTransaction.TimingDates.Send_CCData_Authorize_Transmit = DateTime.Now;
                    error.AppendLine("Authorize Payment");
                    myUrl  = BuildAuthorizePaymentURL(ccd, ipAddress);
                    result = PostToMFC(myUrl);

                    NewTransaction.TimingDates.Return_CCData_Authorize_Transmit = DateTime.Now;
                }

                ProcessResults(result);
                return(true);
            }
            catch (Exception ex)
            {
                error.AppendLine("URL: " + myUrl);
                error.AppendLine("Result: " + result);
                Constants.Log(ex, error.ToString());
                return(false);
            }
        }