-
Notifications
You must be signed in to change notification settings - Fork 0
/
505a7781.742417b7.js
1 lines (1 loc) · 23.1 KB
/
505a7781.742417b7.js
1
(window.webpackJsonp=window.webpackJsonp||[]).push([[52],{153:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return i})),t.d(a,"metadata",(function(){return c})),t.d(a,"rightToc",(function(){return s})),t.d(a,"default",(function(){return b}));var n=t(2),o=t(6),r=(t(0),t(250)),i={id:"whmcspix",title:"whmcspix",hide_title:!0,sidebar_label:"WHMCS - Pix"},c={id:"Modulos/whmcspix",isDocsHomePage:!1,title:"whmcspix",description:"WHMCS - Pix",source:"@site/docs\\Modulos\\whmcsPix.md",permalink:"/documentation/docs/Modulos/whmcspix",sidebar_label:"WHMCS - Pix",sidebar:"someSidebar",previous:{title:"WHMCS - Boletos",permalink:"/documentation/docs/Modulos/WHMCS"},next:{title:"WordPress (WooCommerce)",permalink:"/documentation/docs/Modulos/WordPress"}},s=[{value:"1. System requirements",id:"1-system-requirements",children:[]},{value:"2. Installation of the Gerencianet Module for WHMCS - Pix",id:"2-installation-of-the-gerencianet-module-for-whmcs---pix",children:[{value:"Converter certificado .p12 para .pem",id:"converter-certificado-p12-para-pem",children:[]}]},{value:"3. Configura\xe7\xf5es do M\xf3dulo Gerencianet para WHMCS",id:"3-configura\xe7\xf5es-do-m\xf3dulo-gerencianet-para-whmcs",children:[]},{value:"4. Erros Comuns de Integra\xe7\xe3o",id:"4-erros-comuns-de-integra\xe7\xe3o",children:[]},{value:"5. Suporte e Sugest\xf5es",id:"5-suporte-e-sugest\xf5es",children:[]}],p={rightToc:s};function b(e){var a=e.components,t=Object(o.a)(e,["components"]);return Object(r.b)("wrapper",Object(n.a)({},p,t,{components:a,mdxType:"MDXLayout"}),Object(r.b)("h1",{className:"titulo"},"WHMCS - Pix"),Object(r.b)("div",{className:"subtitulo"},Object(r.b)("p",null,Object(r.b)("strong",{parentName:"p"},"Gerencianet Integration Module for Official WHMCS - Version 1.0.0")),Object(r.b)("p",null,"The Gerencianet module for WHMCS allows you to ",Object(r.b)("strong",{parentName:"p"},"generate charges to be paid via Pix")," through our API. In addition, it allows you to receive payments with ",Object(r.b)("strong",{parentName:"p"},"QrCode")," or using the ",Object(r.b)("strong",{parentName:"p"},"Copy and Paste")," code, this through the ",Object(r.b)("strong",null,"transparent checkout"),". "),Object(r.b)("div",{className:"admonition admonition-important alert alert--info"},Object(r.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-heading"}),Object(r.b)("h5",{parentName:"div"},Object(r.b)("span",Object(n.a)({parentName:"h5"},{className:"admonition-icon"}),Object(r.b)("svg",Object(n.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"16",viewBox:"0 0 14 16"}),Object(r.b)("path",Object(n.a)({parentName:"svg"},{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})))),"important")),Object(r.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-content"}),Object(r.b)("p",{parentName:"div"},"This module only includes payments using Pix.\nFor payments via Boleto, see the page ",Object(r.b)("strong",{parentName:"p"},Object(r.b)("a",Object(n.a)({parentName:"strong"},{href:"../../docs/Modulos/WHMCS"}),"WHMCS - Boletos")," ")))),Object(r.b)("p",null,"This is the Official Integration Module provided by Gerencianet for WHMCS. With it, the person responsible for the WHMCS account can receive payments via Pix and, as soon as the charge has a payment confirmation or is canceled, Gerencianet sends an automatic notification to WHMCS."),Object(r.b)("div",{className:"admonition admonition-caution alert alert--warning"},Object(r.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-heading"}),Object(r.b)("h5",{parentName:"div"},Object(r.b)("span",Object(n.a)({parentName:"h5"},{className:"admonition-icon"}),Object(r.b)("svg",Object(n.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16"}),Object(r.b)("path",Object(n.a)({parentName:"svg"},{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})))),"caution")),Object(r.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-content"}),Object(r.b)("p",{parentName:"div"},"For correct operation, we recommend that you read this document carefully and do exactly what is described regarding the necessary configurations in our module, ",Object(r.b)("strong",{parentName:"p"},"including paying attention to the requirements of PHP versions of the server and WHMCS"),"."))),Object(r.b)("br",null),Object(r.b)("h2",{id:"1-system-requirements"},"1. System requirements"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},"PHP version: ",Object(r.b)("code",null,"7.2")),Object(r.b)("li",{parentName:"ul"},"WHMCS version: ",Object(r.b)("code",null,"8.0.x")," to ",Object(r.b)("code",null,"8.2.x"),"\nThe complete requirements for WHMCS you can find ",Object(r.b)("a",Object(n.a)({parentName:"li"},{href:"https://docs.whmcs.com/System_Requirements"}),"here."))),Object(r.b)("div",{className:"admonition admonition-important alert alert--info"},Object(r.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-heading"}),Object(r.b)("h5",{parentName:"div"},Object(r.b)("span",Object(n.a)({parentName:"h5"},{className:"admonition-icon"}),Object(r.b)("svg",Object(n.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"16",viewBox:"0 0 14 16"}),Object(r.b)("path",Object(n.a)({parentName:"svg"},{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})))),"important")),Object(r.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-content"}),Object(r.b)("p",{parentName:"div"},"Os requisitos do sistema foram definidos de acordo com os nossos testes. Se seu sistema n\xe3o se encaixa nos requisitos, n\xe3o significa que o m\xf3dulo n\xe3o vai funcionar em seu WHMCS, mas sim, que n\xe3o testamos no mesmo ambiente. ",Object(r.b)("strong",{parentName:"p"},"Portanto, n\xe3o garantimos o funcionamento deste m\xf3dulo em ambientes diferentes dos citados acima.")))),Object(r.b)("br",null),Object(r.b)("h2",{id:"2-installation-of-the-gerencianet-module-for-whmcs---pix"},"2. Installation of the Gerencianet Module for WHMCS - Pix"),Object(r.b)("ol",null,Object(r.b)("li",{parentName:"ol"},Object(r.b)("a",{href:"https://codeload.github.com/gerencianet/gn-api-whmcs-pix/zip/main",target:"_blank"},"Fa\xe7a o download")," da \xfaltima vers\xe3o do m\xf3dulo;"),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},"Descompacte o arquivo baixado;")),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},"Copie o arquivo ",Object(r.b)("strong",{parentName:"p"},"gerencianetpix.php")," e a pasta ",Object(r.b)("strong",{parentName:"p"},"gerencianetpix"),", para o diret\xf3rio ",Object(r.b)("strong",{parentName:"p"},"/modules/gateways")," da instala\xe7\xe3o do WHMCS;")),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},"Altere as permiss\xf5es do arquivo copiado utilizando o comando abaixo\n",Object(r.b)("inlineCode",{parentName:"p"},"chmod 777 modules/gateways/gerencianetpix.php"))),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},"Altere as permiss\xf5es da pasta copiada utilizando o comando abaixo\n",Object(r.b)("inlineCode",{parentName:"p"},"chmod 777 modules/gateways/gerencianetpix/ -R"))),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},"Copie o arquivo ",Object(r.b)("strong",{parentName:"p"},"gerencianetpix.php"),", dispon\xedvel no diret\xf3rio ",Object(r.b)("strong",{parentName:"p"},"callback"),", para o diret\xf3rio ",Object(r.b)("strong",{parentName:"p"},"modules/gateways/callback"),". Ele deve estar no caminho: ",Object(r.b)("em",{parentName:"p"},"modules/gateways/callback/gerencianetpix.php"))),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},"Altere as permiss\xf5es do arquivo copiado utilizando o comando abaixo\n",Object(r.b)("inlineCode",{parentName:"p"},"chmod 777 modules/gateways/callback/gerencianetpix.php"))),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},"Copie o arquivo ",Object(r.b)("strong",{parentName:"p"},"gerencianetpix.php"),", dispon\xedvel no diret\xf3rio ",Object(r.b)("strong",{parentName:"p"},"hooks"),", para o diret\xf3rio ",Object(r.b)("strong",{parentName:"p"},"includes/hooks"),". Ele deve estar no caminho ",Object(r.b)("strong",{parentName:"p"},"includes/hooks/gerencianetpix.php"))),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},"Altere as permiss\xf5es do arquivo copiado utilizando o comando: ",Object(r.b)("inlineCode",{parentName:"p"},"chmod 777 includes/hooks/gerencianetpix.php"))),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},"Crie uma pasta na raiz do seu servidor e insira seu certificado na pasta. Vale lembrar que ",Object(r.b)("strong",{parentName:"p"},"seu certificado deve estar no formato ",Object(r.b)("em",{parentName:"strong"},".pem")),". Voc\xea encontra o passo a passo de convers\xe3o na sess\xe3o: ",Object(r.b)("a",Object(n.a)({parentName:"p"},{href:"#section--a-id-conversao-a-converter-certificado-p12-para-pem"}),Object(r.b)("strong",{parentName:"a"},"Converter certificado .p12 para .pem"))))),Object(r.b)("p",null,"Ao final da instala\xe7\xe3o, os arquivos do m\xf3dulo Gerencianet devem estar na seguinte estrutura no WHMCS:"),Object(r.b)("pre",null,Object(r.b)("code",Object(n.a)({parentName:"pre"},{}),"includes/hooks/\n |- gerencianetpix.php\n modules/gateways/\n |- callback/gerencianetpix.php\n |- gerencianetpix/\n |- gerencianetpix.php\n")),Object(r.b)("br",null),Object(r.b)("h3",{id:"converter-certificado-p12-para-pem"},"Converter certificado .p12 para .pem"),Object(r.b)("p",null,"Todas as requisi\xe7\xf5es devem conter um certificado de seguran\xe7a que ser\xe1 fornecido pela Gerencianet dentro da sua conta, no formato PFX(.p12). Essa exig\xeancia est\xe1 descrita na integra no ",Object(r.b)("a",Object(n.a)({parentName:"p"},{href:"https://www.bcb.gov.br/estabilidadefinanceira/comunicacaodados"}),"manual de seguran\xe7a do PIX"),"."),Object(r.b)("p",null,"Caso ainda n\xe3o tenha seu certificado, basta seguir o passo a passo do link a seguir para gerar um novo: ",Object(r.b)("a",Object(n.a)({parentName:"p"},{href:"https://gerencianet.com.br/artigo/como-gerar-o-certificado-para-usar-a-api-pix/"}),"Clique Aqui")),Object(r.b)("p",null,"Para converter seu certificado de .p12 para .pem, basta utilizar o conversor de certificados disponibilizado pela Gerencianet no link: ",Object(r.b)("a",Object(n.a)({parentName:"p"},{href:"https://pix.gerencianet.com.br/ferramentas/conversorGerencianet.exe"}),"Clique aqui")),Object(r.b)("hr",null),Object(r.b)("h2",{id:"3-configura\xe7\xf5es-do-m\xf3dulo-gerencianet-para-whmcs"},"3. Configura\xe7\xf5es do M\xf3dulo Gerencianet para WHMCS"),Object(r.b)("p",null,"Dentro do painel administrativo do WHMCS, acesse o menu ",Object(r.b)("code",null,"Setup > Payments > Payment Gateways"),". No campo ",Object(r.b)("code",null,"Active Module"),", escolha a op\xe7\xe3o ",Object(r.b)("code",null,"Gerencianet"),". A tela mostrada abaixo ser\xe1 exibida. Dentro do formul\xe1rio, voc\xea dever\xe1 preencher os seguintes campos:"),Object(r.b)("p",null,Object(r.b)("img",Object(n.a)({parentName:"p"},{src:"https://gnetbr.com/B1glJBqjBO",alt:"Tela de Configura\xe7\xe3o"}))),Object(r.b)("ol",null,Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"Client_Id Produ\xe7\xe3o:"),' Deve ser preenchido com o client_id de produ\xe7\xe3o de sua conta Gerencianet. Este campo \xe9 obrigat\xf3rio e pode ser encontrado no menu "API" -> "Minhas Aplica\xe7\xf5es". Em seguida, selecione sua aplica\xe7\xe3o criada, conforme \xe9 mostrado no ',Object(r.b)("a",Object(n.a)({parentName:"p"},{href:"https://gnetbr.com/Ske9THqjrO"}),"link"),";")),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"Client_Secret Produ\xe7\xe3o:"),' Deve ser preenchido com o client_secret de produ\xe7\xe3o de sua conta Gerencianet. Este campo \xe9 obrigat\xf3rio e pode ser encontrado no menu "API" -> "Minhas Aplica\xe7\xf5es". Em seguida, selecione sua aplica\xe7\xe3o criada, conforme \xe9 mostrado no ',Object(r.b)("a",Object(n.a)({parentName:"p"},{href:"https://gnetbr.com/Ske9THqjrO"}),"link"),";")),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"Client_Id Desenvolvimento:"),' Deve ser preenchido com o client_id de desenvolvimento de sua conta Gerencianet. Este campo \xe9 obrigat\xf3rio e pode ser encontrado no menu "API" -> "Minhas Aplica\xe7\xf5es". Em seguida, selecione sua aplica\xe7\xe3o criada, conforme \xe9 mostrado no ',Object(r.b)("a",Object(n.a)({parentName:"p"},{href:"https://gnetbr.com/BJe-vIciHd"}),"link"),";")),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"Client_Secret Desenvolvimento:"),' Deve ser preenchido com o client_secret de desenvolvimento de sua conta Gerencianet. Este campo \xe9 obrigat\xf3rio e pode ser encontrado no menu "API" -> "Minhas Aplica\xe7\xf5es". Em seguida, selecione sua aplica\xe7\xe3o criada, conforme \xe9 mostrado no ',Object(r.b)("a",Object(n.a)({parentName:"p"},{href:"https://gnetbr.com/BJe-vIciHd"}),"link"),";")),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"Sandbox:")," Caso seja de seu interesse, habilite o ambiente de testes da API Gerencianet;")),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"Debug:")," Neste campo \xe9 poss\xedvel habilitar os logs de transa\xe7\xe3o e de erros da Gerencianet no painel WHMCS;")),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"Certificado Pix")," Deve ser preenchido com o caminho do certificado salvo em seu servidor no passo 10 da instala\xe7\xe3o;")),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"Desconto:")," Informe o valor de desconto que dever\xe1 ser aplicado ao pix gerado exclusivamente pela Gerencianet;")),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"Validade da Cobran\xe7a")," Deve ser informado o per\xedodo de validade em dias da cobran\xe7a PIX;")),Object(r.b)("li",{parentName:"ol"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"Mtls")," Entenda os riscos de n\xe3o configurar o mTLS acessando o link ",Object(r.b)("a",Object(n.a)({parentName:"p"},{href:"https://gnetbr.com/rke4baDVyd"}),"https://gnetbr.com/rke4baDVyd"),"."))),Object(r.b)("div",{className:"admonition admonition-note alert alert--secondary"},Object(r.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-heading"}),Object(r.b)("h5",{parentName:"div"},Object(r.b)("span",Object(n.a)({parentName:"h5"},{className:"admonition-icon"}),Object(r.b)("svg",Object(n.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"16",viewBox:"0 0 14 16"}),Object(r.b)("path",Object(n.a)({parentName:"svg"},{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})))),"Chave Pix")),Object(r.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-content"}),Object(r.b)("p",{parentName:"div"},"Caso a sua chave Pix esteja cadastrada como n\xfamero de telefone, n\xe3o se esque\xe7a de seguir o padr\xe3o definido pelo BACEN informando +55 DDD e o n\xfamero, exemplo: ",Object(r.b)("strong",{parentName:"p"},"+5531988887777")))),Object(r.b)("div",{className:"admonition admonition-caution alert alert--warning"},Object(r.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-heading"}),Object(r.b)("h5",{parentName:"div"},Object(r.b)("span",Object(n.a)({parentName:"h5"},{className:"admonition-icon"}),Object(r.b)("svg",Object(n.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16"}),Object(r.b)("path",Object(n.a)({parentName:"svg"},{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})))),"caution")),Object(r.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-content"}),Object(r.b)("p",{parentName:"div"},"Importante salientar que ",Object(r.b)("strong",{parentName:"p"},"as cobran\xe7as geradas em sandbox n\xe3o s\xe3o v\xe1lidas e n\xe3o podem ser pagas"),"."),Object(r.b)("p",{parentName:"div"},"\xc9 importante saber que as palavras ",Object(r.b)("strong",{parentName:"p"},"Sandbox, Ambiente de Homologa\xe7\xe3o e Ambiente de Desenvolvimento"),", no contexto da Gerencianet, s\xe3o sin\xf4nimos no sentido de fazerem refer\xeancia ao local de testes que oferecemos em que voc\xea pode testar \xe0 vontade sua integra\xe7\xe3o com a API."))),Object(r.b)("br",null),Object(r.b)("h2",{id:"4-erros-comuns-de-integra\xe7\xe3o"},"4. Erros Comuns de Integra\xe7\xe3o"),Object(r.b)("p",null,"Antes mesmo do m\xf3dulo tentar gerar uma cobran\xe7a alguns campos requisitados na integra\xe7\xe3o passam por uma valida\xe7\xe3o. Os erros que esta valida\xe7\xe3o podem retornar s\xe3o:"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"Nome Inv\xe1lido"),": O nome informado pelo cliente final \xe9 muito curto, assim, deve ser informado o nome completo;")),Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"E-mail Inv\xe1lido"),": O email informado pelo cliente final \xe9 inv\xe1lido (n\xe3o segue o padr\xe3o ",Object(r.b)("a",Object(n.a)({parentName:"p"},{href:"mailto:[email protected]"}),"[email protected]"),") ou n\xe3o existe;")),Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"Telefone Inv\xe1lido"),": O telefone informado pelo cliente final n\xe3o existe ou o DDD est\xe1 incorreto;")),Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"Documento Inv\xe1lido"),": O n\xfamero do CPF/CNPJ do cliente final \xe9 invalido;")),Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"Documento Nulo"),": O campo referente ao CPF e/ou CNPJ do cliente n\xe3o existe no WHMCS ou n\xe3o est\xe1 preenchido;")),Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"Raz\xe3o Social Inv\xe1lida"),': A Raz\xe3o Social \xe9 inv\xe1lida. O cliente deve digitar no campo "Empresa" do WHMCS o nome empresarial que consta na Receita Federal;')),Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"Raz\xe3o Social Nula"),': O campo "Empresa" do WHMCS n\xe3o est\xe1 preenchido;')),Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"Erro Inesperado"),": Houve algum erro na integra\xe7\xe3o. Provavelmente voc\xea n\xe3o preencheu todos os campos do m\xf3dulo corretamente, ou a vers\xe3o do PHP do WHMCS n\xe3o \xe9 compat\xedvel com a API Gerencianet. Voc\xea dever\xe1 ativar o modo Debug do m\xf3dulo para saber mais detalhes."))),Object(r.b)("p",null,'Ainda que nenhum destes erros de valida\xe7\xe3o sejam retornados, a API Gerencianet poder\xe1 retornar erros referentes \xe0 gera\xe7\xe3o da cobran\xe7a. Para interpretar os retornos da API e, claro, corrigir poss\xedveis erros de valida\xe7\xe3o de dados ou outros similares, acesse a p\xe1gina "',Object(r.b)("a",{href:"../../docs/VisaoGeral/InterpretandoErros",target:"_blank"},"Interpretando Erros da API"),'".'),Object(r.b)("br",null),Object(r.b)("hr",null),Object(r.b)("h2",{id:"5-suporte-e-sugest\xf5es"},"5. Suporte e Sugest\xf5es"),Object(r.b)("p",null,"Sua sugest\xe3o de novas ideias e implementa\xe7\xf5es para o m\xf3dulo da Gerencianet para WHMCS \xe9 muito importante. Portanto, caso voc\xea tenha alguma ideia, entre em contato com a nossa equipe. Iremos analisar sua sugest\xe3o e avaliar a possibilidade de implanta\xe7\xe3o."),Object(r.b)("p",null,"Caso voc\xea tenha alguma d\xfavida, entre em contato conosco pelo site ",Object(r.b)("a",Object(n.a)({parentName:"p"},{href:"https://gerencianet.com.br/"}),"Gerencianet"),".")))}b.isMDXComponent=!0},250:function(e,a,t){"use strict";t.d(a,"a",(function(){return m})),t.d(a,"b",(function(){return u}));var n=t(0),o=t.n(n);function r(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function i(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var a=1;a<arguments.length;a++){var t=null!=arguments[a]?arguments[a]:{};a%2?i(Object(t),!0).forEach((function(a){r(e,a,t[a])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(t,a))}))}return e}function s(e,a){if(null==e)return{};var t,n,o=function(e,a){if(null==e)return{};var t,n,o={},r=Object.keys(e);for(n=0;n<r.length;n++)t=r[n],a.indexOf(t)>=0||(o[t]=e[t]);return o}(e,a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)t=r[n],a.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var p=o.a.createContext({}),b=function(e){var a=o.a.useContext(p),t=a;return e&&(t="function"==typeof e?e(a):c(c({},a),e)),t},m=function(e){var a=b(e.components);return o.a.createElement(p.Provider,{value:a},e.children)},l={inlineCode:"code",wrapper:function(e){var a=e.children;return o.a.createElement(o.a.Fragment,{},a)}},d=o.a.forwardRef((function(e,a){var t=e.components,n=e.mdxType,r=e.originalType,i=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),m=b(t),d=n,u=m["".concat(i,".").concat(d)]||m[d]||l[d]||r;return t?o.a.createElement(u,c(c({ref:a},p),{},{components:t})):o.a.createElement(u,c({ref:a},p))}));function u(e,a){var t=arguments,n=a&&a.mdxType;if("string"==typeof e||n){var r=t.length,i=new Array(r);i[0]=d;var c={};for(var s in a)hasOwnProperty.call(a,s)&&(c[s]=a[s]);c.originalType=e,c.mdxType="string"==typeof e?e:n,i[1]=c;for(var p=2;p<r;p++)i[p]=t[p];return o.a.createElement.apply(null,i)}return o.a.createElement.apply(null,t)}d.displayName="MDXCreateElement"}}]);