Simular Pagamentos (sandbox)

Por meio desta API é possível forçar a autorização de pagamento em ambiente de sandbox.

👍

DICA

Para autorizar um pagamento que está em análise (cartão de crédito) ou aguardando pagamento (boleto e débito bancário) é necessário usar o método GET na seguinte URL:

https://sandbox.moip.com.br/simulador/authorize?payment_id=codigo&amount=valor

codigo = Código identificador do pagamento que deseja autorizar. Exemplo: PAY-0UBH5IAJ8KHX

valor = Valor a ser autorizado no pagamento. O formato deve incluir centavos e não deve incluir vírgula. Exemplo: Para autorizar pagamento no valor de R$265 você deve setar o valor 26500.

Status possíveis de simular

  • Cartão de crédito: IN_ANALYSIS
  • Boleto: WAITING
  • Débito bancário: WAITING

Além da possibilidade de simular os status de pagamento para AUTHORIZED você também pode forçar outros tipos de status. Veja abaixo abaixo como obter os status de IN_ANALYSIS e CANCELLED.

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)

Cancelado pelo Moip

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:

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

Cancelado pela adquirente

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"
                }
            }
        }
    }
}

fullname

Status

REJECT

CANCELLED (cancelamento feito pelo Moip, ou seja, o pagamento vem como "em análise" na resposta da API e o cancelamento é feito de forma assíncrona)

CANCEL

CANCELLED (cancelamento feito pela adquirente, ou seja, o pagamento já vem como cancelado na resposta da API, cancelamento síncrono)

ANALYZE

IN_ANALYSIS

Language