{"id":16349637,"url":"https://github.com/arojunior/cakephp-gerencianet-api","last_synced_at":"2025-11-11T14:30:13.616Z","repository":{"id":82619192,"uuid":"61323138","full_name":"arojunior/cakephp-gerencianet-api","owner":"arojunior","description":"Plugin do Cakephp 2.x para integração de checkout transparante com boleto na API do Gerencianet","archived":false,"fork":false,"pushed_at":"2017-02-14T10:30:47.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-28T12:42:41.130Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arojunior.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-06-16T20:18:24.000Z","updated_at":"2017-01-27T10:24:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"258b27e7-57b4-43a4-9eaf-e8e716470d70","html_url":"https://github.com/arojunior/cakephp-gerencianet-api","commit_stats":{"total_commits":13,"total_committers":1,"mean_commits":13.0,"dds":0.0,"last_synced_commit":"324a04715ed340394fe6c5b2fe91692736d8a3b3"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arojunior%2Fcakephp-gerencianet-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arojunior%2Fcakephp-gerencianet-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arojunior%2Fcakephp-gerencianet-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arojunior%2Fcakephp-gerencianet-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arojunior","download_url":"https://codeload.github.com/arojunior/cakephp-gerencianet-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239590229,"owners_count":19664441,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T01:00:31.788Z","updated_at":"2025-11-11T14:30:13.325Z","avatar_url":"https://github.com/arojunior.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cakephp-gerencianet-api\r\n\r\nPlugin de integração da API do Gateway Gerencianet com o Framework Cakephp 2.x.\r\nMétodos para checkout transparamente por meio de Boletos\r\n(Por enquanto somente por boleto, cartão de crédito ainda não implementado)\r\n\r\n```php\r\n/*\r\n * Este plugin depende da API disponível em https://github.com/gerencianet/gn-api-sdk-php/\r\n * @version 1.0\r\n *\r\n * PHP \u003e= 5.4.0\r\n */\r\n```\r\n\r\n# Como usar\r\n\r\nHabilitar o Plugin\r\n```php\r\n // O bootstrap precisa estar como true pois as configurações de api id e secret ficam dentro dele\r\nCakePlugin::load(array('Gerencianet' =\u003e array('bootstrap' =\u003e true)));\r\n```\r\nO padrão do plugin é true. Você deve utilizar este metódo passando o parametro false para produção. (aconselho a alterar o padrão após concluir os testes)\r\n```php\r\n$this-\u003eTransacao-\u003esandbox(false);\r\n```\r\nAdiciona os dados do cliente (campos e-mail e telefone são opcionais)\r\n```php\r\n$this-\u003eTransacao-\u003esetCliente('Junior Oliveira', '00000000000', 'contato@arojunior.com', '4899999999');\r\n```\r\nAdiciona os itens na transação\r\n```php\r\n$this-\u003eTransacao-\u003eaddItem('Servico de informatica', 1, 1000);\r\n```\r\nConfigura a url de retorno. Caso não seja informado, utiliza a configurada diretamente no gerencianet\r\n```php\r\n$this-\u003eTransacao-\u003esetUrl('http://www.suaurl.com/gerencianet/gerencianet/retorno');\r\n```\r\nInforma a forma de pagamento e a data de vencimento (data somente para os casos de boleto)\r\n```php\r\n$this-\u003eTransacao-\u003esetPagamento('boleto', '2016-06-30');\r\n```\r\nEste método envia os dados para o Gerencianet, passando como parametro um id interno do seu sistema (opcional)\r\nOs dados retornados estarão disponíveis nos dois métodos abaixo\r\n```php\r\n$this-\u003eTransacao-\u003ecriar('1');        \r\n```\r\nPara obter todos os dados\r\n```php\r\n$this-\u003eset('retorno', $this-\u003eTransacao-\u003egetRetorno());\r\n```\r\nPara obter apenas os dados do boleto (código de barras e endereço para impressão)\r\n```php\r\n$boleto = $this-\u003eTransacao-\u003egetBoleto());\r\n```\r\n\r\n# Notificação\r\n```php\r\n    public function retorno()\r\n    {\r\n        if ($this-\u003erequest-\u003eis('post')):\r\n            /*\r\n             * Para obter apenas os dados atualizados\r\n             *\r\n             * array(\r\n             *    [custom_id] =\u003e '',\r\n             *    [charge_id] =\u003e '',\r\n             *    [status] =\u003e ''\r\n             *  );\r\n             *\r\n             *\r\n             */\r\n            $this-\u003eTransacao-\u003esandbox(false);\r\n\r\n            $notificacao = $this-\u003eTransacao-\u003esetToken($this-\u003erequest-\u003edata['notification']);\r\n            /*\r\n             * Para obter todos os dados do retorno\r\n             * https://github.com/gerencianet/gn-api-sdk-php/blob/master/docs/NOTIFICATION.md\r\n             */\r\n            $retorno = $this-\u003eTransacao-\u003egetRetorno();\r\n        endif;\r\n    }\r\n```\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farojunior%2Fcakephp-gerencianet-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farojunior%2Fcakephp-gerencianet-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farojunior%2Fcakephp-gerencianet-api/lists"}