/// <summary> /// By Order Id /// </summary> /// <param name="req"></param> /// <returns></returns> public ReverseByOrderResponse ByOrderID(ReverseByOrder req) { ReverseByOrderResponse response; req.merchant_id = FondyConfig.MerchantId; req.version = FondyConfig.Protocol; req.signature = Signature.GetRequestSignature(RequiredParams.GetHashProperties(req)); try { response = Client.Invoke <ReverseByOrder, ReverseByOrderResponse>(req, req.ActionUrl); } catch (ClientException c) { response = new ReverseByOrderResponse { Error = c }; } if (response.data != null && FondyConfig.Protocol == "2.0") { return(JsonFormatter.ConvertFromJson <ReverseByOrderResponse>(response.data, true, "order")); } return(response); }
protected void Page_Load(object sender, EventArgs e) { System.Globalization.CultureInfo ui = System.Globalization.CultureInfo.CurrentUICulture; if (Request.Form["payment_id"] != null || Request.Form["data"] != null) { ResponeData = Request.Form; var resp = new Response().GetResponse(Request.Form.ToString(), "form"); if (resp.SignatureError != null) { ResponeOrderError = "Signature error"; ResponeOrderSignatureString = resp.SignatureError.SignatureString; ResponeOrderCalculatedSignatureString = resp.SignatureError.CalculatedSignature; } else { ResponeOrder = resp.order_id; var reverReq = new ReverseByOrder { order_id = resp.order_id, amount = Convert.ToInt32(resp.amount), currency = "USD", }; var rresp = new Reverse().ByOrderID(reverReq); if (rresp.Error != null) { ResponeData = null; DataError = rresp.Error.ErrorMessage; Data = rresp.Error.RequestId; } else { ReverseResp = rresp; } } } btnSubmit.Click += Submit; }