{"metadata":{"image":[],"title":"","description":""},"api":{"url":"","auth":"required","examples":{"codes":[]},"params":[],"results":{"codes":[]},"settings":""},"next":{"description":"","pages":[]},"title":"Definir Endereços","type":"basic","slug":"definir-enderecos","excerpt":"Veja como definir endereços em cobranças na API Gerencianet","body":"O envio de um endereço de cobrança do cliente é sempre obrigatório para pagamento via cartão de crédito, já o endereço de entrega é opcional.\n\nO restante desta página apresenta os procedimentos detalhados, mas você precisa instalar uma de nossas bibliotecas em seu servidor para executar os códigos de exemplo. [Certifique-se de que a SDK da Gerencianet foi instalada](https://dev.gerencianet.com.br/docs#section-2-bibliotecas).\n\nQualquer endereço possui a seguinte estrutura:\n\n## Atributos de Envio:\n[block:parameters]\n{\n \"data\": {\n \"0-0\": \"<code>street</code>\",\n \"0-1\": \"Nome da rua\",\n \"0-2\": \"Sim\",\n \"h-0\": \"Atributos\",\n \"h-1\": \"Descrição\",\n \"h-2\": \"Obrigatório\",\n \"1-0\": \"<code>number</code>\",\n \"2-0\": \"<code>neighborhood</code>\",\n \"3-0\": \"<code>complement</code>\",\n \"4-0\": \"<code>city</code>\",\n \"6-0\": \"<code>zipcode</code>\",\n \"5-0\": \"<code>state</code>\",\n \"1-1\": \"Número\",\n \"2-1\": \"Bairro\",\n \"3-1\": \"Complemento\",\n \"4-1\": \"Cidade\",\n \"5-1\": \"Estado (2 caracteres)\",\n \"6-1\": \"CEP, sem pontos ou hífen\",\n \"1-2\": \"Sim\",\n \"2-2\": \"Sim\",\n \"3-2\": \"Não\",\n \"4-2\": \"Sim\",\n \"5-2\": \"Sim\",\n \"6-2\": \"Sim\",\n \"h-3\": \"Tipo\",\n \"0-3\": \"String\",\n \"1-3\": \"String/Integer\",\n \"2-3\": \"String\",\n \"3-3\": \"String/null\",\n \"4-3\": \"String\",\n \"5-3\": \"String\",\n \"6-3\": \"String\"\n },\n \"cols\": 4,\n \"rows\": 7\n}\n[/block]\n<br>\n\n# 1. Setando endereço de cobrança (exemplo de utilização)\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 = 'your_client_id'; // insira seu Client_Id, conforme o ambiente (Des ou Prod)\\n$clientSecret = 'your_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 = Homologação e false = producao)\\n];\\n \\n$paymentToken = 'payment_token'; // payment_token obtido na 1ª etapa (através do Javascript único por conta Gerencianet)\\n \\n// $charge_id refere-se ao ID da transação gerada anteriormente\\n$params = [\\n 'id' => $charge_id\\n];\\n \\n$customer = [\\n 'name' => 'Gorbadoc Oldbuck', // nome do cliente\\n 'cpf' => '94271564656' , // cpf do cliente\\n 'phone_number' => '5144916523' // telefone do cliente\\n];\\n \\n$billingAddress = [\\n 'street' => 'Street 3',\\n 'number' => 10,\\n 'neighborhood' => 'Bauxita',\\n 'zipcode' => '35400000',\\n 'city' => 'Ouro Preto',\\n 'state' => 'MG',\\n];\\n \\n$creditCard = [\\n 'installments' => 1, // número de parcelas em que o pagamento deve ser dividido\\n 'billing_address' => $billingAddress,\\n 'payment_token' => $paymentToken,\\n 'customer' => $customer\\n];\\n \\n$body = [\\n 'payment' => $payment\\n];\\n \\n$payment = [\\n 'credit_card' => $creditCard\\n];\\n \\ntry {\\n $api = new Gerencianet($options);\\n $charge = $api->payCharge($params, $body);\\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\\n}\\n \\nvar body = {\\n payment: {\\n credit_card: {\\n installments: 1,\\n payment_token: '6426f3abd8688639c6772963669bbb8e0eb3c319',\\n billing_address: {\\n street: 'Street 3',\\n number: 10,\\n neighborhood: 'Bauxita',\\n zipcode: '35400000',\\n city: 'Ouro Preto',\\n state: 'MG'\\n },\\n customer: {\\n name: 'Gorbadoc Oldbuck',\\n email: 'oldbuck:::at:::gerencianet.com.br',\\n cpf: '94271564656',\\n birth: '1977-01-15',\\n phone_number: '5144916523'\\n }\\n }\\n }\\n}\\n \\nvar gerencianet = new Gerencianet(options);\\n \\ngerencianet\\n .payCharge(params, body)\\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\\n}\\n \\nbody = {\\n payment: {\\n credit_card: {\\n installments: 1,\\n payment_token: \\\"5739b06925244dd1ab8e0afa62389d5fb4ea2945\\\",\\n billing_address: {\\n street: \\\"Av. JK\\\",\\n number: 909,\\n neighborhood: \\\"Bauxita\\\",\\n zipcode: \\\"35400000\\\",\\n city: \\\"Ouro Preto\\\",\\n state: \\\"MG\\\"\\n },\\n customer: {\\n name: \\\"Gorbadoc Oldbuck\\\",\\n email: \\\"[email protected]\\\",\\n cpf: \\\"94271564656\\\",\\n birth: \\\"1977-01-15\\\",\\n phone_number: \\\"5144916523\\\"\\n }\\n }\\n }\\n}\\n \\ngerencianet = Gerencianet.new(options)\\nputs gerencianet.pay_charge(params: params, body: body)\",\n \"language\": \"ruby\",\n \"name\": \"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\\n}\\n \\nbody = {\\n 'payment': {\\n 'credit_card': {\\n 'installments': 1,\\n 'payment_token': \\\"6426f3abd8688639c6772963669bbb8e0eb3c319\\\",\\n 'billing_address': {\\n 'street': \\\"Av. JK\\\",\\n 'number': 909,\\n 'neighborhood': \\\"Bauxita\\\",\\n 'zipcode': \\\"35400000\\\",\\n 'city': \\\"Ouro Preto\\\",\\n 'state': \\\"MG\\\"\\n },\\n 'customer': {\\n 'name': \\\"Gorbadoc Oldbuck\\\",\\n 'email': \\\"[email protected]\\\",\\n 'cpf': \\\"94271564656\\\",\\n 'birth': \\\"1977-01-15\\\",\\n 'phone_number': \\\"5144916523\\\"\\n }\\n }\\n }\\n}\\n \\ngn.pay_charge(params=params, body=payment)\\n\",\n \"language\": \"python\"\n },\n {\n \"code\": \"dynamic endpoints = new Endpoints(\\\"client_id\\\", \\\"client_secret\\\", true);\\n \\nvar param = new {\\n id = 1000\\n};\\n \\nvar body = new {\\n payment = new {\\n credit_card = new {\\n installments = 1,\\n payment_token = \\\"\\\", // see credit card flow to see how to get this\\n billing_address = new {\\n street = \\\"Av. JK\\\",\\n number = 909,\\n neighborhood = \\\"Bauxita\\\",\\n zipcode = \\\"35400000\\\",\\n city = \\\"Ouro Preto\\\",\\n state = \\\"MG\\\"\\n },\\n customer = new {\\n name = \\\"Gorbadoc Oldbuck\\\",\\n email = \\\"[email protected]\\\",\\n cpf = \\\"94271564656\\\",\\n birth = \\\"1977-01-15\\\",\\n phone_number = \\\"5144916523\\\"\\n }\\n }\\n }\\n};\\n \\nvar response = endpoints.PayCharge(param, body);\\n\",\n \"language\": \"asp\",\n \"name\": \".NET\"\n },\n {\n \"code\": \"/* Para que a SDK Java funcione corretamente, é necessário que a instanciação do módulo seja feita através da criação de um objeto do tipo Gerencianet.\\n\\nSempre que quisermos chamar uma função da API, basta invocar o método call do objeto Gerencianet, passando como parâmetro o nome do método, os parâmetros da requisição (sempre será um HashMap<String, String>), e o \\\"body\\\", que consiste nas propriedades a serem passadas como argumento na chamada de um função da SDK. O \\\"body\\\" pode ser declarado de duas formas: um JSONObject ou um Map<String, Object>.\\n\\nEsta estrutura é necessária para representar o corpo da requisição http que é enviada à um determinado endpoint. Se o \\\"body\\\" for um JSONObject, o retorno do método call será um JSONObject, se for um Map<String, Object>, o retorno do método call será um Map<String, Object>\\n\\nA seguir, disponibilizamos links de nosso Github mostrando duas formas diferentes de retorno: JSONObject\\ne Map<String, Object>\\n\\n\\nJSONObject\\n\\nhttps://github.com/gerencianet/gn-api-sdk-java-examples/blob/master/src/main/java/br/com/gerencianet/charge/json/Card.java\\n\\n\\nMap<String, Object>\\n\\nhttps://github.com/gerencianet/gn-api-sdk-java-examples/blob/master/src/main/java/br/com/gerencianet/charge/map/Card.java\\n\\n*/\",\n \"language\": \"java\"\n },\n {\n \"code\": \"interface\\nfunction PayChargeWithCard(Id, Token: String): String;\\n\\nimplementation\\nuses uGerenciaClient, uGerenciaNetClientUtilities;\\n{... your code ... }\\n\\nfunction PayChargeWithCard(Id, Token: String): String;\\nvar\\n Body: String;\\n PaymentParams: String;\\n\\nbegin\\n Body :=\\n '{'+\\n '\\\"payment\\\": {'+\\n '\\\"credit_card\\\": {'+\\n '\\\"customer\\\": {'+\\n '\\\"name\\\": \\\"Gorbadoc Oldbuck\\\",'+\\n '\\\"cpf\\\": \\\"04267484171\\\",'+\\n '\\\"phone_number\\\": \\\"5144916523\\\",'+\\n '\\\"email\\\": \\\"[email protected]\\\",'+\\n '\\\"birth\\\": \\\"1977-01-15\\\"'+\\n '},'+\\n '\\\"installments\\\": 1,'+\\n '\\\"payment_token\\\": \\\"'+Token+'\\\",'+\\n '\\\"billing_address\\\": {'+\\n '\\\"street\\\": \\\"Av. JK\\\",'+\\n '\\\"number\\\": \\\"909\\\",'+\\n '\\\"neighborhood\\\": \\\"Bauxita\\\",'+\\n '\\\"zipcode\\\": \\\"35400000\\\",'+\\n '\\\"city\\\": \\\"Ouro Preto\\\",'+\\n '\\\"state\\\": \\\"MG\\\"'+\\n '}'+\\n '}'+\\n '}'+\\n '}';\\n\\n EnableService( 'GerenciaNet.dll' ); \\n ConfigureService( ToPAnsiChar( 'client_id' ),ToPAnsiChar( 'client_secret' ),'sandbox','config.json',''); \\n GerenciaNetAuthorize();\\n \\n PaymentParams := CreateRequestParams( [ 'id='+Id ] ).Text;\\n Result := ExecuteGerenciaNetRequest( 'payCharge',PaymentParams,'',Body );\\nend;\",\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 paymentToken := \\\"payment_token\\\";\\n\\n customer := map[string]interface{}{\\n \\\"name\\\": \\\"Gorbadoc Oldbuck\\\",\\n \\\"cpf\\\": \\\"04267484171\\\",\\n \\\"phone_number\\\": \\\"5144916523\\\",\\n \\\"email\\\": \\\"[email protected]\\\",\\n \\\"birth\\\": \\\"1977-01-15\\\",\\n }\\n\\n billingAddress := map[string]interface{} {\\n \\\"street\\\": \\\"Av JK\\\",\\n \\\"number\\\": 909,\\n \\\"neighborhood\\\": \\\"Bauxita\\\",\\n \\\"zipcode\\\": \\\"35400000\\\",\\n \\\"city\\\": \\\"Ouro Preto\\\",\\n \\\"state\\\": \\\"MG\\\",\\n }\\n\\n body := map[string]interface{} {\\n \\\"payment\\\": map[string]interface{} {\\n \\\"credit_card\\\": map[string]interface{} {\\n \\\"installments\\\": 1,\\n \\\"billing_address\\\": billingAddress,\\n \\\"payment_token\\\": paymentToken,\\n \\\"customer\\\": customer,\\n },\\n },\\n }\\n\\n res, err := gn.PayCharge(1, body) // no lugar do 1 coloque o charge_id certo\\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<hr>\n\n# 2. Setando endereço de entrega (exemplo de utilização)\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 = 'your_client_id'; // insira seu Client_Id, conforme o ambiente (Des ou Prod)\\n$clientSecret = 'your_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 = Homologação e false = producao)\\n];\\n \\n// $charge_id refere-se ao ID da transação gerada anteriormente\\n$params = [\\n 'id' => $charge_id\\n];\\n \\n$customerAddress = [\\n 'street' => 'Av. JK',\\n 'number' => 909,\\n 'neighborhood' => 'Bauxita',\\n 'zipcode' => '35400000',\\n 'city' => 'Ouro Preto',\\n 'state' => 'MG',\\n];\\n \\n$customer = [\\n 'name' => 'Gorbadoc Oldbuck', // nome do cliente\\n 'cpf' => '94271564656', // cpf do cliente\\n 'phone_number' => '5144916523', // telefone do cliente\\n 'address' => $customerAddress\\n];\\n \\n$banking_billet = [\\n 'customer' => $customer\\n];\\n \\n$payment = [\\n 'banking_billet' => $banking_billet // forma de pagamento (banking_billet = boleto)\\n];\\n \\n$body = [\\n 'payment' => $payment\\n];\\n \\ntry {\\n $api = new Gerencianet($options);\\n $charge = $api->payCharge($params, $body);\\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 \"name\": \"PHP\"\n },\n {\n \"code\": \"'use strict';\\n \\nvar moment = require('moment');\\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\\n}\\n \\nvar tomorrow = moment()\\n .add(1, 'days')\\n .format('YYYY-MM-DD');\\n \\nvar body = {\\n payment: {\\n banking_billet: {\\n expire_at: tomorrow,\\n customer: {\\n name: 'Gorbadoc Oldbuck',\\n cpf: '94271564656',\\n phone_number: '5144916523',\\n address: {\\n street: 'Av. JK',\\n number: 909,\\n neighborhood: 'Bauxita',\\n zipcode: '35400000',\\n city: 'Ouro Preto',\\n state: 'MG'\\n }\\n }\\n }\\n }\\n}\\n \\nvar gerencianet = new Gerencianet(options);\\n \\ngerencianet\\n .payCharge(params, body)\\n .then(console.log)\\n .catch(console.log)\\n .done();\\n\",\n \"language\": \"javascript\",\n \"name\": \"NodeJS\"\n },\n {\n \"code\": \"\\nrequire \\\"gerencianet\\\"\\n \\noptions = {\\n client_id: \\\"client_id\\\",\\n client_secret: \\\"client_secret\\\",\\n sandbox: true\\n}\\n \\nparams = {\\n id: 1000\\n}\\n \\nbody = {\\n payment: {\\n banking_billet: {\\n expire_at: tomorrow,\\n customer: {\\n name: \\\"Gorbadoc Oldbuck\\\",\\n cpf: \\\"94271564656\\\",\\n phone_number: \\\"5144916523\\\",\\n address: {\\n street: \\\"Av. JK\\\",\\n number: 909,\\n neighborhood: \\\"Bauxita\\\",\\n zipcode: \\\"35400000\\\",\\n city: \\\"Ouro Preto\\\",\\n state: \\\"MG\\\"\\n }\\n }\\n }\\n }\\n}\\n \\ngerencianet = Gerencianet.new(options)\\nputs gerencianet.pay_charge(params: params, body: body)\\n\",\n \"language\": \"ruby\",\n \"name\": \"Ruby\"\n },\n {\n \"code\": \"\\nfrom 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\\n}\\n \\nbody = {\\n 'payment': {\\n 'banking_billet': {\\n 'expire_at': tomorrow,\\n 'customer': {\\n 'name': \\\"Gorbadoc Oldbuck\\\",\\n 'cpf': \\\"94271564656\\\",\\n 'phone_number': \\\"5144916523\\\",\\n 'billing_address': {\\n 'street': \\\"Av. JK\\\",\\n 'number': 909,\\n 'neighborhood': \\\"Bauxita\\\",\\n 'zipcode': \\\"35400000\\\",\\n 'city': \\\"Ouro Preto\\\",\\n 'state': \\\"MG\\\"\\n }\\n }\\n }\\n }\\n}\\n \\ngn.pay_charge(params=params, body=payment)\\n\",\n \"language\": \"python\",\n \"name\": \"Python\"\n },\n {\n \"code\": \"\\ndynamic endpoints = new Endpoints(\\\"client_id\\\", \\\"client_secret\\\", true);\\n \\nvar params = {\\n id = 1000\\n};\\n \\nvar body = new {\\n payment = new {\\n banking_billet = new {\\n expire_at = \\\"2016-12-12\\\",\\n customer = new {\\n name = \\\"Gorbadoc Oldbuck\\\",\\n email = \\\"[email protected]\\\",\\n cpf = \\\"94271564656\\\",\\n birth = \\\"1977-01-15\\\",\\n phone_number = \\\"5144916523\\\",\\n address = new {\\n street = \\\"Av. JK\\\",\\n number = 909,\\n neighborhood = \\\"Bauxita\\\",\\n zipcode = \\\"35400000\\\",\\n city = \\\"Ouro Preto\\\",\\n state = \\\"MG\\\"\\n }\\n }\\n }\\n }\\n};\\n \\nvar response = endpoints.PayCharge(params, body);\\n\",\n \"language\": \"asp\",\n \"name\": \".NET\"\n },\n {\n \"code\": \"/* Para que a SDK Java funcione corretamente, é necessário que a instanciação do módulo seja feita através da criação de um objeto do tipo Gerencianet.\\n\\nSempre que quisermos chamar uma função da API, basta invocar o método call do objeto Gerencianet, passando como parâmetro o nome do método, os parâmetros da requisição (sempre será um HashMap<String, String>), e o \\\"body\\\", que consiste nas propriedades a serem passadas como argumento na chamada de um função da SDK. O \\\"body\\\" pode ser declarado de duas formas: um JSONObject ou um Map<String, Object>.\\n\\nEsta estrutura é necessária para representar o corpo da requisição http que é enviada à um determinado endpoint. Se o \\\"body\\\" for um JSONObject, o retorno do método call será um JSONObject, se for um Map<String, Object>, o retorno do método call será um Map<String, Object>\\n\\nA seguir, disponibilizamos links de nosso Github mostrando duas formas diferentes de retorno: JSONObject\\ne Map<String, Object>\\n\\n\\nJSONObject\\n\\nhttps://github.com/gerencianet/gn-api-sdk-java-examples/blob/master/src/main/java/br/com/gerencianet/charge/json/Card.java\\n\\n\\nMap<String, Object>\\n\\nhttps://github.com/gerencianet/gn-api-sdk-java-examples/blob/master/src/main/java/br/com/gerencianet/charge/map/Card.java\\n\\n*/\",\n \"language\": \"java\"\n },\n {\n \"code\": \"interface\\nfunction PayChargeWithBillet(Id: String): String;\\n\\nimplementation\\nuses uGerenciaClient, uGerenciaNetClientUtilities;\\n{... your code ... }\\n\\nfunction PayChargeWithBillet(Id: String): String;\\nvar \\n Body : String;\\n PaymentParams: String;\\n \\nconst \\n BodyText = \\n '{'+\\n '\\\"payment\\\": {'+\\n '\\\"banking_billet\\\": {'+\\n '\\\"customer\\\": {'+\\n '\\\"email\\\": \\\"[email protected]\\\",'+\\n '\\\"phone_number\\\": \\\"5144916523\\\",'+\\n '\\\"birth\\\": \\\"1977-07-17\\\",'+\\n '\\\"address\\\": {'+\\n '\\\"street\\\": \\\"Av. JK\\\",'+\\n '\\\"number\\\": 909,'+\\n '\\\"neighborhood\\\": \\\"Bauxita\\\",'+\\n '\\\"complement\\\": \\\"\\\",'+\\n '\\\"city\\\": \\\"Ouro Preto\\\",'+\\n '\\\"state\\\": \\\"MG\\\",'+\\n '\\\"zipcode\\\": \\\"35400000\\\"'+\\n '},'+\\n '\\\"name\\\": \\\"Gorbadoc Oldbuck\\\",'+\\n '\\\"cpf\\\": \\\"04267484171\\\"'+\\n '},'+\\n '\\\"message\\\": \\\"Test\\\",'+\\n '\\\"expire_at\\\": \\\"2019-02-21\\\"'+\\n '}'+\\n '}'+\\n '}';\\n\\nbegin\\n EnableService( 'GerenciaNet.dll' ); \\n ConfigureService( ToPAnsiChar( 'client_id' ),ToPAnsiChar( 'client_secret' ),'sandbox','config.json',''); \\n GerenciaNetAuthorize(); \\n\\n PaymentParams := CreateRequestParams( [ 'id='+Id ] ).Text; // Passa o id da transação\\n Body := BodyText;\\n\\n Result := ExecuteGerenciaNetRequest( 'payCharge',PaymentParams,'',Body );\\nend;\",\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 paymentToken := \\\"payment_token\\\";\\n\\n customer := map[string]interface{}{\\n \\\"name\\\": \\\"Gorbadoc Oldbuck\\\",\\n \\\"cpf\\\": \\\"04267484171\\\",\\n \\\"phone_number\\\": \\\"5144916523\\\",\\n \\\"email\\\": \\\"[email protected]\\\",\\n \\\"birth\\\": \\\"1977-01-15\\\",\\n }\\n\\n billingAddress := map[string]interface{} {\\n \\\"street\\\": \\\"Av JK\\\",\\n \\\"number\\\": 909,\\n \\\"neighborhood\\\": \\\"Bauxita\\\",\\n \\\"zipcode\\\": \\\"35400000\\\",\\n \\\"city\\\": \\\"Ouro Preto\\\",\\n \\\"state\\\": \\\"MG\\\",\\n }\\n\\n body := map[string]interface{} {\\n \\\"payment\\\": map[string]interface{} {\\n \\\"credit_card\\\": map[string]interface{} {\\n \\\"installments\\\": 1,\\n \\\"billing_address\\\": billingAddress,\\n \\\"payment_token\\\": paymentToken,\\n \\\"customer\\\": customer,\\n },\\n },\\n }\\n\\n res, err := gn.PayCharge(1, body) // no lugar do 1 coloque o charge_id certo\\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]","updates":[],"order":2,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"_id":"606f2ca7c5ba910078783445","__v":47,"parentDoc":null,"project":"575aeffae12cf20e002f306c","category":{"sync":{"isSync":false,"url":""},"pages":[],"title":"Outros Recursos","slug":"opções-avançadas","order":22,"from_sync":false,"reference":false,"_id":"606f2ca6c5ba91007878342c","version":"606f2ca7c5ba9100787834c6","__v":0,"createdAt":"2016-06-14T16:25:09.214Z","project":"575aeffae12cf20e002f306c"},"createdAt":"2016-06-14T16:26:31.843Z","githubsync":"","user":"57601a13af3e090e00108059","version":{"version":"1.1.0","version_clean":"1.1.0","codename":"2021","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["606f2ca6c5ba91007878342b","575af039a083950e004487f7","575af5c7ba4ed70e000ca288","606f2ca6c5ba91007878342c","606f2ca6c5ba91007878342d","606f2ca6c5ba91007878342e","606f2ca6c5ba91007878342f","5761a63d207db7170022fc14","5761b9a2b65324200072d79e","576832939f0bf4190014ffdf","576832c09f0bf4190014ffe1","576832cba151c10e004316f0","576832d5bb15f40e00a288ec","576832e107b1f30e0039c645","606f2ca6c5ba910078783430","606f2ca6c5ba910078783431","5783f78c5cbce30e0074e2b7","606f2ca6c5ba910078783432","606f2ca6c5ba910078783433","606f2ca6c5ba910078783434","606f2ca6c5ba910078783435","606f2ca6c5ba910078783436","606f2ca6c5ba910078783437","578529f887c9280e0090394b","606f2ca6c5ba910078783438","606f2ca6c5ba910078783439","606f2ca6c5ba91007878343a","606f2ca6c5ba91007878343b","606f2ca6c5ba91007878343c","606f2ca6c5ba91007878343d","606f2ca6c5ba91007878343e","606f2ca6c5ba91007878343f","606f2ca6c5ba910078783440","606f2ca6c5ba910078783441","60d61f026ddc3901a32ee5f1","60ec37c637005f015e54174e","61473375119247002a9c14d7","6283a3819575c60045513ea2"],"_id":"606f2ca7c5ba9100787834c6","project":"575aeffae12cf20e002f306c","createdAt":"2016-06-10T16:51:06.080Z","releaseDate":"2016-06-10T16:51:06.080Z","__v":4,"forked_from":"575aeffae12cf20e002f306f"}}
Definir Endereços
Veja como definir endereços em cobranças na API Gerencianet