Este endpoint possibilita a simulação de pagamento do deeplink, de acordo com os métodos de pagamento que o pagador queira utilizar (saldo ou cartão de crédito). Será possível simular o pagamento com sucesso e negado.
Para simular o pagamento é necessário possuir o id-deeplink
, representado pelo parametro r
contido no Deeplink. Observando o caso abaixo por exemplo, o id-deeplink
é igual a "11111111-2222-3333-4444-555555555555".
// demais campos retornados no serviço do Order omitidos por motivos de simplificação
"deep_links": [
{
"url": "https://pagseguro.uol.com.br/para-seu-negocio/aplicativos/minha-conta/download?f=order&r=11111111-2222-3333-4444-555555555555",
"amount": {
"value": 101
}
}
]
Valor da simulação
No ambiente de simulação, os pedidos deverão ter valor entre R$ 1,00 e R$ 1.500,00
Simulando um pagamento com saldo da conta
Para simular o pagamento com Saldo da Conta, basta realizar a chamada abaixo onde o parametro status-desejado
deve ser:
PAID
- para simular um pagamento com sucesso;DECLINED
- para simular um pagamento rejeitado.
O exemplo a seguir demonstra como realizar a requisição e exemplos de response de dois pagamentos, um executado com sucesso e outro rejeirado.
curl --location --request POST 'https://sandbox.sdk.pagseguro.com/pagpay/balance/{id-deeplink}' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--data-raw '{
"status":"{status-desejado}"
}'
"PAID"
"DECLINED"
Simulando um pagamento com cartão de crédito
Para simular o pagamento com cartão de crédito, você deve realizar uma requisição informando o parâmetro status
, com uma das seguintes opções:
status: PAID
: simula um pagamento com sucesso.status: DECLINED
: simula um pagamento rejeitado.
O exemplo a seguir demonstra como realizar a requisição e exemplos de response de dois pagamentos, um executado com sucesso e outro rejeirado.
curl --location --request POST 'https://sandbox.sdk.pagseguro.com/pagpay/credit-card/{id-deeplink}'
\ --header 'accept: application/json'
\ --header 'Content-Type: application/json'
\ --data-raw '{
"status":"{status-desejado}"
}'
"PAID"
"DECLINED"
Tratamento de erros simulação de pagamento
Em caso de falhas no envio da requisição ou no processamento da mesma, é possível receber um código de erro 4XX ou 5XX com o seguinte payload:
{
"errors": [
{
"code": "<Código de erro>",
"message": "<Mensagem do erro>"
}
]
}
Abaixo a tabela de possíveis erros retornados:
Status Http | Código de Erro | Mensagem do erro |
---|---|---|
400 | 40003 | Bad Request |
400 | 40005 | Invalid status payment confirmation |
400 | 40006 | Invalid status mock payment |
400 | 40007 | Invalid credit card number |
404 | 40401 | Object not found |
409 | 40901 | Payment has already been processed |
410 | 41001 | Deeplink is no longer accessible |
500 | 50001 | Unexpected error |
500 | 50002 | Integration error |
504 | 50401 | Payment confirm timeout |