{"_id":"5b509f58c670ea00038fc6ef","project":"575aeffae12cf20e002f306c","version":{"_id":"575aeffae12cf20e002f306f","project":"575aeffae12cf20e002f306c","__v":31,"createdAt":"2016-06-10T16:51:06.080Z","releaseDate":"2016-06-10T16:51:06.080Z","categories":["575aeffae12cf20e002f3070","575af039a083950e004487f7","575af5c7ba4ed70e000ca288","57602fe5b82256240055c657","57602ff6c811102000cef302","576030909b1a9a220067ca40","57604518b82256240055c722","5761a63d207db7170022fc14","5761b9a2b65324200072d79e","576832939f0bf4190014ffdf","576832c09f0bf4190014ffe1","576832cba151c10e004316f0","576832d5bb15f40e00a288ec","576832e107b1f30e0039c645","577680bf3cee3a0e00a000bc","577ff3b1ff48990e000c6806","5783f78c5cbce30e0074e2b7","5783f86292edb92200e6101c","5783f86dbfbba719003f0d8b","5783f8755cbce30e0074e2b8","5783f8b65cbce30e0074e2b9","5783f8bf5cbce30e0074e2ba","5783f8d8ce802f0e0087d574","578529f887c9280e0090394b","57852aeb87c9280e0090394d","57866e72b2f4060e00fa39ca","57ab6d5c39c2fd1900191879","57f39451ab0ee12000bef915","582499a0d90fa027009b259e","58c29df1258e5a1900b60478","5a7c4127490e52002a7f643c"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"2016","version_clean":"1.0.0","version":"1"},"category":{"_id":"57602fe5b82256240055c657","version":"575aeffae12cf20e002f306f","__v":0,"project":"575aeffae12cf20e002f306c","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2016-06-14T16:25:09.214Z","from_sync":false,"order":15,"slug":"opções-avançadas","title":"Outros Recursos"},"user":"57601a13af3e090e00108059","githubsync":"","__v":0,"parentDoc":null,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2018-07-19T14:25:28.226Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":7,"body":"Por vezes, alguns clientes acabam efetuando o pagamento de cobranças de outras maneiras, como um pagamento em mãos ou um depósito bancário.\n\nNa conta Gerencianet, somente é possível confirmar manualmente as emissões que foram feitas por boletos ou carnês. As cobranças realizadas por meio de links de pagamento, mesmo que o pagamento seja realizado por boleto, não podem ser confirmadas manualmente.\n\nConheça as duas maneiras de confirmar manualmente o pagamento de uma cobrança na Gerencianet:\n\n# 1) Por meio do painel Gerencianet:\n\n- <a href=\"https://usuario.gerencianet.com.br/login\" target=\"_blank\" title=\"Efetue login\">Efetue login</a> em sua conta Gerencianet;\n\n- Acesse o menu <code>Cobranças > Gerenciar Cobranças</code>;\n\n- Selecione a opção <code>Boletos</code> ou <code>Carnês</code>;\n\n- Escolha a cobrança que deseja confirmar. Caso a cobrança seja um carnê, selecione a parcela;\n\n- Clique no botão <code>Marcar como pago</code> e, em seguida, em <code>Confirmar</code>.\n\nEsta operação não possui cobrança de tarifas.\n[block:callout]\n{\n  \"type\": \"success\",\n  \"title\": \"OBSERVAÇÃO\",\n  \"body\": \"Não é possível confirmar manualmente o pagamento de cobranças que foram canceladas.\"\n}\n[/block]\n#  2) Por meio de requisição via API:\n\nApenas transações com status <code>waiting</code> ou <code>unpaid</code> podem ser confirmadas manualmente. Existem dois endpoints responsáveis pelas confirmações manuais de pagamento:\n\n- <code>settleCharge</code> : permite marcar como pago (baixa manual) uma determinada transação;\n\n- <code>settleCarnetParcel</code> : permite marcar como pago (baixa manual) uma determinada parcela de um carnê;\n[block:callout]\n{\n  \"type\": \"info\",\n  \"title\": \"NOTA\",\n  \"body\": \"As confirmações de pagamento podem ser:\\n\\n- **Confirmações Automáticas:** é o mecanismo padrão oferecido pela API por meio da [URL de notificação](https://dev.gerencianet.com.br/docs/notificacoes-recebendo). Ou seja, disparamos um POST para sua URL de notificação assim que houver uma mudança no status da transação, seu sistema recepciona essa informação e realiza as tratativas para as quais foi designado. Em outras palavras, o status <code>paid</code> estará contido na notificação que enviamos. Neste caso, o status da transação será <code>paid</code>.\\n\\n- **Confirmações Manuais:** representada pelos endpoints <code>settleCharge</code> e <code>settleCarnetParcel</code>. É quando o pagamento foi realizado por formas de pagamento alternativas (ex: pagamento em mãos) e o integrador efetuou a confirmação manual pelo painel Gerencianet, via requisição à API ou pelo seu próprio sistema de gestão. Neste caso, o status da transação será <code>settled</code>.\"\n}\n[/block]\n<br>\n\n## 2.1) Marcar como pago determinada transação\n\nPermite marcar como pago (baixa manual) uma determinada transação.\n\nPara marcar uma transação como paga (baixa manual), você deve enviar uma requisição <code>PUT</code> para a rota <code>/v1/charge/:id/settle</code>, onde <code>:id</code> é o <code>charge_id</code> da transação desejada.\n\nO exemplo abaixo mostra como isto pode ser feito, utilizando as SDK's disponíveis:\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<?php\\n \\nrequire __DIR__.'/../../vendor/autoload.php'; // caminho relacionado a SDK\\n \\nuse Gerencianet\\\\Exception\\\\GerencianetException;\\nuse Gerencianet\\\\Gerencianet;\\n \\n$clientId = 'informe_seu_client_id'; // insira seu Client_Id, conforme o ambiente (Des ou Prod)\\n$clientSecret = 'informe_seu_client_secret'; // insira seu Client_Secret, conforme o ambiente (Des ou Prod)\\n \\n$options = [\\n  'client_id' => $clientId,\\n  'client_secret' => $clientSecret,\\n  'sandbox' => true // altere conforme o ambiente (true = desenvolvimento e false = producao)\\n];\\n \\n// $charge_id refere-se ao ID da transação (charge_id) desejado\\n$params = [\\n  'id' => $charge_id\\n];\\n \\ntry {\\n    $api = new Gerencianet($options);\\n    $charge = $api->settleCharge($params, []);\\n \\n    print_r($charge);\\n} catch (GerencianetException $e) {\\n    print_r($e->code);\\n    print_r($e->error);\\n    print_r($e->errorDescription);\\n} catch (Exception $e) {\\n    print_r($e->getMessage());\\n}\",\n      \"language\": \"php\"\n    },\n    {\n      \"code\": \"'use strict';\\n \\nvar Gerencianet = require('gn-api-sdk-node');\\n \\nvar clientId = 'your_client_id';\\nvar clientSecret = 'your_client_secret';\\n \\nvar options = {\\n  client_id: clientId,\\n  client_secret: clientSecret,\\n  sandbox: true\\n}\\n \\nvar params = {\\n  id: 1000 // no lugar do 1000 coloque o charge_id desejado\\n}\\n \\nvar gerencianet = new Gerencianet(options);\\n \\ngerencianet\\n  .settleCharge(params)\\n  .then(console.log)\\n  .catch(console.log)\\n  .done();\",\n      \"language\": \"javascript\",\n      \"name\": \"NodeJS\"\n    },\n    {\n      \"code\": \"require \\\"gerencianet\\\"\\n \\noptions = {\\n  client_id: \\\"client_id\\\",\\n  client_secret: \\\"client_secret\\\",\\n  sandbox: true\\n}\\n \\nparams = {\\n  id: 1000 # no lugar do 1 coloque o charge_id desejado\\n}\\n \\ngerencianet = Gerencianet.new(options)\\ngerencianet.settleCharge(params: params)\",\n      \"language\": \"ruby\"\n    },\n    {\n      \"code\": \"from gerencianet import Gerencianet\\n \\noptions = {\\n    'client_id': 'client_id',\\n    'client_secret': 'client_secret',\\n    'sandbox': True\\n}\\n \\ngn = Gerencianet(options)\\n \\nparams = {\\n  'id': 1000 # no lugar do 1000 coloque o charge_id desejado\\n}\\n \\ngn.settleCharge(params=params)\",\n      \"language\": \"python\"\n    },\n    {\n      \"code\": \"dynamic endpoints = new Endpoints(\\\"client_id\\\", \\\"client_secret\\\", true);\\n \\nvar params = new {\\n    id = 1000\\n};\\n \\nvar response = endpoints.settleCharge(params);\",\n      \"language\": \"asp\",\n      \"name\": \".NET\"\n    },\n    {\n      \"code\": \"Em atualização\",\n      \"language\": \"java\"\n    },\n    {\n      \"code\": \"Em atualização\",\n      \"language\": \"json\",\n      \"name\": \"Delphi\"\n    },\n    {\n      \"code\": \"// No código de exemplo de uso da SDK de Go, definimos as credenciais de acesso à API (Client_Id e Client_Secret) e o ambiente a ser usado (sandbox como 'true' ou 'false') dentro de um arquivo específico (configs.go), que está localizado no diretório \\\"_examples/configs\\\". Essas credenciais são exportadas através da variável 'Credentials'.\\n\\npackage main\\n\\nimport (\\n  \\\"fmt\\\"\\n  \\\"github.com/gerencianet/gn-api-sdk-go/gerencianet\\\"\\n  \\\"github.com/gerencianet/gn-api-sdk-go/_examples/configs\\\"\\n)\\n\\nfunc main(){\\n  \\n  credentials := configs.Credentials\\n  gn := gerencianet.NewGerencianet(credentials)\\n\\n  res, err := gn.settleCharge(1) // no lugar do 1 coloque o charge_id desejado\\n\\n  if err != nil {\\n    fmt.Println(err)\\n  } else {\\n    fmt.Println(res)\\n  }\\n}\",\n      \"language\": \"go\"\n    }\n  ]\n}\n[/block]\n<br>\n\n## 2.2) Marcar como pago determinada parcela de carnê\n\nPermite marcar como pago (baixa manual) uma determinada parcela de um carnê. Para tal, você deverá informar o <code>carnet_id</code> e o número da parcela do carnê que deseja marcar como pago.\n\nPara marcar uma parcela de carnê como paga (baixa manual), você deve enviar uma requisição <code>PUT</code> para a rota <code>/v1/carnet/:id/parcel/:parcel/settle</code>, onde <code>:id</code> é o <code>carnet_id</code> desejado e <code>:parcel</code> é o número da parcela que deseja confirmar o pagamento manualmente.\n\nOu seja, se você possui um carnê de 12 parcelas cujo <code>carnet_id</code> seja <code>24744</code> e você deseja marcar a 2ª parcela como \"paga\", deverá passar o <code>carnet_id</code> e o número <code>2</code>.\n\nO exemplo abaixo mostra como isto pode ser feito, utilizando as SDK's disponíveis:\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<?php\\n \\nrequire __DIR__.'/../../vendor/autoload.php'; // caminho relacionado a SDK\\n \\nuse Gerencianet\\\\Exception\\\\GerencianetException;\\nuse Gerencianet\\\\Gerencianet;\\n \\n$clientId = 'informe_seu_client_id'; // insira seu Client_Id, conforme o ambiente (Des ou Prod)\\n$clientSecret = 'informe_seu_client_secret'; // insira seu Client_Secret, conforme o ambiente (Des ou Prod)\\n \\n$options = [\\n  'client_id' => $clientId,\\n  'client_secret' => $clientSecret,\\n  'sandbox' => true // altere conforme o ambiente (true = desenvolvimento e false = producao)\\n];\\n\\n// $carnet_id refere-se ao ID do carnê desejado e parcel indica o número da parcela desejada\\n$params = ['id' => $carnet_id, 'parcel' => 1];\\n\\ntry {\\n    $api = new Gerencianet($options);\\n    $response = $api->settleCarnetParcel($params, []);\\n    print_r($response);\\n} catch (GerencianetException $e) {\\n    print_r($e->code);\\n    print_r($e->error);\\n    print_r($e->errorDescription);\\n} catch (Exception $e) {\\n    print_r($e->getMessage());\\n}\",\n      \"language\": \"php\"\n    },\n    {\n      \"code\": \"'use strict';\\n\\nvar Gerencianet = require('gn-api-sdk-node');\\nvar credentials = require('./credentials');\\n\\nvar options = {\\n  client_id: credentials.client_id,\\n  client_secret: credentials.client_secret,\\n  sandbox: true\\n}\\n\\nvar params = {\\n  id: 0,\\n  parcel: 1\\n}\\n\\nvar gerencianet = new Gerencianet(options);\\n\\ngerencianet\\n  .settleCarnetParcel(params)\\n  .then(console.log)\\n  .catch(console.log)\\n  .done();\",\n      \"language\": \"javascript\",\n      \"name\": \"NodeJS\"\n    },\n    {\n      \"code\": \"require \\\"gerencianet\\\"\\nrequire_relative \\\"./credentials\\\"\\n\\noptions = {\\n  client_id: CREDENTIALS::CLIENT_ID,\\n  client_secret: CREDENTIALS::CLIENT_SECRET,\\n  sandbox: true\\n}\\n\\nparams = {\\n  id: 2363,\\n  parcel: 1\\n}\\n\\ngerencianet = Gerencianet.new(options)\\nputs gerencianet.settleCarnetParcel(params: params)\",\n      \"language\": \"ruby\"\n    },\n    {\n      \"code\": \"# encoding: utf-8\\n\\nfrom gerencianet import Gerencianet\\nfrom credentials import CREDENTIALS\\n\\ngn = Gerencianet(CREDENTIALS)\\n\\nparams = {\\n    'id': 1,\\n    'parcel': 1\\n}\\n\\nresponse = gn.settleCarnetParcel(params=params)\\nprint(response)\",\n      \"language\": \"python\"\n    },\n    {\n      \"code\": \"using System;\\n\\nnamespace Gerencianet.SDK.Examples\\n{\\n    class CancelParcel\\n    {\\n        public static void Execute()\\n        {\\n            dynamic endpoints = new Endpoints(Credentials.Default.ClientId, Credentials.Default.ClientSecret, Credentials.Default.Sandbox);\\n\\n            var param = new\\n            {\\n                id = 0,\\n                parcel = 1\\n            };\\n\\n            try\\n            {\\n                var response = endpoints.settleCarnetParcel(param);\\n                Console.WriteLine(response);\\n            }\\n            catch (GnException e)\\n            {\\n                Console.WriteLine(e.ErrorType);\\n                Console.WriteLine(e.Message);\\n            }\\n        }\\n    }\\n}\",\n      \"language\": \"asp\",\n      \"name\": \".NET\"\n    },\n    {\n      \"code\": \"Em atualização\",\n      \"language\": \"java\"\n    },\n    {\n      \"code\": \"Em atualização\",\n      \"language\": \"json\",\n      \"name\": \"Delphi\"\n    },\n    {\n      \"code\": \"package main\\n\\nimport (\\n  \\\"fmt\\\"\\n  \\\"github.com/gerencianet/gn-api-sdk-go/gerencianet\\\"\\n  \\\"github.com/gerencianet/gn-api-sdk-go/_examples/configs\\\"\\n)\\n\\nfunc main(){\\n  \\n  credentials := configs.Credentials\\n  gn := gerencianet.NewGerencianet(credentials)\\n\\n  res, err := gn.settleCarnetParcel(25148, 1) // no lugar de 25148 informe o carnet_id e no lugar de 1 o numero da parcela desejada\\n\\n  if err != nil {\\n    fmt.Println(err)\\n  } else {\\n    fmt.Println(res)\\n  }\\n}\",\n      \"language\": \"go\"\n    }\n  ]\n}\n[/block]","excerpt":"Você está em: *\"Outros Recursos > Marcar como Pago\"*","slug":"marcar-como-pago","type":"basic","title":"Marcar como Pago"}

Marcar como Pago

Você está em: *"Outros Recursos > Marcar como Pago"*

Por vezes, alguns clientes acabam efetuando o pagamento de cobranças de outras maneiras, como um pagamento em mãos ou um depósito bancário. Na conta Gerencianet, somente é possível confirmar manualmente as emissões que foram feitas por boletos ou carnês. As cobranças realizadas por meio de links de pagamento, mesmo que o pagamento seja realizado por boleto, não podem ser confirmadas manualmente. Conheça as duas maneiras de confirmar manualmente o pagamento de uma cobrança na Gerencianet: # 1) Por meio do painel Gerencianet: - <a href="https://usuario.gerencianet.com.br/login" target="_blank" title="Efetue login">Efetue login</a> em sua conta Gerencianet; - Acesse o menu <code>Cobranças > Gerenciar Cobranças</code>; - Selecione a opção <code>Boletos</code> ou <code>Carnês</code>; - Escolha a cobrança que deseja confirmar. Caso a cobrança seja um carnê, selecione a parcela; - Clique no botão <code>Marcar como pago</code> e, em seguida, em <code>Confirmar</code>. Esta operação não possui cobrança de tarifas. [block:callout] { "type": "success", "title": "OBSERVAÇÃO", "body": "Não é possível confirmar manualmente o pagamento de cobranças que foram canceladas." } [/block] # 2) Por meio de requisição via API: Apenas transações com status <code>waiting</code> ou <code>unpaid</code> podem ser confirmadas manualmente. Existem dois endpoints responsáveis pelas confirmações manuais de pagamento: - <code>settleCharge</code> : permite marcar como pago (baixa manual) uma determinada transação; - <code>settleCarnetParcel</code> : permite marcar como pago (baixa manual) uma determinada parcela de um carnê; [block:callout] { "type": "info", "title": "NOTA", "body": "As confirmações de pagamento podem ser:\n\n- **Confirmações Automáticas:** é o mecanismo padrão oferecido pela API por meio da [URL de notificação](https://dev.gerencianet.com.br/docs/notificacoes-recebendo). Ou seja, disparamos um POST para sua URL de notificação assim que houver uma mudança no status da transação, seu sistema recepciona essa informação e realiza as tratativas para as quais foi designado. Em outras palavras, o status <code>paid</code> estará contido na notificação que enviamos. Neste caso, o status da transação será <code>paid</code>.\n\n- **Confirmações Manuais:** representada pelos endpoints <code>settleCharge</code> e <code>settleCarnetParcel</code>. É quando o pagamento foi realizado por formas de pagamento alternativas (ex: pagamento em mãos) e o integrador efetuou a confirmação manual pelo painel Gerencianet, via requisição à API ou pelo seu próprio sistema de gestão. Neste caso, o status da transação será <code>settled</code>." } [/block] <br> ## 2.1) Marcar como pago determinada transação Permite marcar como pago (baixa manual) uma determinada transação. Para marcar uma transação como paga (baixa manual), você deve enviar uma requisição <code>PUT</code> para a rota <code>/v1/charge/:id/settle</code>, onde <code>:id</code> é o <code>charge_id</code> da transação desejada. O exemplo abaixo mostra como isto pode ser feito, utilizando as SDK's disponíveis: [block:code] { "codes": [ { "code": "<?php\n \nrequire __DIR__.'/../../vendor/autoload.php'; // caminho relacionado a SDK\n \nuse Gerencianet\\Exception\\GerencianetException;\nuse Gerencianet\\Gerencianet;\n \n$clientId = 'informe_seu_client_id'; // insira seu Client_Id, conforme o ambiente (Des ou Prod)\n$clientSecret = 'informe_seu_client_secret'; // insira seu Client_Secret, conforme o ambiente (Des ou Prod)\n \n$options = [\n 'client_id' => $clientId,\n 'client_secret' => $clientSecret,\n 'sandbox' => true // altere conforme o ambiente (true = desenvolvimento e false = producao)\n];\n \n// $charge_id refere-se ao ID da transação (charge_id) desejado\n$params = [\n 'id' => $charge_id\n];\n \ntry {\n $api = new Gerencianet($options);\n $charge = $api->settleCharge($params, []);\n \n print_r($charge);\n} catch (GerencianetException $e) {\n print_r($e->code);\n print_r($e->error);\n print_r($e->errorDescription);\n} catch (Exception $e) {\n print_r($e->getMessage());\n}", "language": "php" }, { "code": "'use strict';\n \nvar Gerencianet = require('gn-api-sdk-node');\n \nvar clientId = 'your_client_id';\nvar clientSecret = 'your_client_secret';\n \nvar options = {\n client_id: clientId,\n client_secret: clientSecret,\n sandbox: true\n}\n \nvar params = {\n id: 1000 // no lugar do 1000 coloque o charge_id desejado\n}\n \nvar gerencianet = new Gerencianet(options);\n \ngerencianet\n .settleCharge(params)\n .then(console.log)\n .catch(console.log)\n .done();", "language": "javascript", "name": "NodeJS" }, { "code": "require \"gerencianet\"\n \noptions = {\n client_id: \"client_id\",\n client_secret: \"client_secret\",\n sandbox: true\n}\n \nparams = {\n id: 1000 # no lugar do 1 coloque o charge_id desejado\n}\n \ngerencianet = Gerencianet.new(options)\ngerencianet.settleCharge(params: params)", "language": "ruby" }, { "code": "from gerencianet import Gerencianet\n \noptions = {\n 'client_id': 'client_id',\n 'client_secret': 'client_secret',\n 'sandbox': True\n}\n \ngn = Gerencianet(options)\n \nparams = {\n 'id': 1000 # no lugar do 1000 coloque o charge_id desejado\n}\n \ngn.settleCharge(params=params)", "language": "python" }, { "code": "dynamic endpoints = new Endpoints(\"client_id\", \"client_secret\", true);\n \nvar params = new {\n id = 1000\n};\n \nvar response = endpoints.settleCharge(params);", "language": "asp", "name": ".NET" }, { "code": "Em atualização", "language": "java" }, { "code": "Em atualização", "language": "json", "name": "Delphi" }, { "code": "// No código de exemplo de uso da SDK de Go, definimos as credenciais de acesso à API (Client_Id e Client_Secret) e o ambiente a ser usado (sandbox como 'true' ou 'false') dentro de um arquivo específico (configs.go), que está localizado no diretório \"_examples/configs\". Essas credenciais são exportadas através da variável 'Credentials'.\n\npackage main\n\nimport (\n \"fmt\"\n \"github.com/gerencianet/gn-api-sdk-go/gerencianet\"\n \"github.com/gerencianet/gn-api-sdk-go/_examples/configs\"\n)\n\nfunc main(){\n \n credentials := configs.Credentials\n gn := gerencianet.NewGerencianet(credentials)\n\n res, err := gn.settleCharge(1) // no lugar do 1 coloque o charge_id desejado\n\n if err != nil {\n fmt.Println(err)\n } else {\n fmt.Println(res)\n }\n}", "language": "go" } ] } [/block] <br> ## 2.2) Marcar como pago determinada parcela de carnê Permite marcar como pago (baixa manual) uma determinada parcela de um carnê. Para tal, você deverá informar o <code>carnet_id</code> e o número da parcela do carnê que deseja marcar como pago. Para marcar uma parcela de carnê como paga (baixa manual), você deve enviar uma requisição <code>PUT</code> para a rota <code>/v1/carnet/:id/parcel/:parcel/settle</code>, onde <code>:id</code> é o <code>carnet_id</code> desejado e <code>:parcel</code> é o número da parcela que deseja confirmar o pagamento manualmente. Ou seja, se você possui um carnê de 12 parcelas cujo <code>carnet_id</code> seja <code>24744</code> e você deseja marcar a 2ª parcela como "paga", deverá passar o <code>carnet_id</code> e o número <code>2</code>. O exemplo abaixo mostra como isto pode ser feito, utilizando as SDK's disponíveis: [block:code] { "codes": [ { "code": "<?php\n \nrequire __DIR__.'/../../vendor/autoload.php'; // caminho relacionado a SDK\n \nuse Gerencianet\\Exception\\GerencianetException;\nuse Gerencianet\\Gerencianet;\n \n$clientId = 'informe_seu_client_id'; // insira seu Client_Id, conforme o ambiente (Des ou Prod)\n$clientSecret = 'informe_seu_client_secret'; // insira seu Client_Secret, conforme o ambiente (Des ou Prod)\n \n$options = [\n 'client_id' => $clientId,\n 'client_secret' => $clientSecret,\n 'sandbox' => true // altere conforme o ambiente (true = desenvolvimento e false = producao)\n];\n\n// $carnet_id refere-se ao ID do carnê desejado e parcel indica o número da parcela desejada\n$params = ['id' => $carnet_id, 'parcel' => 1];\n\ntry {\n $api = new Gerencianet($options);\n $response = $api->settleCarnetParcel($params, []);\n print_r($response);\n} catch (GerencianetException $e) {\n print_r($e->code);\n print_r($e->error);\n print_r($e->errorDescription);\n} catch (Exception $e) {\n print_r($e->getMessage());\n}", "language": "php" }, { "code": "'use strict';\n\nvar Gerencianet = require('gn-api-sdk-node');\nvar credentials = require('./credentials');\n\nvar options = {\n client_id: credentials.client_id,\n client_secret: credentials.client_secret,\n sandbox: true\n}\n\nvar params = {\n id: 0,\n parcel: 1\n}\n\nvar gerencianet = new Gerencianet(options);\n\ngerencianet\n .settleCarnetParcel(params)\n .then(console.log)\n .catch(console.log)\n .done();", "language": "javascript", "name": "NodeJS" }, { "code": "require \"gerencianet\"\nrequire_relative \"./credentials\"\n\noptions = {\n client_id: CREDENTIALS::CLIENT_ID,\n client_secret: CREDENTIALS::CLIENT_SECRET,\n sandbox: true\n}\n\nparams = {\n id: 2363,\n parcel: 1\n}\n\ngerencianet = Gerencianet.new(options)\nputs gerencianet.settleCarnetParcel(params: params)", "language": "ruby" }, { "code": "# encoding: utf-8\n\nfrom gerencianet import Gerencianet\nfrom credentials import CREDENTIALS\n\ngn = Gerencianet(CREDENTIALS)\n\nparams = {\n 'id': 1,\n 'parcel': 1\n}\n\nresponse = gn.settleCarnetParcel(params=params)\nprint(response)", "language": "python" }, { "code": "using System;\n\nnamespace Gerencianet.SDK.Examples\n{\n class CancelParcel\n {\n public static void Execute()\n {\n dynamic endpoints = new Endpoints(Credentials.Default.ClientId, Credentials.Default.ClientSecret, Credentials.Default.Sandbox);\n\n var param = new\n {\n id = 0,\n parcel = 1\n };\n\n try\n {\n var response = endpoints.settleCarnetParcel(param);\n Console.WriteLine(response);\n }\n catch (GnException e)\n {\n Console.WriteLine(e.ErrorType);\n Console.WriteLine(e.Message);\n }\n }\n }\n}", "language": "asp", "name": ".NET" }, { "code": "Em atualização", "language": "java" }, { "code": "Em atualização", "language": "json", "name": "Delphi" }, { "code": "package main\n\nimport (\n \"fmt\"\n \"github.com/gerencianet/gn-api-sdk-go/gerencianet\"\n \"github.com/gerencianet/gn-api-sdk-go/_examples/configs\"\n)\n\nfunc main(){\n \n credentials := configs.Credentials\n gn := gerencianet.NewGerencianet(credentials)\n\n res, err := gn.settleCarnetParcel(25148, 1) // no lugar de 25148 informe o carnet_id e no lugar de 1 o numero da parcela desejada\n\n if err != nil {\n fmt.Println(err)\n } else {\n fmt.Println(res)\n }\n}", "language": "go" } ] } [/block]