Ofereça o meio de pagamento que encanta seus clientes

Integre o checkout preferido de quem mais consome na internet e crie uma experiência “WOW”!


Simulando diferentes status de pagamento

📘

Importante

Desde o dia 27/01/2016 o simulador do Moip não funciona mais baseado no valor do produto e sim com base no nome do portador do cartão de crédito, veja abaixo.

Os pagamentos criados no ambiente de testes, por padrão serão criados com o status IN_ANALYSIS e após alguns segundos o status será atualizado para AUTHORIZED.

Alem disso você ainda pode simular o pagamento deixando ele com o status IN_ANALYSIS ou CANCELLED, veja os status disponíveis para simulação com cartão de crédito.

  • AUTHORIZED - Pedido pago
  • IN_ANALYSIS - Pedido ainda aguardando confirmação de pagamento, ou análise de risco.
  • CANCELLED - Pedido não pago, cancelado pela operadora ou pela análise de risco Moip.

Exemplo

Com esses simuladores o status será definido na criação do pagamento ou seja, você deve criar o pedido previamente, caso não saiba como criar o pedido veja aqui.

AUTHORIZED - Pago

Para simular transações com status AUTHORIZED, ou seja, pedido Pago, basta informar qualquer nome para definir o portador do cartão. Por padrão, pedidos que não passam pela regra do simulador serão autorizados, veja exemplo abaixo.

{
    "installmentCount": 1,
    "fundingInstrument": {
        "method": "CREDIT_CARD",
        "creditCard": {
            "hash": "2n9vykIkGX5tegvdl+ow5ngPxP3ItAkp9tc1tzuMTeAuF457uN99CJIG386RD/iV5JPjwr9uCgr0XNYraMulcNJnys2b+A2pl7VcNmO83N5YBkViG+mo9SSCXMcBYBIcGotInur49DpKwylMbMFFWWYFsO/pq8e+zAe6g7dOLcKwkGlVrNL1PKepWxd5ldt44yPZhMeG82eiLxbnXrkAtcY19Phjlg7GIhCj3hjxSYi0Y6iUtLYmTpsVQIs93myH7LLU30gZ88xRMAYbmshi7fc8clfDkLbUPcCCDDYwe6ltFYX1J0YA/TT87Amj9filRlTzLuU9qvKHlXpq2Q/H",
            "holder": {
                "fullname": "Jose Santos",
                "birthdate": "1980-01-02",
                "taxDocument": {
                    "type": "CPF",
                    "number": "12345679891"
                },
                "phone": {
                    "countryCode": "55",
                    "areaCode": "11",
                    "number": "25112511"
                }
            }
        }
    }
}

Lembre-se: Nesse cenário o pagamento será criado como status IN_ANALYSIS e depois de alguns segundos mudará para AUTHORIZED.

Você também pode forçar a autorização de um pagamento que esteja em um status intermediário, ou apenas autorizar um pagamento do tipo Boleto bancário, veja em nossa referência API .

IN_ANALYSIS - Aguardando Pagamento

Para deixar o status do pagamento em IN_ANALYSIS, ou seja, o pedido como Aguardando pagamento, basta informar ANALYZE como o nome do portador do cartão, veja exemplo abaixo.

{
    "installmentCount": 1,
    "fundingInstrument": {
        "method": "CREDIT_CARD",
        "creditCard": {
            "hash": "2n9vykIkGX5tegvdl+ow5ngPxP3ItAkp9tc1tzuMTeAuF457uN99CJIG386RD/iV5JPjwr9uCgr0XNYraMulcNJnys2b+A2pl7VcNmO83N5YBkViG+mo9SSCXMcBYBIcGotInur49DpKwylMbMFFWWYFsO/pq8e+zAe6g7dOLcKwkGlVrNL1PKepWxd5ldt44yPZhMeG82eiLxbnXrkAtcY19Phjlg7GIhCj3hjxSYi0Y6iUtLYmTpsVQIs93myH7LLU30gZ88xRMAYbmshi7fc8clfDkLbUPcCCDDYwe6ltFYX1J0YA/TT87Amj9filRlTzLuU9qvKHlXpq2Q/H",
            "holder": {
                "fullname": "ANALYZE",
                "birthdate": "1980-01-02",
                "taxDocument": {
                    "type": "CPF",
                    "number": "12345679891"
                },
                "phone": {
                    "countryCode": "55",
                    "areaCode": "11",
                    "number": "25112511"
                }
            }
        }
    }
}

CANCELLED - Não Pago

Para deixar o status do pagamento em CANCELLED, ou seja, o pedido como Não pago, informe reject como o nome do comprador, na API de criação de pedidos. Veja o exemplo abaixo:

{
  "ownId": "seu_identificador_proprio",
  "amount": {
    "currency": "BRL",
    "subtotals": {
      "shipping": 1000
    }
  },
  "items": [
    {
      "product": "Descrição do pedido",
      "quantity": 1,
      "detail": "Mais info...",
      "price": 1000
    }
  ],
  "customer": {
    "ownId": "seu_identificador_proprio_de_cliente_01234",
    "fullname": "reject",
    "email": "[email protected]",
    "birthDate": "1988-12-30",
    "taxDocument": {
      "type": "CPF",
      "number": "22222222222"
    },
    "phone": {
      "countryCode": "55",
      "areaCode": "11",
      "number": "66778899"
    },
    "shippingAddress": {
      "street": "Avenida Faria Lima",
      "streetNumber": 2927,
      "complement": 8,
      "district": "Itaim",
      "city": "Sao Paulo",
      "state": "SP",
      "country": "BRA",
      "zipCode": "01234000"
    }
  }
}

O reject simula um cancelamento feito pelo Moip. Para simular um cancelamento feito pela adquirente, basta informar CANCEL como o nome do pagador. Por exemplo:

{
    "installmentCount": 1,
    "fundingInstrument": {
        "method": "CREDIT_CARD",
        "creditCard": {
            "hash": "2n9vykIkGX5tegvdl+ow5ngPxP3ItAkp9tc1tzuMTeAuF457uN99CJIG386RD/iV5JPjwr9uCgr0XNYraMulcNJnys2b+A2pl7VcNmO83N5YBkViG+mo9SSCXMcBYBIcGotInur49DpKwylMbMFFWWYFsO/pq8e+zAe6g7dOLcKwkGlVrNL1PKepWxd5ldt44yPZhMeG82eiLxbnXrkAtcY19Phjlg7GIhCj3hjxSYi0Y6iUtLYmTpsVQIs93myH7LLU30gZ88xRMAYbmshi7fc8clfDkLbUPcCCDDYwe6ltFYX1J0YA/TT87Amj9filRlTzLuU9qvKHlXpq2Q/H",
            "holder": {
                "fullname": "CANCEL",
                "birthdate": "1980-01-02",
                "taxDocument": {
                    "type": "CPF",
                    "number": "12345679891"
                },
                "phone": {
                    "countryCode": "55",
                    "areaCode": "11",
                    "number": "25112511"
                }
            }
        }
    }
}

Lembrando que esse processo ocorre apenas no ambiente de testes e tem como intuíto facilitar a simulação de diferentes status de suas transações. Posteriormente adicionaremos cenários mais complexos para simular diferentes fluxos de uma transação.

Updated 2 years ago

Simulando diferentes status de pagamento


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.