Códigos de erro

Códigos de Status HTTP

Em poucas palavras, existem apenas 3 resultados na interação entre seu aplicativo e nossa API:

  • Tudo funcionou

  • O aplicativo fez algo errado

  • A API fez algo errado

  • A API Zoop tenta retornar códigos de status de resposta HTTP apropriados para cada solicitação.

Em geral, os códigos no intervalo 2xx indicam sucesso, os códigos no intervalo 4xx indicam um erro resultante das informações fornecidas (por exemplo, um parâmetro necessário faltou, uma transação falhou, etc.) e os códigos no intervalo 5xx indicam um erro com os servidores da Zoop.

A tabela a seguir contém os valores mais comuns para os códigos de status HTTP retornados pela API:

HTTP STATUS CODETextoDescrição
200OKTudo funcionou conforme o esperado.
201CreatedA requisição foi bem sucedida e um novo recurso foi criado.
304Not ModifiedNão havia dados novos para retornar.
400Bad RequestA requisição foi invalida ou não atingiu o servidor. Muitas vezes, falta um parâmetro obrigatório.
401UnauthorizedAs credenciais de autenticação estavam faltando ou foram incorretas.
402Request FailedOs parâmetros foram válidos mas a requisição falhou.
403ForbiddenA requisição foi ok, mas foi recusado ou o acesso não foi permitido. Uma mensagem de erro que acompanha a mensagem explica o porquê.
404Not FoundA URI solicitada é inválida ou o recurso solicitado, como por exemplo, um vendedor não existe ou foi excluído.
500Internal Server ErrorAlgo está quebrado. Por favor, assegure-se de que a equipe Zoop esteja investigando.
502Bad GatewayA Zoop caiu ou está sendo atualizada.

Mensagens de erro

Quando uma requisição de API falha, a Zoop retornará um código de resposta HTTP 4xx ou 5xx que identifica genericamente a falha, bem como uma resposta JSON que fornece informações mais específicas sobre o erro (ou os erros) que causou a falha.

A resposta conterá:

  • O status e o status_code.

  • O tipo e a categoria que você pode usar para programar as respostas aos erros.

  • Uma mensagem legível para humanos que explica por que o erro ocorreu.

  • Os valores possíveis para o parâmetro de tipo estão listados abaixo:

Status CodeTipoCategoriaDescriçãoCódigo de erro Bandeira
500processing_errorserver_api_errorOcorreu um erro de processamento na Zoop. Se você receber esta mensagem, entre em contato com [email protected]
409invalid_request_errorduplicate_taxpayer_idCustomer with this taxpayer_id already exists.
409Conflictsplit_rule_precondition_creation_failureSplit operation failed due to precondition rules.

ERRO - REGRA DE CONSISTENCIA DA TRANSACAO E RECEBIVEIS
408invalid_request_errorservice_request_timeoutCredit card process is temporarily unavailable at the specified location.
404invalid_request_errorendpoint_not_foundThe requested URL was not found on the server
401invalid_request_errorauthentication_failedThe API Key provided has expired or has been deleted.
401invalid_request_errorexpired_security_keyThis API call cannot be made with a publishable API key.
401invalid_request_errorinvalid_key_for_api_callThe minimum amount is $0.50 (or equivalent in country currency). The amount must be a positive integer in cents representing how much to charge, e.g 1260 for $12.60.
400invalid_request_errortransaction_amount_errorThe minimum amount is $0.50 (or equivalent in country currency). The amount must be a positive integer in cents representing how much to charge, e.g 1260 for $12.60.
400invalid_request_errortransfer_amount_errorThe minimum transfer amount is $1.00 (or equivalent in country currency). The amount must be a positive integer in cents representing how much to charge, e.g 1260 for $12.60.
400invalid_request_errormissing_required_paramMissing required parameter(s). Please verify request parameters.
400invalid_request_errorunsupported_payment_typeInvalid request: unsupported payment type.
400invalid_request_errorinvalid_payment_informationInvalid payment information. Please verify request parameters.
400invalid_request_errorinvalid_parameterInvalid parameter(s). Your parameter value is incorrect. Please verify request parameters.
402file_uploadfile_size_too_large
402invalid_request_errorinsufficient_escrow_funds_errorRequested transfer exceeds remaining settled funds in escrow.
402invalid_request_errorcapture_transaction_errorThe capture request failed. Transaction could not be captured.
402invalid_request_errorno_action_takenNo action taken. Unable to back out prior transaction
402invalid_request_errorseller_authorization_refusedSeller has not been authorized to charge credit cards. Complete activation to start processing payments.
402invalid_request_errorvoid_transaction_errorThe void request failed. Transaction could not be voided.
402card_errorinvalid_expiry_monthInvalid expiry month value. Please verify request parameters.
402card_errorinvalid_expiry_yearInvalid expiry year value. Please verify request parameters.
402card_errorcard_customer_not_associatedTransaction denied. No active card.
402card_errorinsufficient_funds_errorRequested credit exceeds remaining settled funds.51
402card_errorexpired_card_errorThe credit card has expired.33
402card_errorinvalid_card_numberThe card number is not a valid credit card number.15
402card_errorinvalid_pin_codeTransaction denied. Invalid PIN code.55
402card_errorauthorization_refusedTransação ilegal58

Retorno da adquirente (CNP)

Elo (código)Elo (tipo)Visa (código)Visa (tipo)Master (código)Master (tipo)Amex (código)Amex (tipo)Mensagem de erro
5REVERSÍVEL5REVERSÍVEL5REVERSÍVEL100REVERSÍVELCONTATE A CENTRAL DO SEU CARTÃO
59REVERSÍVEL59REVERSÍVEL63REVERSÍVEL100REVERSÍVELCONTATE A CENTRAL DO SEU CARTÃO
NenhumN/AB1REVERSÍVELNenhumN/ANenhumN/ACONTATE A CENTRAL DO SEU CARTÃO

A lista completa com os códigos de retorno pode ser baixado aqui.