public void ProcessOnlineCheck() { var data = new NewPaymentData { Params = "billingno=25\\nbillingcode=39" }; var row = _operatorTable.NewRow(); row["OsmpFormatString"] = "billingno=[#billingno];billingcode=[#billingcode];"; var gate = new Gateways.EfawateerGateway(); gate.Initialize(File.ReadAllText("initialize.xml")); var processOnlineCheck = gate.ProcessOnlineCheck(data, row); }
public void PostPayment() { var data = new NewPaymentData { Params = "billingno=25\\nbillingcode=39" }; var row = _operatorTable.NewRow(); row["OsmpFormatString"] = "billingno=[#billingno];billingcode=[#billingcode];"; var gate = new Gateways.EfawateerGateway(); gate.Initialize(File.ReadAllText("initialize.xml")); var processOnlineCheck = gate.ProcessOnlineCheck(data, row); var q = processOnlineCheck.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).First(s => s.StartsWith("DUE")).Replace("DUE=", string.Empty); var paymentTbl = _paymentTable.NewRow(); paymentTbl["TerminalID"] = 10; paymentTbl["StatusID"] = 1; paymentTbl["ErrorCode"] = 0; paymentTbl["Params"] = "billingno=25\\nbillingcode=39"; paymentTbl["Amount"] = Convert.ToDouble(q, CultureInfo.InvariantCulture); paymentTbl["AmountAll"] = Convert.ToDouble(q, CultureInfo.InvariantCulture); var operatorTbl = _operatorTable.NewRow(); operatorTbl["OsmpFormatString"] = "billingno=[#billingno];billingcode=[#billingcode];"; gate.ProcessPayment(paymentTbl, operatorTbl, null); }