{"_id":"578526795ae9c20e00bc2649","version":{"_id":"575aeffae12cf20e002f306f","project":"575aeffae12cf20e002f306c","__v":30,"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"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"2016","version_clean":"1.0.0","version":"1"},"category":{"_id":"5783f8bf5cbce30e0074e2ba","version":"575aeffae12cf20e002f306f","__v":0,"project":"575aeffae12cf20e002f306c","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2016-07-11T19:51:27.671Z","from_sync":false,"order":8,"slug":"marketplace","title":"Marketplace"},"project":"575aeffae12cf20e002f306c","user":"57601a13af3e090e00108059","__v":9,"parentDoc":null,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2016-07-12T17:18:49.728Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":1,"body":"Ao gerar uma transação, é possível definir a divisão do valor entre várias contas Gerencianet. Utilizamos o termo \"Transação de Marketplace\" sempre que o pagamento de uma transação implicar em repasses parciais ou integrais a outras contas Gerencianet.\n\nTransações que tiverem pelo menos um item definido como item de marketplace ou valores de fretes destinados a contas diferentes da conta integradora, são consideradas \"Transações de Marketplace\".\n\nAbaixo você pode ver um exemplo de utilização de repasses, em que o valor total da transação é R$ <strong>10,00</strong>. De acordo com o código abaixo, o valor será dividido entre três contas. A primeira conta ficará com <strong>25%</strong> do valor, a segunda conta ficará com <strong>15%</strong> do valor e a terceira, com o restante, que neste caso é <strong>60%</strong> do valor. \n\nUma observação importante é que a taxa de intermediação da Gerencianet é cobrada proporcionalmente de todas as contas que receberem os repasses.\n\nO atributo <code>payee_code</code> refere-se ao \"identificador da conta\" Gerencianet. (<a href=\"http://image.prntscr.com/image/cabe13e1e5b64449b942cf31139150ba.png\" target=\"_blank\">onde localizar meu identificador?</a>)\n\nCaso queira, pode explorar e conhecer mais sobre este recurso <a href=\"https://dev.gerencianet.com.br/docs/playground-transacoes#charge\" target=\"_blank\">usando nosso Playground</a>.\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 que a SDK da Gerencianet foi instalada](https://dev.gerencianet.com.br/docs#section-bibliotecas).\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 = '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 = desenvolvimento e false = producao)\\n];\\n \\n$repass_1 = [\\n  'payee_code' => \\\"payee_code\\\", // identificador da conta Gerencianet (repasse 1)\\n  'percentage' => 2500 // porcentagem de repasse (2500 = 25%)\\n];\\n \\n$repass_2 = [\\n  'payee_code' => \\\"another_payee_code\\\", // identificador da conta Gerencianet (repasse 2)\\n  'percentage' => 1500 // porcentagem de repasse (1500 = 15%)\\n];\\n \\n$repasses = [\\n  $repass_1,\\n  $repass_2\\n];\\n \\n$item_1 = [\\n    'name' => 'Item 1', // nome do item, produto ou serviço\\n    'amount' => 1, // quantidade\\n    'value' => 1000, // valor (1000 = R$ 10,00)\\n    'marketplace'=>array('repasses'=>$repasses)\\n];\\n \\n$items =  [\\n    $item_1\\n];\\n \\n//Exemplo para receber notificações da alteração do status da transação.\\n//$metadata = ['notification_url'=>'sua_url_de_notificacao_.com.br']\\n//Outros detalhes em: https://dev.gerencianet.com.br/docs/notificacoes\\n\\n//Como enviar seu $body com o $metadata\\n//$body  =  [\\n//    'items' => $items,\\n//    'metadata' => $metadata\\n//];\\n\\n$body  =  [\\n    'items' => $items\\n];\\n \\ntry {\\n    $api = new Gerencianet($options);\\n    $charge = $api->createCharge([], $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 body = {\\n  items: [{\\n    name: 'Product 1',\\n    value: 1000,\\n    amount: 2,\\n    marketplace: {\\n      repasses: [{\\n        payee_code: \\\"payee_code\\\",\\n        percentage: 2500\\n      }, {\\n        payee_code: \\\"payee_code\\\",\\n        percentage: 2500\\n      }]\\n    }\\n  }]\\n}\\n \\nvar gerencianet = new Gerencianet(options);\\n \\ngerencianet\\n  .createCharge({}, 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 \\nbody = {\\n  items: [{\\n    name: \\\"Product 1\\\",\\n    value: 5000,\\n    amount: 2,\\n    marketplace: {\\n      repasses: [{\\n        payee_code: \\\"payee_code\\\",\\n        percentage: 2500\\n      }, {\\n        payee_code: \\\"payee_code\\\",\\n        percentage: 2500\\n      }]\\n    }\\n  }]\\n}\\n \\ngerencianet = Gerencianet.new(options)\\ngerencianet.create_charge(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 \\nbody = {\\n    'items': [{\\n        'name': \\\"Product A\\\",\\n        'value': 1000,\\n        'amount': 1,\\n        'marketplace': {\\n            'repasses': [{\\n                'payee_code': \\\"GEZTAMJYHA3DAMBQGAYDAMRYGMZTGM\\\",\\n                'percentage': 2500\\n            },{\\n                'payee_code': \\\"AKSLJI3DAMBQGSKLJDYDAMRTGOPWKS\\\",\\n                'percentage': 2500\\n            }]\\n          }\\n    }],\\n    'metadata': {\\n        'notification_url': \\\"http://yourdomain.com\\\"\\n    }\\n}\\n \\ngn.create_charge(body=body)\",\n      \"language\": \"python\"\n    },\n    {\n      \"code\": \"dynamic endpoints = new Endpoints(\\\"client_id\\\", \\\"client_secret\\\", true);\\n \\nvar body = new {\\n    items = new [] {\\n        new {\\n            name = \\\"Product A\\\",\\n            value = 1000,\\n            amount = 1,\\n            marketplace = new {\\n                repasses = new [] {\\n                    new {\\n                        payee_code = \\\"GEZTAMJYHA3DAMBQGAYDAMRYGMZTGM\\\",\\n                        percentage = 2500\\n                    },\\n                    new {\\n                        payee_code = \\\"AKSLJI3DAMBQGSKLJDYDAMRTGOPWKS\\\",\\n                        percentage = 2500\\n                    }\\n                }\\n            }\\n        }\\n    },\\n    metadata = new {\\n        notification_url = \\\"http://yourdomain.com\\\"\\n    }\\n};\\n \\nvar response = endpoints.CreateCharge(null, body);\",\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/marketplace/json/Marketplace.java\\n\\n\\nMap<String, Object>\\n\\nhttps://github.com/gerencianet/gn-api-sdk-java-examples/blob/master/src/main/java/br/com/gerencianet/marketplace/map/Marketplace.java\\n\\n*/\",\n      \"language\": \"java\"\n    },\n    {\n      \"code\": \"interface\\nfunction CreateCharge: String;\\n\\nimplementation\\nuses uGerenciaClient, uGerenciaNetClientUtilities;\\n{... your code ... }\\n\\nfunction CreateCharge: String;\\nvar \\nBody :  String;\\nRepasse1 : String;\\nRepasse2 : String;\\nRepasses : String;\\n\\nbegin  \\n  EnableService( 'GerenciaNet.dll' ); \\n  ConfigureService( ToPAnsiChar( 'client_id' ),ToPAnsiChar( 'client_secret' ),'sandbox','config.json',''); \\n  GerenciaNetAuthorize(); \\n\\n  Repasse1 = \\n  '{'+\\n  \\t\\t'\\\"payee_code\\\": \\\"A GERENCIANET ACCOUNT ID\\\"'+\\n  \\t\\t'\\\"percentage\\\": 2500'+\\n  '},';\\n\\n  Repasse2 = \\n  '{'+\\n  \\t\\t'\\\"payee_code\\\": \\\"ANOTHER GERENCIANET ACCOUNT ID\\\"'+\\n  \\t\\t'\\\"percentage\\\": 1500'+\\n  '}';\\n\\n  Repasses = '['+ Repasse1 + Repasse2']';\\n\\n  Body := \\n  '{'+\\n    '\\\"items\\\":'+\\n      '['+\\n        '{'+\\n          '\\\"name\\\":\\\"test article\\\",'+\\n          '\\\"value\\\":1900,'+\\n          '\\\"amount\\\":2,'+\\n          '\\\"marketplace\\\":' + Repasses +\\n        '},'+\\n      ']'+\\n  '}';\\n\\n  Result := ExecuteGerenciaNetRequest( 'createCharge','','',Body );\\nend;\",\n      \"language\": \"json\",\n      \"name\": \"Delphi\"\n    }\n  ]\n}\n[/block]\n<br>\n\n## Vídeos: Marketplace\n\nPensando em oferecer novos meios de transmitir informações, a Gerencianet disponibiliza os vídeos a seguir com o objetivo de explicar, de maneira clara e objetiva, como criar transação de marketplace através de integração com a API da Gerencianet.\n\n\n### Visão Geral - Conhecendo o Marketplace (integração API Gerencianet)\n[block:html]\n{\n  \"html\": \"<iframe width=\\\"560\\\" height=\\\"315\\\" src=\\\"https://www.youtube.com/embed/l1epJxBFUvM\\\" frameborder=\\\"0\\\" allowfullscreen></iframe>\"\n}\n[/block]\n### Criando transação por Marketplace (integração API Gerencianet)\n[block:html]\n{\n  \"html\": \"<iframe width=\\\"560\\\" height=\\\"315\\\" src=\\\"https://www.youtube.com/embed/3SdgVG2RfrA\\\" frameborder=\\\"0\\\" allowfullscreen></iframe>\"\n}\n[/block]\nPara acesso às demais aulas, de outros assuntos, acesse a seção \"[Curso Online de Integrações](https://dev.gerencianet.com.br/docs/curso-online-gerencianet)\".\n\n\n## Próximos Passos\n\nVocê pode conhecer [como funciona o Marketplace](https://dev.gerencianet.com.br/docs/marketplace-como-funciona) da Gerencianet.","excerpt":"Você está em: *\"Marketplace > Dividindo recebimentos\"*","slug":"marketplace-recebimentos","type":"basic","title":"Dividindo recebimentos"}

Dividindo recebimentos

Você está em: *"Marketplace > Dividindo recebimentos"*

Ao gerar uma transação, é possível definir a divisão do valor entre várias contas Gerencianet. Utilizamos o termo "Transação de Marketplace" sempre que o pagamento de uma transação implicar em repasses parciais ou integrais a outras contas Gerencianet. Transações que tiverem pelo menos um item definido como item de marketplace ou valores de fretes destinados a contas diferentes da conta integradora, são consideradas "Transações de Marketplace". Abaixo você pode ver um exemplo de utilização de repasses, em que o valor total da transação é R$ <strong>10,00</strong>. De acordo com o código abaixo, o valor será dividido entre três contas. A primeira conta ficará com <strong>25%</strong> do valor, a segunda conta ficará com <strong>15%</strong> do valor e a terceira, com o restante, que neste caso é <strong>60%</strong> do valor. Uma observação importante é que a taxa de intermediação da Gerencianet é cobrada proporcionalmente de todas as contas que receberem os repasses. O atributo <code>payee_code</code> refere-se ao "identificador da conta" Gerencianet. (<a href="http://image.prntscr.com/image/cabe13e1e5b64449b942cf31139150ba.png" target="_blank">onde localizar meu identificador?</a>) Caso queira, pode explorar e conhecer mais sobre este recurso <a href="https://dev.gerencianet.com.br/docs/playground-transacoes#charge" target="_blank">usando nosso Playground</a>. O 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 que a SDK da Gerencianet foi instalada](https://dev.gerencianet.com.br/docs#section-bibliotecas). 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 = '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 = desenvolvimento e false = producao)\n];\n \n$repass_1 = [\n 'payee_code' => \"payee_code\", // identificador da conta Gerencianet (repasse 1)\n 'percentage' => 2500 // porcentagem de repasse (2500 = 25%)\n];\n \n$repass_2 = [\n 'payee_code' => \"another_payee_code\", // identificador da conta Gerencianet (repasse 2)\n 'percentage' => 1500 // porcentagem de repasse (1500 = 15%)\n];\n \n$repasses = [\n $repass_1,\n $repass_2\n];\n \n$item_1 = [\n 'name' => 'Item 1', // nome do item, produto ou serviço\n 'amount' => 1, // quantidade\n 'value' => 1000, // valor (1000 = R$ 10,00)\n 'marketplace'=>array('repasses'=>$repasses)\n];\n \n$items = [\n $item_1\n];\n \n//Exemplo para receber notificações da alteração do status da transação.\n//$metadata = ['notification_url'=>'sua_url_de_notificacao_.com.br']\n//Outros detalhes em: https://dev.gerencianet.com.br/docs/notificacoes\n\n//Como enviar seu $body com o $metadata\n//$body = [\n// 'items' => $items,\n// 'metadata' => $metadata\n//];\n\n$body = [\n 'items' => $items\n];\n \ntry {\n $api = new Gerencianet($options);\n $charge = $api->createCharge([], $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}", "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 body = {\n items: [{\n name: 'Product 1',\n value: 1000,\n amount: 2,\n marketplace: {\n repasses: [{\n payee_code: \"payee_code\",\n percentage: 2500\n }, {\n payee_code: \"payee_code\",\n percentage: 2500\n }]\n }\n }]\n}\n \nvar gerencianet = new Gerencianet(options);\n \ngerencianet\n .createCharge({}, body)\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 \nbody = {\n items: [{\n name: \"Product 1\",\n value: 5000,\n amount: 2,\n marketplace: {\n repasses: [{\n payee_code: \"payee_code\",\n percentage: 2500\n }, {\n payee_code: \"payee_code\",\n percentage: 2500\n }]\n }\n }]\n}\n \ngerencianet = Gerencianet.new(options)\ngerencianet.create_charge(body: body)", "language": "ruby", "name": "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 \nbody = {\n 'items': [{\n 'name': \"Product A\",\n 'value': 1000,\n 'amount': 1,\n 'marketplace': {\n 'repasses': [{\n 'payee_code': \"GEZTAMJYHA3DAMBQGAYDAMRYGMZTGM\",\n 'percentage': 2500\n },{\n 'payee_code': \"AKSLJI3DAMBQGSKLJDYDAMRTGOPWKS\",\n 'percentage': 2500\n }]\n }\n }],\n 'metadata': {\n 'notification_url': \"http://yourdomain.com\"\n }\n}\n \ngn.create_charge(body=body)", "language": "python" }, { "code": "dynamic endpoints = new Endpoints(\"client_id\", \"client_secret\", true);\n \nvar body = new {\n items = new [] {\n new {\n name = \"Product A\",\n value = 1000,\n amount = 1,\n marketplace = new {\n repasses = new [] {\n new {\n payee_code = \"GEZTAMJYHA3DAMBQGAYDAMRYGMZTGM\",\n percentage = 2500\n },\n new {\n payee_code = \"AKSLJI3DAMBQGSKLJDYDAMRTGOPWKS\",\n percentage = 2500\n }\n }\n }\n }\n },\n metadata = new {\n notification_url = \"http://yourdomain.com\"\n }\n};\n \nvar response = endpoints.CreateCharge(null, body);", "language": "asp", "name": ".NET" }, { "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/marketplace/json/Marketplace.java\n\n\nMap<String, Object>\n\nhttps://github.com/gerencianet/gn-api-sdk-java-examples/blob/master/src/main/java/br/com/gerencianet/marketplace/map/Marketplace.java\n\n*/", "language": "java" }, { "code": "interface\nfunction CreateCharge: String;\n\nimplementation\nuses uGerenciaClient, uGerenciaNetClientUtilities;\n{... your code ... }\n\nfunction CreateCharge: String;\nvar \nBody : String;\nRepasse1 : String;\nRepasse2 : String;\nRepasses : String;\n\nbegin \n EnableService( 'GerenciaNet.dll' ); \n ConfigureService( ToPAnsiChar( 'client_id' ),ToPAnsiChar( 'client_secret' ),'sandbox','config.json',''); \n GerenciaNetAuthorize(); \n\n Repasse1 = \n '{'+\n \t\t'\"payee_code\": \"A GERENCIANET ACCOUNT ID\"'+\n \t\t'\"percentage\": 2500'+\n '},';\n\n Repasse2 = \n '{'+\n \t\t'\"payee_code\": \"ANOTHER GERENCIANET ACCOUNT ID\"'+\n \t\t'\"percentage\": 1500'+\n '}';\n\n Repasses = '['+ Repasse1 + Repasse2']';\n\n Body := \n '{'+\n '\"items\":'+\n '['+\n '{'+\n '\"name\":\"test article\",'+\n '\"value\":1900,'+\n '\"amount\":2,'+\n '\"marketplace\":' + Repasses +\n '},'+\n ']'+\n '}';\n\n Result := ExecuteGerenciaNetRequest( 'createCharge','','',Body );\nend;", "language": "json", "name": "Delphi" } ] } [/block] <br> ## Vídeos: Marketplace Pensando em oferecer novos meios de transmitir informações, a Gerencianet disponibiliza os vídeos a seguir com o objetivo de explicar, de maneira clara e objetiva, como criar transação de marketplace através de integração com a API da Gerencianet. ### Visão Geral - Conhecendo o Marketplace (integração API Gerencianet) [block:html] { "html": "<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/l1epJxBFUvM\" frameborder=\"0\" allowfullscreen></iframe>" } [/block] ### Criando transação por Marketplace (integração API Gerencianet) [block:html] { "html": "<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/3SdgVG2RfrA\" frameborder=\"0\" allowfullscreen></iframe>" } [/block] Para acesso às demais aulas, de outros assuntos, acesse a seção "[Curso Online de Integrações](https://dev.gerencianet.com.br/docs/curso-online-gerencianet)". ## Próximos Passos Você pode conhecer [como funciona o Marketplace](https://dev.gerencianet.com.br/docs/marketplace-como-funciona) da Gerencianet.