public void BuscaPagamento(string cd_transacao, int tp) { var client = new RestClient("https://api.mercadopago.com/v1/payments/" + cd_transacao.ToString() + "?access_token=TEST-3032679469980340-021220-badbd7c18996ca6faeac8caf7b7206e4-494726291"); client.Timeout = -1; var request = new RestRequest(Method.GET); IRestResponse response = client.Execute(request); //string data = response.Content; //object myOjbect = JsonConvert.DeserializeObject(data); var customerMCP = JsonConvert.DeserializeObject <RetMercado>(response.Content); if (customerMCP.status == "approved") { dao.daoNotification ApiDao = new dao.daoNotification(); ApiDao.set_Aprovacao(Convert.ToInt32(customerMCP.external_reference), cd_transacao, customerMCP.payment_method_id, customerMCP.transaction_details.total_paid_amount.ToString(), customerMCP.status, customerMCP.installments, tp); } else { dao.daoNotification ApiDao = new dao.daoNotification(); ApiDao.set_Reprovado(Convert.ToInt32(customerMCP.external_reference), cd_transacao, customerMCP.status_detail, customerMCP.transaction_details.total_paid_amount.ToString()); } Console.WriteLine(response.Content); }
public IHttpActionResult Mpnotification(MercadoPago mercado, string identificador, int tp) { int ret = 0; try { if (identificador != null) { bool retorno = true; ///ValidaLogin(user, senha); if (retorno) { BuscaPagamento(mercado.data.id, tp); dao.daoNotification ApiDao = new dao.daoNotification(); ret = ApiDao.set_Notification(Convert.ToInt32(identificador), mercado.data.id, mercado.type, tp); return(Ok()); } else { return(BadRequest("Usuário e senha invalida")); } } else { return(BadRequest("Favor preencher todos os dados")); } } catch (Exception ex) { return(BadRequest(ex.ToString())); } }