Exceções - POPRecarga/Br-PartnerAPI GitHub Wiki

#Exceções da InPDV

##Códigos de Exceção

Código Descrição do Código
1 NotFound
2 InvalidIdentifier
4 InvalidTransaction
5 NotAuthorizedTransaction
6 InsufficientBalance
7 ExpiredTransactionToken
8 InvalidTransactionToken
9 AlreadyExecutedTransaction
10 NotAuthorizedApplication
13 LockedCustomer
15 InvalidContractConfiguration
16 ValidationTokenMisMatch
17 AlreadyAuthorizedTransaction
18 TokenAlreadyUsed

##Exception Information

###1.NotFound Mensagem de erro: Recurring Token doesnt exist or it was cancelled

Esta mensagem ocorre quando a API tenta usar / excluir um RecurringToken que não existe

###2.InvalidIdentifier Mensagem de erro: identifier must be informed

Esta mensagem ocorre quando a API não recebe nenhum identificador quando é um campo obrigatório.

###4.InvalidTransaction Há algumas mensagens de erro diferentes para este código, elas são listadas e explicadas abaixo:

Mensagem de Erro Descrição
This customer is not currently active Isso acontece quando a API tenta autorizar uma transação de um Cliente inativo (os usuários são ativados durante a criação do pagamento).
RecurringToken is not active Esta mensagem ocorre quando a API tenta usar um RecurringToken que não está ativo em nosso banco de dados.
RecurringToken is now locked for mismatching. Esta mensagem ocorre quando a comparação entre o RecurringToken enviado para a nossa API e o salvo no nosso banco de dados falha.
The transaction is not pending. TEsta mensagem ocorre quando a API tenta reenviar um token de transação e a transação não está pendente.
This transaction can't receive a chargeback. Este erro ocorre quando a API tenta estornar uma transação que já tem um estorno.
The chargeback exceeds the transaction available amount. Este erro ocorre quando a API tenta cobrar uma transação que excede o limite do contrato.
The chargeback exceeds the transaction available amount. Esta mensagem ocorre quando a API tenta carregar um valor maior que o disponível para a transação.
The transaction can't receive a chargeback because its time limit is expired. Este erro ocorre quando a API tenta estornar uma transação que atingiu sua data limite de estorno.

###5.NotAuthorizedTransaction Mensagem de erro: The transaction must be authorized.

Esta mensagem ocorre quando a API tenta executar uma transação que não foi autorizada.

###6.InsufficientBalance Mensagem de erro: This customer dont have suficient balance.

Esta mensagem ocorre quando a API tenta criar / autorizar / executar uma transação e o cliente não tem POP suficiente. Em todos os casos, nossa API envia SMS para informar ao usuário que ele precisa de mais crédito.

###7.ExpiredTransactionToken Mensagem de erro: The transaction token has expired by timeout.

Esta mensagem ocorre quando a API tenta autorizar uma transação com um token expirado (tempo de expiração = 3 minutos). Esta exceção também ocorre quando a API tenta reenviar um token de transação expirado.

###8.InvalidTransactionToken Mensagem de erro: The transaction token is invalid.

Essa mensagem ocorre quando a API tenta autorizar uma transação, mas o token de validação está errado.

###9.AlreadyExecutedTransaction Mensagem de erro: The transaction already has its final state.

Esta mensagem ocorre quando a API tenta processar uma transação que já está processada.

Ex. Tentar executar uma transação que é concluída ou cancelada resultará nesta exceção.

###10.NotAuthorizedApplication Mensagem de erro: The application is not authorized to do this operation.

Esta mensagem ocorre quando um aplicativo tenta executar uma operação que ele não tem permissão.

###13.LockedCustomer Mensagem de erro: This customer can't do a payment because your status is locked.

Esta mensagem ocorre quando a API tenta criar / autorizar / executar um pagamento e a conta de usuário é bloqueada por razões de segurança

###15.InvalidContractConfiguration Mensagem de erro: The contract is expired.

Esta mensagem ocorre quando o contrato entre a sua aplicação ea nossa API expirou. Entre em contato com [email protected] para mais informações.

###16.ValidationTokenMisMatch Mensagem de erro: validation token does not match

Esta mensagem ocorre quando a API tenta Autorizar um novo RecurringToken mas o ValidationToken está errado.

###17.AlreadyAuthorizedTransaction Mensagem de erro: The transaction already has been authorized.

Esta mensagem ocorre quando a API tenta autorizar uma transação que já está autorizada.

###18.TokenAlreadyUsed Mensagem de erro: token already used

Essa mensagem ocorre quando o usuário tenta usar o mesmo token para validar mais de uma operação. Como usamos uma Senha Única baseada no Tempo, o usuário deve esperar um pouco antes de conseguir gerar um novo token.