Histórico de mensagens sobre sandbox em bolix

EXIBINDO CONVERSAS RECENTES:

Texto: sandbox
Canal: bolix
Avatar discord do usuario wagner07308

wagner07308

Bom dia, já usamos a API a algum tempo, mas com um cliente novo passou a retornar erro "Already connected", somente na versão de produção, em sandbox o problema não ocorre. Alguma dica?!

Avatar discord do usuario jessica_efi

jessica_efi

Bom dia <@!844918217529229332> ! Verifique se além das credenciais, você alterou a url para api.gerencianet.com.br e o sandbox = false, caso esteja utilizando em produção.

Avatar discord do usuario websystem

websystem

Ao tentar executar a API em Produção o print_r($e->getMessage()); exibe Unauthorized, no sandbox funciona normalmente

Avatar discord do usuario websystem

websystem

na sandbox funciona sem problemas

Avatar discord do usuario websystem

websystem

olá, na vdd não exibe nenhuma mensagem, apenas não inicia a requisição. eu troquei as credenciais para produção e marquei $options = [
'client_id' => $clientId,
'client_secret' => $clientSecret,
'sandbox' => false // altere conforme o ambiente (true = homologação e false = producao)
];

Avatar discord do usuario websystem

websystem

Ver Respostas

Boa noite, a minha API esta rodando perfeitamente no Sandbox, porem quando eu mudo para Produção da erro. Alguem sabe dizer se tem que fazer algo diferente???

Avatar discord do usuario christianosilveira4948

christianosilveira4948

Ver Respostas

Olá
Onde está o erro? Usando curl.exe

curl --location --request POST 'https://sandbox.gerencianet.com.br/v1/charge' \--header 'Authorization: {{'Client_Id','Client_Secret'}}' \--header 'Content-Type: application/json' \--data-raw '{ "items": [ { "name": "item", "value": 500, "amount": 1 } ]}'

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Olá <@!837418091062886401> ! Conforme o Matheus disse, você deverá enviar uma requisição GET para a rota /v1/charge/:id, onde :id é o charge_id da transação desejada. Em modo sandbox, a URL seria algo assim mesmo: https://sandbox.gerencianet.com.br/v1/charge/:id (onde :id é o charge_id da transação).

Avatar discord do usuario marioa5796

marioa5796

Ver Respostas

Como não estou utilizando a API instalada, a URL seria algo assim?
https://sandbox.gerencianet.com.br/v1/charge/id=idDaTransacao

Avatar discord do usuario sady_efi

sady_efi

Ver Respostas

Tivemos uma instabilidade no sandbox, mas já esta normal o serviço. Testa novamente ai por favor e qualquer coisa só acionar a gente aqui

Avatar discord do usuario christianosilveira4948

christianosilveira4948

Ver Respostas

hWebService := CURL_EASY_INIT()

IF !EMPTY(hWebService)

CURL_EASY_SETOPT(hWebService, HB_CURLOPT_URL, "https://sandbox.gerencianet.com.br/v1/authorize")
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_RETURNTRANSFER, .T.)
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_ENCODING, '')
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_MAXREDIRS, 10)
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_TIMEOUT, 0)
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_FOLLOWLOCATION, .T.)
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_HTTP_VERSION, "CURL_HTTP_VERSION_1_1")
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_CUSTOMREQUEST, "POST")
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_POSTFIELDS, {"grant_type","client_credentials"})
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_HTTPHEADER, {'Authorization: Basic Q2...','Content-Type: application/json'})

ncurlErr:=curl_easy_perform (hWebService)
IF ncurlErr > 0
? "Curl Error: "+str(ncurlErr)
ENDIF

ENDIF

curl_easy_cleanup( hWebService )

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Sim, você tem que mandar o juridical_person, ao invés de passar nome e cpf, veja um exemplo em Delphi:

json
interface
function PayChargeWithBilletAsPJ(Id: String): String;

implementation
uses uGerenciaClient, uGerenciaNetClientUtilities;
{... your code ... }

function PayChargeWithBilletAsPJ(Id: String): String;
var
Body : String;
PaymentParams: String;
const
BodyText =
'{'+
'"payment": {'+
'"banking_billet": {'+
'"customer": {'+
'"email": "[email protected]",'+
'"phone_number": "5144916523",'+
'"birth": "1977-07-17",'+
'"address": {'+
'"street": "Avenida Juscelino Kubitschek",'+
'"number": 909,'+
'"neighborhood": "Bauxita",'+
'"complement": "",'+
'"city": "Ouro Preto",'+
'"state": "MG",'+
'"zipcode": "35400000"'+
'},'+
'"name": "Gorbadoc Oldbuck",'+
'"cpf": "94271564656",'+
'"juridical_person": {'+
'"corporate_name": "Nome da Empresa",'+
'"cnpj": "99794567000144"'+
'}'+
'},'+
'"configurations": {' +
'"fine": 200,' +
'"interest": 33' +
'},'+
'"message": "Este é um espaço de até 80 caracteres para informar algo a seu cliente",'+
'"expire_at": "2019-02-21"'+
'}'+
'}'+
'}';

begin
EnableService( 'GerenciaNet.dll' );
ConfigureService( ToPAnsiChar( 'client_id' ),ToPAnsiChar( 'client_secret' ),'sandbox','config.json','');
GerenciaNetAuthorize();

PaymentParams := CreateRequestParams( [ 'id='+Id ] ).Text; // Passa o id da transação
Body := BodyText;

Result := ExecuteGerenciaNetRequest( 'payCharge',PaymentParams,'',Body );
end;

Avatar discord do usuario christianosilveira4948

christianosilveira4948

Ver Respostas

Boa tarde, estou iniciando uma integração com um sistema criado em xBase, no caso, eu posso usar a DLL do delphi para isso, mas não acho os comandos que devo usar e etc... Na documentação que vi no site vi os exemplos para o delphi.

Exemplo
ConfigureService(ClientID,ClientSecret,'sandbox','config.json',PartnerToken) <--- Esse comando esta na DLL

GerenciaNetAuthorize() <--- Esse não esta....

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Conforme o Matheus exemplificou a forma como é feito o settleCharge()
Ou seja, este trecho que ele lhe passou, você irá implementar em seu _QUITAR_boletocliente.php

E nele você irá pegar o id que foi passado via POST no data : "_method=id_transacao="+id,, da seguinte forma:

php
'use strict';

var Gerencianet = require('gn-api-sdk-node');

var id_transacao = $_POST['id_transacao']; // Id vindo da request Ajax
var clientId = 'your_client_id';
var clientSecret = 'your_client_secret';

var options = {
client_id: clientId,
client_secret: clientSecret,
sandbox: true
}

var params = {
id: id_transacao
}

var gerencianet = new Gerencianet(options);

gerencianet
.settleCharge(params)
.then(console.log)
.catch(console.log)
.done();

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!824696840153726987>, o método é PUT mesmo, especificamente PUT /v1/charge/:id/settle. Como você está utilizando JS seria assim:

js
'use strict';

var Gerencianet = require('gn-api-sdk-node');

var clientId = 'your_client_id';
var clientSecret = 'your_client_secret';

var options = {
client_id: clientId,
client_secret: clientSecret,
sandbox: true
}

var params = {
id: 1000 // no lugar do 1000 coloque o charge_id desejado
}

var gerencianet = new Gerencianet(options);

gerencianet
.settleCharge(params)
.then(console.log)
.catch(console.log)
.done();

Avatar discord do usuario wevertondumont

wevertondumont

Ver Respostas

<@!671762828046106646> Conforme você me falou, poderia me simular a notificação da cobrança: 1260715 que está em ambiente sandbox?

Avatar discord do usuario _fernandoferreira

_fernandoferreira

<@!671763456487325717> até abri um ticket, seria como testar a baixa de um boleto na sandbox como se ele tivesse sido pago, vi aí em cima nos comentários que bastava enviar para vocês o ID, então mandei pelo ticket

Avatar discord do usuario adriano7682

adriano7682

Ver Respostas