1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problemas com Integração Android Mercado Pago

Olá pessoal bom dia. Estou com um problema em minha integração do mercado pago com meu minha aplicação Android, estou usando o Firebase como banco para armazenar dados dos usuários. O problema é que ao passar do modo teste para o modo de produção, não consigo receber pagamentos no mercado pago, simplesmente diz que o pagamento foi recusado. Estou usando um cartão diferente dos dados da minha conta do MP. Segue um trecho do meu código, criei um JsonObject onde tenho a variável dados para enviar os dados para o mercado pago.


  private void criarJsonObject(){

        JsonObject dados = new JsonObject();

        //PRIMEIRO ITEM
        JsonArray itemsList = new JsonArray();
        JsonObject item = new JsonObject();

        //SEGUNDO ITEM
        JsonObject email = new JsonObject();

        //TERCEIRO ITEM
        JsonObject excluded_payments_types = new JsonObject();
        JsonArray ids = new JsonArray();
        JsonObject removerBoleto = new JsonObject();
        JsonObject removerCartao = new JsonObject();

        //--------------------------------------------------------------------PRIMEIRO ITEM

        List<Produto> produtos = Carrinho.getInstance().getProdutosCarrinho();

        for(Produto produto: produtos){

            item = new JsonObject();

            item.addProperty("title",produto.getNome());
            item.addProperty("description",produto.getDescricao());
            item.addProperty("quantity",1);
            item.addProperty("currency_id","BRL");
            item.addProperty("unit_price",Double.parseDouble(produto.getValor()));
            item.addProperty("picture_url",produto.getUrl_imagem());

            itemsList.add(item);

        }


        dados.add("items",itemsList);

        //--------------------------------------------------------------------SEGUNDO ITEM

        String emailUsuario = FirebaseAuth.getInstance().getCurrentUser().getEmail();

        email.addProperty("email",emailUsuario);

        dados.add("payer",email);


        //--------------------------------------------------------------------TERCEIRO ITEM


        removerBoleto.addProperty("id","ticket");
        removerCartao.addProperty("id","debit_card");

        ids.add(removerBoleto);
        ids.add(removerCartao);

        excluded_payments_types.add("excluded_payment_types",ids);
        excluded_payments_types.addProperty("installments",1);

        dados.add("payment_methods",excluded_payments_types);

        criarPreference(dados);

    }
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags android java ou faça a sua própria pergunta.