Ejemplo n.º 1
0
        public async Task <IActionResult> Paywalo(string id, [FromBody] JObject model)
        {
            Invoice iv = _inv.GetByExternalId(id);

            if (iv != null)
            {
                if (iv.TranstypeId == 1) //deposit
                {
                    var res = await _paywalo.CheckDeposit(iv.GatewayTransid);

                    var callres = await _paywalo.CallbackToClient(res);
                }
                else if (iv.TranstypeId == 2) //withdraw
                {
                    var res = await _paywalo.CheckWithdraw(iv.GatewayTransid);

                    var callres = await _paywalo.CallbackToClient(res);
                }
            }
            var    jsonString = JsonConvert.SerializeObject(model);
            string ip         = HttpContext.Connection.RemoteIpAddress.ToString();

            _log.save("Notify from paywalo", "post api/notify/paywalo?id=" + id, jsonString, ip);
            return(Ok());
        }
        public IActionResult GetCheckDeposit(string orderNumber)
        {
            var user = _user.getUser(User.Claims.FirstOrDefault().Value);

            if (user == null)
            {
                return(BadRequest(new { status = "FAILURE", desc = "Not found user from token" }));
            }

            var inv = _inv.getbyOrderNumber(orderNumber, user.CompCode);

            if (inv == null)
            {
                return(BadRequest(new { status = "FAILURE", desc = "Not found this order number / Your order has been cancelled!" }));
            }

            var    res        = _paywalo.CheckDeposit(inv.GatewayTransid);
            var    jsonString = JsonConvert.SerializeObject(res.Result);
            string ip         = HttpContext.Connection.RemoteIpAddress.ToString();

            _log.save("Check deposit from paywalo", "get api/Transaction/CheckDeposit " + orderNumber, jsonString, ip);
            return(Json(res.Result));
        }