Clicky

Hospedado por Limestone Networks

Jump to content
  • Sign Up

Maik V Oliveira

Silver
  • Content Count

    278
  • Joined

  • Last visited

1 Follower

Personal Info

  • Name
    Maik Venancio de Oliveira
  • Location
    Goiania

Contact info

Recent Profile Visitors

1,272 profile views
  1. Tudo bem? Como desenvolvi meu próprio emissor de nota fiscal estou aqui para disponibilizar uma integração com a transmite notas https://www.transmitenota.com.br/ a empresa e muito boa quem quiser usar ta ai! Salve o código em um arquivo .php e coloque no diretório whmcs/includes/hooks/ Lembre-se de alterar os campos do CPF, CNPJ e etc... ----------------------- <?php use WHMCS\Database\Capsule; // Gera a NFSe / NFe / NFc add_hook('InvoicePaid', 1, function($vars) { global $numerosearchkey; global $numerodafatura; global $statusdanotafical; global $codigodostatus; global $cpfvalor; global $cnpjvalor; $numerodafatura = $vars['invoiceid']; // ID do Cliente pela fatura foreach (Capsule::table('tblinvoices')->where([['id','=',$numerodafatura],])->get() as $client) { $iddocliente = $client->userid; $datadopagamento = $client->datepaid; $valordafaturacomponto = number_format($client->total, 2, '.', ''); $valordafaturacomvirgula = number_format($client->total, 2, ',', ''); } // Tipo de Conta foreach (Capsule::table('tblcustomfieldsvalues')->where([['fieldid','=','460'],['relid','=',$iddocliente],])->get() as $tipodeconta) { $tipodecontavalor = $tipodeconta->value; } if($tipodecontavalor == '') { // Valor CPF foreach (Capsule::table('tblcustomfieldsvalues')->where([['fieldid','=','3'],['relid','=',$iddocliente],])->get() as $cpf) { $cpfoucnpjvalor = $cpf->value; } } if($tipodecontavalor == 'Pessoa Jurídica)') { // Valor CNPJ foreach (Capsule::table('tblcustomfieldsvalues')->where([['fieldid','=','461'],['relid','=',$iddocliente],])->get() as $cnpj) { $cpfoucnpjvalor = $cnpj->value; } } if($tipodecontavalor == '(Pessoa Física') { // Valor CPF foreach (Capsule::table('tblcustomfieldsvalues')->where([['fieldid','=','3'],['relid','=',$iddocliente],])->get() as $cpf) { $cpfoucnpjvalor = $cpf->value; } } foreach (Capsule::table('tblcustomfieldsvalues')->where([['fieldid','=','37'],['relid','=',$iddocliente],])->get() as $dados) { $numerowhatsapp = $dados->value; } // Dados do Cliente tblclients foreach (Capsule::table('tblclients')->where([['id','=',$iddocliente],])->get() as $informacoesdocliente) { $primeironome = $informacoesdocliente->firstname; $sobrenome = $informacoesdocliente->lastname; $email = $informacoesdocliente->email; $telefone = $informacoesdocliente->phonenumber; $endereço = $informacoesdocliente->address1; $bairro = $informacoesdocliente->address2; $cidade = $informacoesdocliente->city; $estato = $informacoesdocliente->state; $cep = $informacoesdocliente->postcode; } // Url do sistema $urlnfse = 'https://app1.transmitenota.com.br/api/producao/EnviarNfse/'; $urlretorno = 'https://app1.transmitenota.com.br/api/producao/ConsultarEmissaoNotaNfse/'; $urlenviodenfseporemail = 'https://app1.transmitenota.com.br/api/producao/ConsultarEmissaoNotaNfse/'; $dadosdaempresa = array( 'ApiKey' => "Senha API", 'Cnpj' => "Numero CNPJ", ); $stingdanota = '{ "ApiKey":"'.$dadosdaempresa['ApiKey'].'", "Cnpj":"'.$dadosdaempresa['Cnpj'].'", "Dados":{ "natureza_operacao":"3", "tipo_servico":"951180000", "tipo_rps":"2", "data_emissao":"'. date("d/m/Y", strtotime($datadopagamento)) .'", "data_competencia":"'. date("d/m/Y", strtotime($datadopagamento)) .'", "razao_social_tomador":"'. $primeironome . ' ' . $sobrenome .'", "email_tomador":"'.$email.'", "cnpj_tomador":"'. preg_replace('/\D/', '',$cpfoucnpjvalor) .'", "inscricao_municipal_tomador":"", "telefone_tomador":"'. $telefone .'", "endereco_tomador":"'.$endereço.'", "numero_tomador":"2", "complemento_tomador":null, "bairro_tomador":"'.$bairro.'", "municipio_tomador":"'.$cidade.'", "uf_tomador":"'.$estato.'", "pais_tomador":"BRASIL", "cep_tomador":"'.preg_replace('/\D/', '',$cep).'", "numero_processo":null, "responsavel_retencao":null, "valor_deducoes":null, "valor_pis":0, "valor_cofins":0, "desconto_incondicionado":null, "desconto_condicionado":0, "valor_aliquota":"3.00", "iss_retido":"2", "valor_total_iss":null, "valor_iss_retido":0, "valor_outras_retencoes":0, "valor_base_calculo":"0.00", "valor_liquido":"'.$valordafaturacomponto.'", "observacoes":null, "valor_total_nfse":"'.$valordafaturacomponto.'", "valor_total_servicos":"'.$valordafaturacomponto.'", "Itens":[ [ { "codigo_servico":"Cod Serviço junto a prefeitura", "descricao_servico":"Pagamento da fatura de numero '. $numerodafatura .'", "valor_servico":"'.$valordafaturacomvirgula.'" } ] ] } }'; $retorno = execute($urlnfse, $stingdanota); $retornodosistema = json_decode($retorno, true); $statusdanova = $retornodosistema['status']; $numerosearchkey = $retornodosistema['searchkey']; $statusdanotafical = $retornodosistema['status']; $codigodostatus = $retornodosistema['codigo']; $notaretorno = '{ "ApiKey":"'.$dadosdaempresa['ApiKey'].'", "Cnpj":"'.$dadosdaempresa['Cnpj'].'", "Dados": { "searchkey":"'.$numerosearchkey.'" } }'; $executar_retorno = execute($urlretorno, $notaretorno); try { Capsule::connection()->transaction( function ($connectionManager) { global $numerosearchkey; global $numerodafatura; $connectionManager->table('tblinvoices')->where('id', $numerodafatura)->update( [ 'statusnfe' => 1, 'nfsesearchkey' => $numerosearchkey ] ); logActivity('MMNFSe: Foi gerado um código searchkey para a fatura de número #'.$numerodafatura.' : '.$numerosearchkey); } ); } catch (\Exception $e) { echo $e->getMessage(); exit(); } $command = 'SendEmail'; $postData = array( 'messagename' => 'Client Signup Email', 'id' => $iddocliente, 'customtype' => 'general', 'customsubject' => 'NFSe da fatura #'. $numerodafatura .' disponível!', 'custommessage' => ' Olá '. $primeironome .' '. $sobrenome .', tudo bem? Acabamos de disponibilizar uma nota fiscal de serviço em nosso sistema! Para visualizar esta nota fiscal acesse nosso sistema de nota fiscal <strong><a href="https://www.mmhospedagem.com.br/#!/notafiscal">clicando aqui!</a></strong> e informe a chave de número [ <strong>'. $numerosearchkey .'</strong> ] Para ver esta e outras notas fiscais disponíveis <strong><a href="https://www.mmhospedagem.com.br/painel/nfe.php">clique aqui!</a></strong> ---- Atenciosamente, Equipe MMHospedagem Tel: (062) 4101-9380 ', ); $results = localAPI($command, $postData); logActivity('MMNFSe: Sistema de emissão de nova finalizado com sucesso!'); return $executar_retorno; }); function execute($url, $data){ $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, $url); curl_setopt($curl_handle, CURLOPT_POST, true); curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $data); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($curl_handle, CURLOPT_HTTPHEADER, array('Accept: application/json')); $response = curl_exec($curl_handle); curl_close($curl_handle); return $response; } ---------------------------- OBS: Em breve estarei lançando um emissor de nota fiscal, dicas, sugestões são bem vindas!
  2. Se não me engano a https://br.resellerclub.com/ vende um pacote de hospedagem com dominio gratis verifica no site deles!
  3. Creio que e só adicionar a outra partição no storage do virtualizor! Porem nunca consegui fazer o virtualizor usar os 2 HDs com raid software! O que recomendo e você fazer um raid na hora da instalação do sistema operacional ai sim você instalaria o virtualizor! Porem como te disse possivelmente de para adicionar um novo storage pelo próprio virtualizor você só precisa saber qual e a partição! Alguém me corrija se estou falando besteira!
  4. Qual tipo de virtualização voce esta usando nesse dedicado?
  5. eu nem sabia que você tinha uma versão publica não paga kkkkkkk
  6. Que estranho meus clientes conseguem gerenciar a lista whiterlist, acho legal voce pegar o link do painel com o @LeandroCarlosRodrigues
  7. Desculpa ser intrometido mais também tenho interesse!
  8. @Julianodls @Claudio @LeandroSA enviei mensagem para vocês por MP
  9. Obrigado pela indicação @Felipe Pinheiro, posso lhe ajudar sim @filipi nosso sistema possui esta função!
  10. Existe sim! https://whmcsglobalservices.com/vmware-whmcs-module/ reinstalação, instalação automática e etc!
  11. ocorreu comigo em 2015 o mesmo! Um cliente abriu uma disputa de pagamento de boleto, a gerencianet simplesmente suspendeu minha conta ate hoje não consegui reativar a conta!
  12. >>>Transmitir o sinal de canais de TV por assinatura pela internet é pirataria? Oi, Ronaldo! Esses sites que transmitem a programação completa dos canais de TV por assinatura em listas de IPTV ou nas páginas de internet, estão praticando pirataria? Marcos Olá, Marcos! O IPTV(Internet Protocol Television) é a tecnologia de distribuição de conteúdo televisivo pela internet, a transmissão do sinal pela rede não é ilegal desde que respeite as regras estabelecidas pelas emissoras. Porém os assinantes do serviço da TV a cabo que disponibilizarem o sinal através de serviços de streaming estarão praticando pirataria, pois essa prática é vedada em contrato firmado com a operadora. Existem centenas de sites que exibem o conteúdo de canais pagos para faturarem com os anúncios, os seus responsáveis estão sujeitos a penalidades equivalentes as aplicadas a autores de sites que disponibilizam filmes para download. Mas vale salientar que o KODI não é ilegal, porque se trata de um programa para a criação de um Media Center que oferece o suporte a listas de canais transmitidos por IPTV.
  13. Olha pelo que sei o modulo paypal do gofas ta funcionando ainda! O modulo e o paypal plus
×
×
  • Create New...