private void DoTraitement() { var ordeID = Request.QueryString["ORDERID"]; var order = OrderInfoProvider.GetOrderInfo(Int32.Parse(ordeID)); if (order == null) { return; } var transactionID = Request.QueryString["PAYID"]; string transactionDate = Request.QueryString["TRXDATE"]; var modePaiement = Request.QueryString["PM"]; var statutCode = Request.QueryString["STATUS"]; var ncerror = Request.QueryString["NCERROR"]; var sha = Request.QueryString["SHASIGN"]; var tab = transactionDate.Split('/'); var month = Int32.Parse(tab[0]); var day = Int32.Parse(tab[1]); var year = Int32.Parse(tab[2]); var date = new DateTime(year, month, day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second); var payementResult = new PaymentResultInfo() { PaymentDate = GetOgoneTransactionDate(transactionDate), PaymentTransactionID = transactionID, PaymentIsCompleted = true, PaymentStatusName = GetOgoneStatutLibelle(statutCode), PaymentMethodName = "Ogone" }; var paymentItem = new PaymentResultItemInfo() { Header = "Payment by", Name = "PaymentSytem", Text = modePaiement, Value = modePaiement }; payementResult.SetPaymentResultItemInfo(paymentItem); order.OrderPaymentResult = payementResult; if (statutCode != "1" && statutCode != "0") { order.OrderStatusID = OrderStatusInfoProvider.GetOrderStatusInfo("PaymentReceived", SiteContext.CurrentSiteName).StatusID; order.SetValue("OrderStatus", "1"); } else { order.OrderStatusID = OrderStatusInfoProvider.GetOrderStatusInfo("Canceled", SiteContext.CurrentSiteName).StatusID; order.SetValue("OrderStatus", "2"); } OrderHelper.CreateCustomInvoiceHelper(Int32.Parse(ordeID)); OrderInfoProvider.SetOrderInfo(order); }