Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 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;
 }