# Atendimento
## Pay In
possíveis casos de erro com payIn
* [Cliente pagou o QrCode mas não temos a transação no nosso sistema](#Cliente-pagou-o-QrCode-mas-não-temos-a-transação-no-nosso-sistema)
* [Cliente pagou o QrCode e recebemos a transação mas, não enviamos para o Caas](#Cliente-pagou-o-QrCode-e-recebemos-a-transação-mas,-não-enviamos-para-o-Caas)
* [Comprovante de pagamento é apenas um agendamento](#Comprovante-de-pagamento-é-apenas-um-agendamento)
* [Cliente pagou o QrCode e tem o comprovante mas não foi encontrado após rodar os polling](#Cliente-pagou-o-QrCode-e-tem-o-comprovante-mas-não-foi-encontrado-após-rodar-os-polling)
### Cliente pagou o QrCode mas não temos a transação no nosso sistema
1. Verificar se a transação existe no DB do adapter do banco através do ``endToEndId`` ou ``referenceId``
1.1 Se existir falar com Alan, Wellington e Eduardo para atualizar o documento e ser pego pelo change feed e enviar para o caas
2. Rodar o ``Trigger Polling - Payin`` com uma data próxima ao comprovante de pagamento
3. Confirmar se atualizou os documentos no adapter do Banco e no Caas
3.3. Caso não atualizar falar com Alan, Wellington e Eduardo
### Cliente pagou o QrCode e recebemos a transação mas, não enviamos para o Caas
1. Falar com Alan, Wellington e Eduardo para atualizar o documento e ser pego pelo change feed e enviar para o caas
### Comprovante de pagamento é apenas um agendamento
Esse caso o cliente pode ter agendado um pagamento, é possivel ele ter pago depois ou cancelado
1. Verificar se a transação existe no DB do adapter do banco através do ``endToEndId``
1.1 Se existir falar com Alan, Wellington e Eduardo para atualizar o documento e ser pego pelo change feed e enviar para o caas
2. Rodar o ``Trigger Polling - Payin`` com uma data próxima ao comprovante de pagamento
2.1. Confirmar se atualizou os documentos no adapter do Banco e no Caas
2.2. Caso não atualizar falar com Alan, Wellington e Eduardo
3. Se o pagamento não foi encontrado, isso indica que o cliente não fez o pagamento
### Cliente pagou o QrCode e tem o comprovante mas não foi encontrado após rodar os polling
1. Verificar se a transação existe no DB do adapter do banco através do ``endToEndId``
1.1 Se existir falar com Alan, Wellington e Eduardo para atualizar o documento e ser pego pelo change feed e enviar para o caas
2. Rodar o ``Trigger Polling - Payin`` com uma data próxima ao comprovante de pagamento
2.1. Confirmar se atualizou os documentos no adapter do Banco e no Caas
2.2. Caso não atualizar falar com Alan, Wellington e Eduardo
3. Caso ainda não encontrar o deposito falar com Alan, Wellington e Eduardo
## Pay Out
Dependendo do cliente eles podem passar a ``ExternalId`` , ``PaymentId`` ou ``id`` (PaymentGroupId)
Possiveis querys no lado do Caas para achar o payment
* where c.DocumentType= 5 and c.id=""
* where c.DocumentType= 5 and c.Payments[0].PaymentId=""
* where c.DocumentType= 5 and c.Payments[0].ExternalId=""
Sempre olhar o ``PaymentStatus``
```
Pending = 0,
Processing = 1,
ProcessedWithError = 2,
ProcessedWithSuccess = 3,
Completed = 4
```
possíveis casos de erro com payOut
* [Payment em estado de processing no Caas mas no adapter do banco em estado SuccessfullyProcessed ou processedWithError](#Payment-em-estado-de-processing-no-Caas-mas-no-adapter-do-banco-em-estado-estado-SuccessfullyProcessed-ou-processedWithError)
* [Payment em estado de processing no Caas mas no adapter do banco em estado ProcessingFailure](#Payment-em-estado-de-processing-no-Caas-mas-no-adapter-do-banco-em-estado-ProcessingFailure)
* [Payment em estado de processing no Caas mas no adapter do banco em estado de processing](#Payment-em-estado-de-processing-no-Caas-mas-no-adapter-do-banco-em-estado-de-processing)
### Payment em estado de processing no Caas mas no adapter do banco em estado SuccessfullyProcessed ou processedWithError
1. Falar com Alan, Wellington e Eduardo para atualizar o documento e ser pego pelo change feed e enviar para o caas
### Payment em estado de processing no Caas mas no adapter do banco em estado ProcessingFailure
1. Falar com Alan, Wellington e Eduardo para mudar o status e fazer o retry do payment
### Payment em estado de processing no Caas mas no adapter do banco em estado de processing
1. Rodar o ``Trigger Polling - PayOut`` com uma data próxima a ultima mudança de status do payment
1.1. Confirmar se atualizou os documentos no adapter do Banco e no Caas
1.2. Caso não atualizar falar com Alan, Wellington e Eduardo