/
FAQ
/
Tíquete de Suporte

Módulo como Gateway de Pagamento

Módulo como Gateway de Pagamento

Este recurso está disponível a partir da versão 2.3.4

Antes de começar, presumimos que você já esteja familiarizado com os princípios básicos dos módulos, que você criou um módulo em branco com todos os cabeçalhos necessários e que o módulo está ativado e mostrado na lista de módulos.

  • Em módulos/[nome_do_módulo]/ crie uma pasta chamada bibliotecas
  • Em módulos/[nome_do_módulo]/bibliotecas crie um nome de classe e.q. Exemplo_gateway.php, o nome do arquivo deve terminar com _gateway.php
  • Veja abaixo Exemplo de implementação
  • No arquivo init do seu módulo, registre o gateway de pagamento com o seguinte código:

Substitua [module_name] pelo nome real do seu sistema de módulo e example_gateway pelo nome da sua classe de módulo (em letras minúsculas).

Se você configurou tudo corretamente, navegue até Configuração->Configurações->Gateways de Pagamento, você poderá ver seu Exemplo de gateway listado lá com as opções que você especificou.

Além disso, dependendo da API do gateway, você pode criar um controlador  para redirecionar do método de classe do gateway process_payment .

Como o GrowCRM usa o framework Codeigniter para integrar o gateway de pagamento, você precisará criar 1 biblioteca de gateway (configuração de gateway e método de processo) e 1 controlador de gateway (para solicitações HTTP, exibição de formulário, etc.). Você também pode dar uma olhada nos outros arquivos de gateway para ter uma ideia.

Na área HTML da fatura, quando um cliente clica em o botão PAGAR AGORAchamamos 1 método da biblioteca do gateway que processará tudo o que for adicional necessário para este gateway eq redirecionar para o site do gateway e passar parâmetros ou redirecionar para controlador e mostrar o formulário etc… 

Simplificamos um pouco o processo para criar novos gateways e.q. o gateway será exibido automaticamente em Configuração->Configurações->Gateways de pagamento, criptografando campos, 1 função exclusiva de e biblioteca de gateway para chamar etc… mas isso ainda exigirá esforço para começar.ays e.q. the gateway will be auto showed in Setup->Settings->Payment Gateways, encrypting fields, 1 unique function from each gateway library to call etc… but this will still require effort to get started.

Antes de começar, certifique-se de definir o modo de desenvolvimento para ver quaisquer erros e avisos de descontinuação de funções/ganchos.

Vamos supor que para este exemplo o nome do seu gateway seja Exemplo

Há comentários sobre as funções e variáveis. Você deve dedicar algum tempo para lê-los, pois são importantes se quiser ajudar você a começar.

Além disso, você pode dar uma olhada no outro exemplo de gateway em application/libraries/gateways ou application/controllers/gateways

Excluindo URL do CSRF

Se o gateway de pagamento do módulo estiver usando webhooks e fizer uma solicitação POST para uma URL no GrowCRM para notificar sobre as atualizações de pagamento, você precisará excluir essa URL do CSRF para que a solicitação seja aprovada.

Você pode siga este guia para conseguir isso.

Artigos Relacionados:

Procurando hospedagem acessível e confiável para o Grow CRM? Fizemos uma parceria com a InMotion Hosting para evitar qualquer problema! Planos de hospedagem empresarial com até 75% de desconto para visitantes do Grow CRM.

Categorias

Últimos Artigos