{"_id":"583325e8b32d820f0072e190","user":"57601a13af3e090e00108059","category":{"_id":"5783f86dbfbba719003f0d8b","project":"575aeffae12cf20e002f306c","version":"575aeffae12cf20e002f306f","__v":0,"sync":{"url":"","isSync":false},"reference":false,"createdAt":"2016-07-11T19:50:05.606Z","from_sync":false,"order":4,"slug":"pagar-com-cartão","title":"Pagar com Cartão"},"parentDoc":null,"__v":0,"project":"575aeffae12cf20e002f306c","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"},"updates":[],"next":{"pages":[],"description":""},"createdAt":"2016-11-21T16:50:48.642Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"settings":"","results":{"codes":[]},"auth":"required","params":[],"url":""},"isReference":false,"order":4,"body":"Vá direto ao ponto ­- utilize o índice abaixo e veja diretamente o que você precisa:\n\n1. [Baixei o exemplo de pagamento por cartão disponibilizado na documentação, mas está retornando \"propriedade payment_token informada não existe\"](https://dev.gerencianet.com.br/docs/pagar-cartao-problemas-frequentes#section-1-baixei-o-exemplo-de-pagamento-por-cart-o-disponibilizado-na-documenta-o-mas-est-retornando-propriedade-payment_token-informada-n-o-existe)\n\n2. [Estou me deparando com a mensagem de *\"Unauthorized\"* (sem autorização), por que?](https://dev.gerencianet.com.br/docs/pagar-cartao-problemas-frequentes#section-2-estou-me-deparando-com-a-mensagem-de-unauthorized-sem-autoriza-o-por-que-)\n\n3. [Após emitir algumas cobranças, está retornando a mensagem de *\"Limite de emissões diárias excedido\"*, porque e como resolver?](https://dev.gerencianet.com.br/docs/pagar-cartao-problemas-frequentes#section-3-ap-s-emitir-algumas-cobran-as-est-retornando-a-mensagem-de-limite-de-emiss-es-di-rias-excedido-porque-e-como-resolver-)\n\n4. [Gerei uma cobrança pela API e preciso cancelá-lo, como faço?](https://dev.gerencianet.com.br/docs/pagar-cartao-problemas-frequentes#section-4-gerei-uma-cobran-a-pela-api-e-preciso-cancel-la-como-fa-o-)\n\n5. [Instalei a SDK em um servidor Windows, e estou recebendo a mensagem \"curl error 60\" ou \"curl error 77\", o que fazer?](https://dev.gerencianet.com.br/docs/pagar-cartao-problemas-frequentes#section-5-instalei-a-sdk-em-um-servidor-windows-e-estou-recebendo-a-mensagem-curl-error-60-ou-curl-error-77-o-que-fazer-)\n\n\n<br>\n## 1) Baixei o exemplo de pagamento por cartão disponibilizado na documentação, mas está retornando \"propriedade payment_token informada não existe\n\nEste erro geralmente ocorre quando o código JavaScript para obtenção do *payment_token* não foi informado corretamente. Lembrando que este código é específico por conta Gerencianet e, portanto, você deve estar logado em sua conta para obtê-lo. Importante frisar que o código é distinto de acordo com o ambiente utilizado (produção ou desenvolvimento).\n\nVeja <a href=\"https://dev.gerencianet.com.br/docs/pagamento-cartao#section-2-1-obten-o-do-payment_token\" target=\"_blank\" title=\"Link Interno\">neste link</a> como obter corretamente seu *payment_token*.\n\nSe você está enfrentando este problema no exemplo que disponibilizamos na documentação, <a href=\"https://dev.gerencianet.com.br/docs/exemplo-integracao-cartao\" target=\"_blank\" title=\"Link Interno\">neste link</a>, explicamos detalhadamente quais linhas você necessita alterar.\n\n<br>\n## 2) Estou me deparando com a mensagem de *\"Unauthorized\"* (sem autorização), por que?\n\nEssa mensagem de erro está relacionada em decorrência do envio incorreto das credenciais \"Client_Id\", \"Client_Secret\" e/ou \"sandbox\". Ou seja, quando se migra do ambiente de desenvolvimento para produção, não basta alterar o par de chaves, mas também é necessário alterar o valor da variável \"sandbox\".\n\nEm suma, de acordo com o ambiente que você está utilizando, deve proceder da seguinte forma:\n\n- Ambiente de Produção (\"Client_Id\" e \"Client_Secret\" da aba *\"Produção\"* e <code>sandbox => false</code>);\n\n- Ambiente de Desenvolvimento (\"Client_Id\" e \"Client_Secret\" da aba *\"Desenvolvimento\"* e <code>sandbox => true</code>).\n\n<br>\n## 3) Após emitir algumas cobranças, está retornando a mensagem de *\"Limite de emissões diárias excedido\"*, porque e como resolver?\n\nEssa mensagem, que também poderia ser *\"Limite de emissões mensais excedido\"*, está relacionada ao limite de emissões (diária ou mensal) para um mesmo cliente que foi excedida ao consumir o endpoint <code>/charge/:id/pay</code>. Ou seja, você usou dados de um cliente (como e-mail, CPF e telefone) em mais de uma emissão (o que caracteriza \"cobrança igual\").\n\nRepare que antes de retornar este erro de limite excedido, você já havia obtido êxito em emissões anteriores para o(s) cliente(s) em questão. Isso significa, por exemplo, que não posso usar um mesmo e-mail, CPF ou telefone para gerar várias emissões (para o próprio cliente ou para clientes diferentes) - se usar, será considerado um emissão \"igual\" e entrará no limite de emissões.\n\nAtualmente, o limite de emissões para um mesmo cliente é 13 (treze) diárias e/ou 30 (trinta) mensais. Em caso de mudanças de limites, você terá acesso a essa informação na documentação através da página <a href=\"https://dev.gerencianet.com.br/docs/changelog\" target=\"_blank\" title=\"Link Interno\">changelog</a>.\n\nPara obter detalhes sobre as emissões geradas anteriormente, <a href=\"https://gerencianet.com.br/#login\" target=\"_blank\" title=\"Logue em sua conta Gerencianet\">faça login</a> em sua conta Gerencianet, clique no menu superior *\"API\"*, depois *\"Minhas Aplicações\"* e selecione sua aplicação. Vá na aba *\"Produção\"*, desça a barra de rolagem e clique na sub-aba *\"histórico de requisições\"*, observando as requisições que estão com o status *\"falha\"* (clique no ícone de um olho para obter detalhes). Não deixe de conferir, logo antes dessas cobranças com *\"falha\"*, outras que estão com o status *\"sucesso\"* e que houve o consumo do endpoint <code>/charge/:id/pay</code> - assim, você conseguirá ver as transações anteriores geradas que tiveram êxito e também vai conseguir observar os dados que foram usados para gerá-la.\n\n<br>\n## 4) Gerei uma cobrança pela API e preciso cancelá-la, como faço?\n\nPrimeiramente, é importante frisar que uma transação pode ser cancelada apenas se ela possuir o status <code>new</code> (novo) ou <code>waiting</code> (aguardando).\n\nCaso você utilize nossa API integrada em seu sistema ou algum outro módulo que oferecemos, você deve enviar uma requisição <code>PUT</code> para a rota <code>/charge/:id/cancel</code>, onde <code>:id</code> é o <code>charge_id</code> da transação desejada. Em nossa documentação disponibilizamos um <a href=\"https://dev.gerencianet.com.br/docs/cancelar-transacoes\" target=\"_blank\" title=\"Link Interno\">código pronto</a>, basta você fazer pequenas alterações no código, como informar seu par de chaves \"Client\" e o caminho da SDK, além de informar o número da transação na qual deseja cancelar e, por fim, subir o arquivo para seu servidor e executá-lo. Um retorno \"200\" indica o sucesso na operação.\n\nEm ambiente de desenvolvimento (Playground), o processo de cancelamento de transações equivale ao endpoint <code>PUT /charge/:id/cancel</code> - ou seja, basta acessá-lo e informar o número da transação que deseja cancelar.\n\nEm breve lançaremos em nosso próprio painel uma maneira \"visual\" para cancelar cobranças geradas em ambiente de produção, sem precisar mexer com códigos. Fique por dentro das novidades através do <a href=\"https://dev.gerencianet.com.br/docs/changelog\" target=\"_blank\" title=\"Link Interno\">changelog</a>.\n\n<br>\n\n## 5) Instalei a SDK em um servidor Windows, e estou recebendo a mensagem \"curl error 60\" ou \"curl error 77\", o que fazer?\n\n### curl error 60\n\nEste erro está relacionado ao curl configurado em seu servidor (ou computador) estar exigindo um certificado (https/ssl) local. Geralmente ocorre em servidores Windows ou plataforma Wamp Server, por exemplo. Para resolver, veja [neste link](https://dev.gerencianet.com.br/docs/instalacao-sdk-php#section-5-1-curl-error-60) instruções detalhadas.\n\n### curl error 77\n\nEsse erro está associado ao caminho do certificado que está definido de forma incorreta no \"php.ini\". Para resolver, veja [neste link](https://dev.gerencianet.com.br/docs/instalacao-sdk-php#section-5-2-curl-error-77) instruções detalhadas.","excerpt":"Você está em: *\"Pagar com Cartão > Problemas Mais Frequentes\"*","slug":"pagar-cartao-problemas-frequentes","type":"basic","title":"Problemas Mais Frequentes"}

Problemas Mais Frequentes

Você está em: *"Pagar com Cartão > Problemas Mais Frequentes"*

Vá direto ao ponto ­- utilize o índice abaixo e veja diretamente o que você precisa: 1. [Baixei o exemplo de pagamento por cartão disponibilizado na documentação, mas está retornando "propriedade payment_token informada não existe"](https://dev.gerencianet.com.br/docs/pagar-cartao-problemas-frequentes#section-1-baixei-o-exemplo-de-pagamento-por-cart-o-disponibilizado-na-documenta-o-mas-est-retornando-propriedade-payment_token-informada-n-o-existe) 2. [Estou me deparando com a mensagem de *"Unauthorized"* (sem autorização), por que?](https://dev.gerencianet.com.br/docs/pagar-cartao-problemas-frequentes#section-2-estou-me-deparando-com-a-mensagem-de-unauthorized-sem-autoriza-o-por-que-) 3. [Após emitir algumas cobranças, está retornando a mensagem de *"Limite de emissões diárias excedido"*, porque e como resolver?](https://dev.gerencianet.com.br/docs/pagar-cartao-problemas-frequentes#section-3-ap-s-emitir-algumas-cobran-as-est-retornando-a-mensagem-de-limite-de-emiss-es-di-rias-excedido-porque-e-como-resolver-) 4. [Gerei uma cobrança pela API e preciso cancelá-lo, como faço?](https://dev.gerencianet.com.br/docs/pagar-cartao-problemas-frequentes#section-4-gerei-uma-cobran-a-pela-api-e-preciso-cancel-la-como-fa-o-) 5. [Instalei a SDK em um servidor Windows, e estou recebendo a mensagem "curl error 60" ou "curl error 77", o que fazer?](https://dev.gerencianet.com.br/docs/pagar-cartao-problemas-frequentes#section-5-instalei-a-sdk-em-um-servidor-windows-e-estou-recebendo-a-mensagem-curl-error-60-ou-curl-error-77-o-que-fazer-) <br> ## 1) Baixei o exemplo de pagamento por cartão disponibilizado na documentação, mas está retornando "propriedade payment_token informada não existe Este erro geralmente ocorre quando o código JavaScript para obtenção do *payment_token* não foi informado corretamente. Lembrando que este código é específico por conta Gerencianet e, portanto, você deve estar logado em sua conta para obtê-lo. Importante frisar que o código é distinto de acordo com o ambiente utilizado (produção ou desenvolvimento). Veja <a href="https://dev.gerencianet.com.br/docs/pagamento-cartao#section-2-1-obten-o-do-payment_token" target="_blank" title="Link Interno">neste link</a> como obter corretamente seu *payment_token*. Se você está enfrentando este problema no exemplo que disponibilizamos na documentação, <a href="https://dev.gerencianet.com.br/docs/exemplo-integracao-cartao" target="_blank" title="Link Interno">neste link</a>, explicamos detalhadamente quais linhas você necessita alterar. <br> ## 2) Estou me deparando com a mensagem de *"Unauthorized"* (sem autorização), por que? Essa mensagem de erro está relacionada em decorrência do envio incorreto das credenciais "Client_Id", "Client_Secret" e/ou "sandbox". Ou seja, quando se migra do ambiente de desenvolvimento para produção, não basta alterar o par de chaves, mas também é necessário alterar o valor da variável "sandbox". Em suma, de acordo com o ambiente que você está utilizando, deve proceder da seguinte forma: - Ambiente de Produção ("Client_Id" e "Client_Secret" da aba *"Produção"* e <code>sandbox => false</code>); - Ambiente de Desenvolvimento ("Client_Id" e "Client_Secret" da aba *"Desenvolvimento"* e <code>sandbox => true</code>). <br> ## 3) Após emitir algumas cobranças, está retornando a mensagem de *"Limite de emissões diárias excedido"*, porque e como resolver? Essa mensagem, que também poderia ser *"Limite de emissões mensais excedido"*, está relacionada ao limite de emissões (diária ou mensal) para um mesmo cliente que foi excedida ao consumir o endpoint <code>/charge/:id/pay</code>. Ou seja, você usou dados de um cliente (como e-mail, CPF e telefone) em mais de uma emissão (o que caracteriza "cobrança igual"). Repare que antes de retornar este erro de limite excedido, você já havia obtido êxito em emissões anteriores para o(s) cliente(s) em questão. Isso significa, por exemplo, que não posso usar um mesmo e-mail, CPF ou telefone para gerar várias emissões (para o próprio cliente ou para clientes diferentes) - se usar, será considerado um emissão "igual" e entrará no limite de emissões. Atualmente, o limite de emissões para um mesmo cliente é 13 (treze) diárias e/ou 30 (trinta) mensais. Em caso de mudanças de limites, você terá acesso a essa informação na documentação através da página <a href="https://dev.gerencianet.com.br/docs/changelog" target="_blank" title="Link Interno">changelog</a>. Para obter detalhes sobre as emissões geradas anteriormente, <a href="https://gerencianet.com.br/#login" target="_blank" title="Logue em sua conta Gerencianet">faça login</a> em sua conta Gerencianet, clique no menu superior *"API"*, depois *"Minhas Aplicações"* e selecione sua aplicação. Vá na aba *"Produção"*, desça a barra de rolagem e clique na sub-aba *"histórico de requisições"*, observando as requisições que estão com o status *"falha"* (clique no ícone de um olho para obter detalhes). Não deixe de conferir, logo antes dessas cobranças com *"falha"*, outras que estão com o status *"sucesso"* e que houve o consumo do endpoint <code>/charge/:id/pay</code> - assim, você conseguirá ver as transações anteriores geradas que tiveram êxito e também vai conseguir observar os dados que foram usados para gerá-la. <br> ## 4) Gerei uma cobrança pela API e preciso cancelá-la, como faço? Primeiramente, é importante frisar que uma transação pode ser cancelada apenas se ela possuir o status <code>new</code> (novo) ou <code>waiting</code> (aguardando). Caso você utilize nossa API integrada em seu sistema ou algum outro módulo que oferecemos, você deve enviar uma requisição <code>PUT</code> para a rota <code>/charge/:id/cancel</code>, onde <code>:id</code> é o <code>charge_id</code> da transação desejada. Em nossa documentação disponibilizamos um <a href="https://dev.gerencianet.com.br/docs/cancelar-transacoes" target="_blank" title="Link Interno">código pronto</a>, basta você fazer pequenas alterações no código, como informar seu par de chaves "Client" e o caminho da SDK, além de informar o número da transação na qual deseja cancelar e, por fim, subir o arquivo para seu servidor e executá-lo. Um retorno "200" indica o sucesso na operação. Em ambiente de desenvolvimento (Playground), o processo de cancelamento de transações equivale ao endpoint <code>PUT /charge/:id/cancel</code> - ou seja, basta acessá-lo e informar o número da transação que deseja cancelar. Em breve lançaremos em nosso próprio painel uma maneira "visual" para cancelar cobranças geradas em ambiente de produção, sem precisar mexer com códigos. Fique por dentro das novidades através do <a href="https://dev.gerencianet.com.br/docs/changelog" target="_blank" title="Link Interno">changelog</a>. <br> ## 5) Instalei a SDK em um servidor Windows, e estou recebendo a mensagem "curl error 60" ou "curl error 77", o que fazer? ### curl error 60 Este erro está relacionado ao curl configurado em seu servidor (ou computador) estar exigindo um certificado (https/ssl) local. Geralmente ocorre em servidores Windows ou plataforma Wamp Server, por exemplo. Para resolver, veja [neste link](https://dev.gerencianet.com.br/docs/instalacao-sdk-php#section-5-1-curl-error-60) instruções detalhadas. ### curl error 77 Esse erro está associado ao caminho do certificado que está definido de forma incorreta no "php.ini". Para resolver, veja [neste link](https://dev.gerencianet.com.br/docs/instalacao-sdk-php#section-5-2-curl-error-77) instruções detalhadas.