Authorize.net é um dos gateways de pagamento mais antigos e maiores.
Easy Digital Downloads possui uma extensão Authorize.net que permitirá que você use sua conta Authorize.net para processar pagamentos.
Requisitos
Para usar o Authorize.net com Easy Digital Downloads, você precisará de:
- Um ID de Login de API do Authorize.net
- Uma Chave de Transação do Authorize.net
- Uma Chave de Assinatura do Authorize.net
1. Instalando Authorize.net
Para começar com
Authorize.net Gateway, a primeira coisa que você vai querer fazer é instalá-lo e ativá-lo em seu site WordPress. Para obter instruções sobre como instalar uma extensão, veja esta documentação.
2. Inserir Chaves de API
Em sua loja EDD, vá para
Downloads → Configurações → Pagamentos e encontre a seção Authorize.net. Ela se parecerá com isto:

Preencha o ID de Login da API, a Chave de Transação e a Chave de Assinatura e, em seguida, clique no botão Salvar Alterações. Você pode recuperar os detalhes da API na área da sua conta no site do Authorize.net. Um artigo útil sobre como gerar as chaves da API está disponível aqui:
Guia de Início Rápido do Authorize.net
3. Habilitando Gateway de Pagamento
Depois que o Gateway Authorize.net for instalado e ativado e as Chaves da API tiverem sido inseridas, você precisará habilitá-lo indo para
Downloads → Configurações → Pagamentos e habilitando o Authorize.net na lista de gateways disponíveis. Assim que a caixa for marcada, clique no botão Salvar Alterações na parte inferior da página.

4. Configuração de Webhook
Authorize.net usa um sistema chamado Webhooks para se comunicar com sua loja. Para usar o Authorize.net, você deve configurar os Webhooks corretamente dentro do seu painel de administração no Authorize.net.
Primeiro, faça login em
Authorize.net e vá para a página da sua Conta e clique em Webhooks:

Se você não tiver nenhum endpoint configurado, verá um botão
Adicionar Endpoint. Assim que clicar nele, verá os campos para inserir sua URL de Endpoint, exatamente como na imagem abaixo:

O campo mais importante é a URL do Endpoint, que se parece com isto:
https://example.com/edd_authorizenet_webhook_endpoint
Por favor, certifique-se de alterar https://example.com para o nome de domínio do seu próprio site.
Cancelando Assinaturas
Ao usar o Authorize.net, um cancelamento pode ser iniciado
tanto dentro do EDD quanto no Painel do Authorize.net.
a) Do Admin EDD
Para cancelar uma assinatura do admin EDD, vá para
Downloads → Assinaturas e clique em Ver no item que deseja cancelar.
Em seguida, na parte inferior da próxima tela, clique no botão
Cancelar Assinatura.
Quando você cancela uma assinatura, o cliente ainda terá acesso ao material comprado pelo tempo pelo qual pagou, no entanto, sua assinatura recorrente com o Authorize.net será cancelada para que ele não seja cobrado novamente.
Exemplo: O cliente pagou R$10/mês e você cancela na metade do mês. Ele ainda terá acesso ao material pelo resto do mês, mas não será cobrado novamente e o acesso será interrompido no final do mês.
b) Do painel do Authorize.net
Para cancelar uma assinatura recorrente do painel do Authorize.net, faça login no painel e clique em
Recurring Billing no menu lateral.
Em seguida, em
Subscription Status, você verá uma contagem de assinaturas Ativas, clique nela.
Em seguida, você verá uma lista de suas assinaturas ativas, com uma coluna de IDs de assinatura à esquerda. Clique em um ID de assinatura para visualizá-lo.
Uma vez que você esteja visualizando uma assinatura, no canto superior direito clique no link
Edit Subscription.
Uma vez que você esteja na tela de Edição de uma assinatura, clique no link Cancel Subscription no canto superior direito.
Resumo do Cancelamento
Reembolsos
.
Transaction Detail na barra esquerda.




Solução de problemas:
Se você tem um firewall instalado em seu servidor, ele pode estar impedindo o Authorize.net de se comunicar com seu servidor quando ele envia o "Silent Post". O Authorize.net recomenda adicionar estes IPs à lista de permissões no firewall:
198.241.162.104
198.241.206.38
198.241.207.38
