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 WC Pagamentos 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 WC Pagamentos.

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 ErrorA URI solicitada é inválida ou o recurso solicitado, como por exemplo, um vendedor não existe ou foi excluído.
502Bad GatewayA WC Pagamentos caiu ou está sendo atualizada.

Mensagens de erro

Quando uma requisição de API falha, a WC Pagamentos 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ód. erro bandeira
500 Ocorreuprocessing_errorserver_api_errorum erro de processamento na WC Pagamentos. Se você receber esta mensagem, entre em contato com [email protected]
409invalid_request_errorduplicate_taxpayer_idCustomer with this taxpayer_id already exists.
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 supplied user credentials failed validation for the requested service.
401invalid_request_errorexpired_security_keyThe API Key provided has expired or has been deleted.
401invalid_request_errorinvalid_key_for_api_callThis API call cannot be made with a publishable API key.
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_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