Histórico de mensagens sobre Product

EXIBINDO CONVERSAS RECENTES:

Texto: Product
# pix
Avatar discord do usuario joao_efi

joao_efi

No caso você precisa informar o caminho dentro do sistema de arquivos, não via http.
Por exemplo, se a estrutura do seu projeto é:

MeuProjeto
|- gn-api-sdk-php
| |- productionCertificate.pem
|- config.json
No seu arquivo de config deve ser informado nesse tipo:
json
{
"client_id": "SEU_client_id",
"client_secret": "SEU_client_secret",
"pix_cert": "./gn-api-sdk-php/productionCertificate.pem",
"sandbox": false,
"debug": false,
"timeout": 30
}

# pix
Avatar discord do usuario allanmr7

allanmr7

Ver Respostas

PHP Fatal error: Uncaught Error: SSL certificate not found: C:/xampp/htdocs/gn-api-sdk-php/examples/pix/certs/productionCertificate.pem

# comercial
Avatar discord do usuario racfish785348

racfish785348

Olá comercial, boa tarde!

Meu nome é Ricardo Carneiro, sou product manager na Clicksign. Alguém poderia entrar em contato comigo? Tenho novas demandas 🙃

# bolix
Avatar discord do usuario renatobosa

renatobosa

Ver Respostas

Ola, Bom dia. estou tentando implementar o GerenciaNet em TS mas quando tento criar qualquer cobrança recebo não autorizado,
private gerenciaInstance = Gerencianet({
sandbox: this.config.sandbox,
client_id: this.config.client_id,
client_secret: this.config.client_secret,
pix_cert: this.config.pix_cert,
});
async createCharge(credit_card: any, billing_address: any, costumer_data: any, products: any): Promise < any > {
const test = {
items: [
{
name: 'Product 1',
value: 1000,
amount: 2,
},
],
shippings: [
{
name: 'Default Shipping Cost',
value: 100,
},
],
};
console.log("Create Charge Gerencianet Data:" + JSON.stringify(test));
return this.gerenciaInstance.createCharge({}, test).then((response: any) => {
console.log("Create Charge Gerencianet Response:" + JSON.stringify(response));
return response;
}).catch((error: any) => {
console.log("Create Charge Gerencianet Error:" + JSON.stringify(error));
return error;
})
}


Resposta
Create Charge Gerencianet Data:{"items":[{"name":"Product 1","value":1000,"amount":2}],"shippings":[{"name":"Default Shipping Cost","value":100}]}
Create Charge Gerencianet Error:"Unauthorized"

# pix
Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Valew, vou ver com o de sandbox, não tenho coragem de colocar la o de production.

# pix
Avatar discord do usuario palloma_efi

palloma_efi

csharp
using Gerencianet.NETCore.SDK;
...
dynamic endpoints = new Endpoints("client_id", "client_secret", true, "production.p12");

var body = new
{
calendario = new {
expiracao = 3600
},
devedor = new {
cpf = "12345678909",
nome = "Francisco da Silva"
},
valor = new {
original = "1.45"
},
chave = "71cdf9ba-c695-4e3c-b010-abb521a3f1be",
solicitacaoPagador = "Informe o número ou identificador do pedido."
};

var response = endpoints.PixCreateImmediateCharge(null, body);
Console.WriteLine(response);

# pix
Avatar discord do usuario koda05529

koda05529

não production?

# pix
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Em produção, você deve informar suas credenciais e certificado de produção. Além disso, a variável 'sandbox' deve estar como 'false'.

php
{
"client_id": "client_id",
"client_secret": "client_secret",
"pix_cert": "../certs/productionCertificate.pem",
"sandbox": false,
"debug": false,
"timeout": 30
}

# bolix
Avatar discord do usuario carlosh.skraba4582

carlosh.skraba4582

>>>>>> dynamic endpoints = new Endpoints("client_id", "client_secret", true, "production.p12");

# pix
Avatar discord do usuario igor_efi

igor_efi


$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://sandbox.gerencianet.com.br/v1/charge/one-step',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"items": [{
"name": "Product 1",
"value": 500,
"amount": 1
}],
"shippings": [{
"name": "Default Shipping Cost",
"value": 100
}],
"payment": {
"banking_billet": {
"expire_at": "2019-10-16",
"customer": {
"name": "Gorbadoc Oldbuck",
"email": "[email protected]",
"cpf": "14014603059",
"birth": "1977-01-15",
"phone_number": "62986070247"

}
}
}
}',
CURLOPT_HTTPHEADER => array(
'Authorization: {{Authorization}}',
'Content-Type: application/json'
),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

# pix
Avatar discord do usuario nivaldo0238

nivaldo0238

Ver Respostas

pessoal .. que esta de errado aqui ... var options = {
client_id:'Client_Id_YYYY',
client_secret:'Client_Secret_XXX',
sandbox: true
}


var gerencianet = new Gerencianet(options)

console.log('options-->',options)
console.log('gerencianet-->',gerencianet)

var chargeInput = {
items: [{
name: 'Product A',
value: 5,
amount: 2
}]
}

// gerencianet
// .createCharge({}, chargeInput)
// .then(console.log)
// .catch(console.log)
// .done();

# cartões
Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

recebí o codigo do erro

"code":3500006,"error":"greater_than_limit","error_description":"O total fornecido é superior ao limite máximo por transação."});
"code":3500006,"error":"greater_than_limit","error_description":"O total fornecido é superior ao limite máximo por transação."});
realmente é o limite, então qual o limite máximo para parcelamento no cartao em production e em sandbox
?

# pix
Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Ok, estou falando em modo production, estavam vindo normais, a hoje não tem nenhuma lá dos 3 pix que gerei e paguei.

# pix
Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

E aonde foram parar as notificações do pix em modo production ? Não tem nada registrado, gerei 3 pix em prod tudo normal e paguei normal, porem eles nao estao em lugar nenhum na aba api emissões em Produção

# pix
Avatar discord do usuario Deleted User

Deleted User

Boa tarde, pessoal!

Estou tendo um problema com o recebimento do webhook.

Na rota de webhook eu programei pra registrar um log das requests pra eu ver se está tudo ok. Quando eu faço um PUT pra configurar o webhook, o site faz o log do evento teste certinho e tenho o retorno HTTP 200 OK.

[2021-05-21 12:09:58] production.INFO: {"evento":"teste_webhook","data_criacao":"2021-05-21T15:09:58.047Z"}

Quando faço um pagamento real, eu não encontro log nenhum do webhook no site e nem na rota de consulta dos webhooks.

URL: https://api-pix.gerencianet.com.br/v2/webhook?inicio=2020-05-20T21:00:00Z&fim=2020-05-22T21:01:35Z (GET)

json
{
"parametros": {
"inicio": "2020-05-20T21:00:00.000Z",
"fim": "2020-05-22T21:01:35.000Z",
"paginacao": {
"paginaAtual": 0,
"itensPorPagina": 100,
"quantidadeDePaginas": 0,
"quantidadeTotalDeItens": 0
}
},
"webhooks": []
}

Cobrança que eu fiz teste
json
{
"calendario": {
"criacao": "2021-05-21T14:51:23.000Z",
"expiracao": 115200
},
"txid": "1a0cbe16ec6a44baade5f93784ff7273",
"revisao": 0,
"loc": {
"id": 68,
"location": "qrcodes-pix.gerencianet.com.br/v2/75363c7ef9e64723955d5ed656924c2f",
"tipoCob": "cob",
"criacao": "2021-05-21T14:51:23.000Z"
},
"location": "qrcodes-pix.gerencianet.com.br/v2/75363c7ef9e64723955d5ed656924c2f",
"status": "CONCLUIDA",
"valor": {
"original": "0.50"
},
"chave": "ff70834e-483e-4ece-bd9f-77ae46ca350b",
"pix": [
{
"endToEndId": "E0036030520210521145244d044acecd",
"txid": "1a0cbe16ec6a44baade5f93784ff7273",
"valor": "0.50",
"chave": "ff70834e-483e-4ece-bd9f-77ae46ca350b",
"horario": "2021-05-21T14:52:35.000Z"
}
]
}

# cartões
Avatar discord do usuario gcysne

gcysne

Ver Respostas

A propósito, para quem usa Angular, segue o snippet de um Service para obtenção do token para quem quiser 🙂

Typescript
import { Injectable } from '@angular/core';
import { environment } from 'src/environments/environment';

export interface ICreditCardGerenciaNet {
brand: string;
number: string;
cvv: string;
expiration_month: string;
expiration_year: string;
}

@Injectable({
providedIn: 'root'
})
export class GerenciaNetService {
private static readonly _PAYEE_CODE = "SEU_PAYEE_CODE";
private static readonly _ENDPOINT = environment.production ? "https://api.gerencianet.com.br/v1/cdn" : "https://sandbox.gerencianet.com.br/v1/cdn";

constructor() { }

public getPaymentToken(creditCard:ICreditCardGerenciaNet) : Promise {
return new Promise((resolve, reject)=>{
var s = document.createElement('script');
s.type='text/javascript';

var v = Math.random()1000000;
s.src=${GerenciaNetService._ENDPOINT}/${GerenciaNetService._PAYEE_CODE}/${v};
s.async=false;
s.id = GerenciaNetService._PAYEE_CODE;

if(!document.getElementById(GerenciaNetService._PAYEE_CODE)){
document.getElementsByTagName('head')[0].appendChild(s);
}

window['$gn'] = {
validForm:true,
processed:false,
done:{},
ready:function(fn){
window['$gn'].done = fn;
}
};

window['$gn'].ready((checkout)=>{
checkout.getPaymentToken(creditCard, (error, response)=>{
if(error) {
reject(error);
}else{
resolve(response.data.payment_token);
}
});
});
});
}

}

# pix
Avatar discord do usuario roguitar88

roguitar88

$options = [
'client_id' => $this->clientId,
'client_secret' => $this->clientSecret,
'pix_cert' => $this->pixCert,
'headers' => array(
'x-skip-mtls-checking' => 'true'
),
// 'debug' => false,
// 'timeout' => 30,
'sandbox' => $this->sandboxBoolean // (true = development e false = production)
];

# pix
Avatar discord do usuario roguitar88

roguitar88

$options = [
'client_id' => $this->clientId,
'client_secret' => $this->clientSecret,
'pix_cert' => $this->pixCert,
// 'debug' => false,
// 'timeout' => 30,
'sandbox' => $this->sandboxBoolean // (true = development e false = production)
];

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

whois.registro.br


% Copyright (c) Nic.br
% The use of the data below is only permitted as described in
% full by the terms of use at https://registro.br/termo/en.html ,
% being prohibited its distribution, commercialization or
% reproduction, in particular, to use it for advertising or
% any similar purpose.
% 2021-03-22T15:51:10-03:00 - IP: 2001:12ff:0:2::4

% blocked_word: CG