Cenários de Teste de Recorrência
No ambiente de sandbox, você pode testar diferentes cenários referentes ao fluxo de recorrência, como criação, deleção e busca de planos e assinaturas (subscriptions).
Cenário de criação de planos
Para testar diferentes cenários de criação de planos, use os seguintes valores no header seller-acquirer-id:
| seller-acquirer-id | Cenário de Teste | Descrição do Resultado |
|---|---|---|
| ERROR_400 | Retorno de erro 400 | Passando este seller-acquirer-id, o retorno irá simular um erro 400 |
| ERROR_500 | Retorno de erro 500 | Passando este seller-acquirer-id, o retorno irá simular um erro 500 |
Caso seja passado qualquer outro valor, o plano será criado com sucesso.
Cenário de busca de planos
Para testar diferentes cenários de busca de planos, use os seguintes valores no header seller-acquirer-id:
| seller-acquirer-id | Cenário de Teste | Descrição do Resultado |
|---|---|---|
| ERROR_500 | Retorno de erro 500 | Passando este seller-acquirer-id, o retorno irá simular um erro 500 |
Caso algum plano tenha sido criado anteriormente, ele será retornado na lista; caso contrário, será retornada uma lista vazia.
Cenário de deleção de planos
Para testar diferentes cenários de deleção de planos, use os seguintes valores no header seller-acquirer-id:
| seller-acquirer-id | Cenário de Teste | Descrição do Resultado |
|---|---|---|
| ERROR_400 | Retorno de erro 400 | Passando este seller-acquirer-id, o retorno irá simular um erro 400 |
| ERROR_500 | Retorno de erro 500 | Passando este seller-acquirer-id, o retorno irá simular um erro 500 |
Caso seja passado qualquer outro valor, o plano será deletado com sucesso.
Cenário de geração de assinatura (subscription) sem passar o campo chargeId
Para testar diferentes cenários de geração de assinatura (subscription), use os seguintes valores no campo planId
quando o campo chargeId for nulo:
| planId | Cenário de Teste | Descrição do Resultado |
|---|---|---|
| Não ter criado plano anteriormente | Retorno de erro de plano não existente | Passando um planId que não foi criado anteriormente, será retornado erro 400 informando que o plano não existe |
| 81041f11-aef9-430b-bde3-59f36d14915c | Retorno de erro de plano não existente | Passando este planId, será retornado erro 400 informando que o plano não existe |
| dfcd4261-d5fa-42d5-9925-6166e0bb5819 | Retorno de erro de plano não existente | Passando este planId, será retornado erro 400 informando que o plano não existe |
| 458ccab8-e4ee-4439-8226-c130c4e8b5ef | Retorno de erro 500 | Passando este planId, o retorno irá simular um erro 500 |
| 74ca9caa-76bc-41d6-a2f6-470e541ffe18 | Retorno de erro 500 | Passando este planId, o retorno irá simular um erro 500 |
Caso seja passado qualquer outro valor de planos já criados, a assinatura será gerada com sucesso.
Cenário de geração de assinatura (subscription) passando o campo chargeId
Para testar diferentes cenários de geração de assinatura (subscription), use os seguintes valores no campo chargeId:
| chargeId | Cenário de Teste | Descrição do Resultado |
|---|---|---|
| d05d8b62-cd09-4c45-add7-4d82b050a144 | Retorno de erro de cobrança não encontrada | Passando este chargeId, será retornado erro 400 informando que a cobrança não existe |
| a824148b-de6a-4703-a76d-564dcd90b59c | Retorno de erro de cobrança não encontrada | Passando este chargeId, será retornado erro 400 informando que a cobrança não existe |
| a29f2d91-7e20-491b-a267-f09db3127267 | Retorno de erro 500 | Passando este chargeId, o retorno irá simular um erro 500 |
Caso seja passado qualquer outro valor de chargeId, a assinatura (subscription) será criada com sucesso.
Cenário de busca de assinatura (subscription)
Para testar diferentes cenários de busca de assinaturas (subscriptions), use os seguintes valores no path do GET:
| subscriptionId | Cenário de Teste | Descrição do Resultado |
|---|---|---|
| Sem ter criado assinatura anteriormente | Retorno de erro de assinatura não encontrada | Passando este subscriptionId, será retornado erro 400 informando que a assinatura não existe |
| ede86fba-1854-402b-923c-006719d7eb5a | Retorno de erro 500 | Passando este subscriptionId, o retorno irá simular um erro 500 |
Caso seja passado algum valor de subscriptionId que tenha sido criado anteriormente, a assinatura (subscription) será retornada com sucesso.
Cenário de cancelamento de assinatura (subscription)
Para testar diferentes cenários de cancelamento de assinaturas (subscriptions), use os seguintes valores no path do POST:
| subscriptionId | Cenário de Teste | Descrição do Resultado |
|---|---|---|
| Sem ter criado assinatura anteriormente | Retorno de erro 500 | Passando este subscriptionId, o retorno irá simular um erro 500 |
Caso seja passado algum valor de subscriptionId que tenha sido criado anteriormente, a assinatura (subscription) será cancelada com sucesso.
Duração limitada das transações
Uma característica-chave do ambiente de sandbox é que as transações são mantidas por um período limitado. Isso significa que:
- As transações realizadas no sandbox não são permanentes e podem ser excluídas após um certo período.
- É recomendável realizar testes relevantes em um intervalo de tempo curto após a criação da transação.