imobanco / WooCommerce-Imobanco

Plugin WP para se comunicar com o Imobanco Payment Gateway
0 stars 1 forks source link

Testando webhook #18

Closed rodrigondec closed 4 years ago

rodrigondec commented 4 years ago

Resumo

Relacionado ao épico #13.

Precisamos testar a parte do webhook da loja e sns do imopay!

Cada loja vai possuir um webhook no imopay. Então digamos que existe a loja 'oticabibi' (nome totalmente fictício).

Quando essa loja passar a existir na infra, precisará ser criado um webook no imopay com a url = {dominio_loja.imobanco.com.br}/{endpoint_do_plugin_para_receber_notificação}.

Essa criação deverá ser feita na mão para realizar o teste.

@PedroRegisPOAR ficará encarregado de analisar e pensar em formas de automatizar.

endpoint_do_plugin_para_receber_notificação

Existe esse endpoint criado no plugin

https://github.com/imobanco/WooCommerce-Imobanco/blob/b648ed0368c25cf4e6caf5517466d628cb6949ff/woocommerce-imobanco/includes/api.php#L5

Configuração (manual/automática)

utilizar o ngrok para hospedar a loja de vocês no localhos

    1. [x] criar o endpoing com a url correta da loja

Outputs

Todos os testes precisam ser documentados nessa issue como um novo comentário da seguinte forma:

# Nome do teste
## Considerações
alguma consideração dos testadores caso tenha

## Prints
file_upload1
.
.
.
file_uploadn

Na sessão ## Prints quero:

1. Confirmação do webhook

Dado que foi criado o webhook no imopay com a url correta Quando a loja receber o request de 'ping' do SNS Então a loja deve ter confirmado a própria assinatura

a loja confirmar a assinatura é a loja fazer um request para o SubscriptionUrlP recebido no request de 'ping'

confirmado a assinatura é o termo da aws. Tem que ver lá no console da AWS ou na CLI o subscription com o status 'confirmed' e que ele tenha agora o ARN

Checklist

2. Atualização do pedido

Dado que:

Quando o u_loja1 fizer o checkout e pagamento do pe_loja1 Então:

Checklist

rodrigondec commented 4 years ago

Teste 1. Confirmação do webhook

Considerações

Prints

Cadastro zoop hook

image

image

Cadastro webhook

image

image

Confirmação da assinatura

image

image

rodrigondec commented 4 years ago

Teste 2. Atualização do pedido

Considerações

Prints

Cadastro Buyer

Foi cadastrado corretamente o buyer

image

Cadastro endereço

Foi cadastrado corretamente o address image

Checkout do pedido

Agora vamos realizar o pedido no ecommerce/loja!

Pedido woocommerce

O pedido foi feito no ecommerce image

como podemos ver no debug image

Transação imopay

A transação foi cadastrada no imopay com sucesso

image

como podemos ver no debug o recebimento da transação image

Atualização zoophook

O imopay recebeu corretamente a atualização do zoop hook

image

image

Atualização webhook loja

A loja recebeu corretamente a notificação da transação atualizada

image

image

Pedido woocommerce

Agora vemos que nosso pedido está com o status aguardando image

mais detalhes image

No WP-admin

No wp-admin podemos ver o pedido

image

E tem a nota de alteração do status de pendente para aguardando! image

rodrigondec commented 4 years ago

Esses testes possuíram resultados satisfatórios e está tudo funcional!

@jsb989

jsb989 commented 4 years ago

Vocês são extremamente crocantes;