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.
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, basta realizar a chamada abaixo, onde o parametro cartão-desejado
deve ser de acordo com a tabela a seguir:
Número do cartão | Bandeira | Status esperado da transação |
---|---|---|
4111111111111111 | VISA | PAID |
4242424242424242 | VISA | DECLINED |
5454555555555555 | MASTERCARD | PAID |
5454545454545454 | MASTERCARD | DECLINED |
378282246310005 | AMERICAN EXPRESS | PAID |
34343434343434 | AMERICAN EXPRESS | PAID |
3841001111222233334 | HIPER | PAID |
6550000000000001 | ELO | PAID |
curl --location --request POST 'https://sandbox.sdk.pagseguro.com/pagpay/credit-card/{id-requisicao}' \
--header 'Content-Type: application/json' \
--data-raw '{
"card_number": "{cartao_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 |
Links Relacionados: