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)); }