NewNo plan feeNo plan fee. Just 2.9% + $0.30 per card sale, and signing up is free.Try now →

Authorize.Net · Códigos de recusa

O que significa Authorize.Net E00040 “O registro não pode ser encontrado”?

Verificado em

Authorize.Net E00040, "O registro não pode ser encontrado", significa que o perfil de cliente, perfil de pagamento ou outro registro referenciado na solicitação não existe nesta conta. Ele pode ter sido excluído, ou o ID pertence a outra conta ou ambiente. Cobrar um cartão salvo falhará até que um perfil válido seja usado, então peça ao cliente para salvar o cartão novamente.

Tipo
Erro (perfis de cliente)
Quem recusou
Registros da Authorize.Net
Tentar novamente
Somente com um ID de perfil válido.
Ação do cliente
Reinsira os detalhes do cartão se solicitado.
Ação do lojista
Verifique os IDs de perfil e peça ao cliente para salvar o cartão novamente se ele foi excluído.

O que a PlatformDTC faz

PlatformDTC pula uma renovação da Authorize.Net e pede um cartão ao cliente quando a assinatura não tem um perfil de cliente salvo, em vez de enviar à Authorize.Net uma solicitação fadada ao fracasso. Se a Authorize.Net responder E00040 porque o perfil salvo foi excluído, a renovação não é tentada novamente e o cliente recebe um e-mail com um link para adicionar o cartão novamente.

Por que acontece

Os IDs de perfil são específicos para uma conta e ambiente; perfis excluídos não podem ser cobrados.

O que a loja pode fazer

Verifique se o perfil existe no Customer Information Manager. Caso contrário, envie ao cliente um link para adicionar o cartão novamente.

Para desenvolvedores

messages.message[0].code "E00040". Verifique customerProfileId e paymentProfileId em relação ao mesmo merchantAuthentication.

Perguntas frequentes

Por que um cartão salvo falha com Authorize.Net E00040?
O perfil para o qual ele aponta não existe mais nesta conta.
O E00040 pode vir da mistura de sandbox e live?
Sim. IDs de perfil de um ambiente não existem no outro.

Fontes

Relacionado

Biblioteca de pagamentos