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(""); } }
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(""); } }
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); } }
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); } }