Histórico de mensagens sobre expiracao

EXIBINDO CONVERSAS RECENTES:

Texto: expiracao
# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @vgazzana , tudo bem?

O valor máximo que o campo expiracao do endpoint POST /v2/cob aceita é 2147483647

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem que omitir o devedor todo.
//CORPO DA REQUISIÇÃO
$request = [
'calendario' => [
'expiracao' => $expiracao_pix
],
'valor' => [
'original' => $valor_pix
],
'chave' => PIX_KEY,
'solicitacaoPagador' => 'Pagamento - Multi Serviços'
];

# pix
Avatar discord do usuario andreluiz0304

andreluiz0304

Ver Respostas

//CORPO DA REQUISIÇÃO
$request = [
'calendario' => [
'expiracao' => $expiracao_pix
],
'devedor' => [
'cpf' => $cpf_limpo,
'nome' => $nome_devedor
],
'valor' => [
'original' => $valor_pix
],
'chave' => PIX_KEY,
'solicitacaoPagador' => 'Pagamento - Multi Serviços'
];

# pix
Avatar discord do usuario cutegothvampire1

cutegothvampire1

def donate_value(message):
try:
valor = float(message.text.replace(',', '.'))
access_token = get_access_token()

body = {
'calendario': {
'expiracao': 3600
},
'devedor': {
'cpf': '12345678909',
'nome': 'Zhou Xinyu'
},
'valor': {
'original': f'{valor:.2f}'
},
'chave': '472d809f-633a',
'solicitacaoPagador': 'Cobrança dos serviços prestados.'
}

response = efi.pix_create_immediate_charge(body=body, access_token=access_token)
print(response)

if 'loc' in response and 'id' in response['loc']:
loc_id = response['loc']['id']

qrcode_response = requests.get(f'host/v2/loc/{loc_id}/qrcode', headers={'Authorization': f'Bearer {access_token}'}).json()
print(qrcode_response)

if 'qrcode' in qrcode_response and 'imagemQrcode' in qrcode_response:
# Enviar o código do QR no chat
client.send_message(cid, f'Código PIX: {qrcode_response["qrcode"]}')

image_data = base64.b64decode(qrcode_response['imagemQrcode'].replace('data:image/png;base64,', ''))
img = Image.open(BytesIO(image_data))
img_path = 'qrCodeImage.png'
img.save(img_path, 'PNG')

with open(img_path, 'rb') as photo:
client.send_photo(cid, photo)

except Exception as e:
print(f'Erro: {str(e)}')

# pix
Avatar discord do usuario danteredgrave.

danteredgrave.

const dadosEFI = {
calendario: {
expiracao:
},
devedor: {
cpf:
nome:
},
valor: {
original:
},
chave:
solicitacaoPagador:
}

const uuid
await EFI.pixCreateCharge(uuid, dadosEFI)
eu so uso esses dados para gerar um qrcode

# dúvidas
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @iilordxss!
Sim, segue o exemplo usando o fetch:

js
var myHeaders = new Headers();
myHeaders.append("authorization", "Bearer ");
myHeaders.append("x-client-cert-pem", "{{X-Certificate-Pem}}");
myHeaders.append("Content-Type", "application/json");

var raw = JSON.stringify({
"calendario": {
"expiracao": 1
},
"valor": {
"original": "0.01"
},
"chave": ""
});

var requestOptions = {
method: 'PUT',
headers: myHeaders,
body: raw,
redirect: 'follow'
};

fetch("https://api-pix.gerencianet.com.br/v2/cob/", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));

# pix
Avatar discord do usuario blini369

blini369

eu estou mandando essa requisição:

axios({
method: "post",
maxBodyLength: Infinity,
url: ${api_url}/v2/cob,
headers: {
authorization: ${auth_data.token_type} ${auth_data.access_token},
"Content-Type": "application/json",
},
data: JSON.stringify({
calendario: {
criacao: +new Date(),
expiracao: 3600,
},
devedor: {
cpf: "12345678909",
nome: "Francisco da Silva",
},
valor: {
original: "123.45",
},
chave: "71cdf9ba-c695-4e3c-b010-abb521a3f1be",
solicitacaoPagador: "Cobrança dos serviços prestados.",
}),

# pix
Avatar discord do usuario d10web.com

d10web.com

Ver Respostas

Esse é o retorno sucesso da requisão: Criar cobrança imediata (sem txid)

{
"calendario": {
"criacao": "2020-09-09T20:15:00.358Z",
"expiracao": 3600
},
"txid": "7978c0c97ea847e78e8849634473c1f1",
"revisao": 0,
"loc": {
"id": 789,
"location": "pix.example.com/qr/v2/9d36b84fc70b478fb95c12729b90ca25",
"tipoCob": "cob"
},
"location": "pix.example.com/qr/v2/9d36b84fc70b478fb95c12729b90ca25",
"status": "ATIVA",
"devedor": {
"cnpj": "12345678000195",
"nome": "Empresa de Serviços SA"
},
"valor": {
"original": "567.89"
},
"chave": "a1f4102e-a446-4a57-bcce-6fa48899c1d1",
"solicitacaoPagador": "Informar cartão fidelidade"
}

Onde encontro o qrcode e copia e cola da cobrança pix?

# pix
Avatar discord do usuario dimy5464

dimy5464

Ver Respostas

ola bom dia
[09:17]Dimy: queria tirar umas duvidas
[09:17]Dimy: eu criei um qrcode
[09:17]Dimy: porem ao fazer o apgamento
[09:17]Dimy: da q o qrcode esta invalido
[09:17]Dimy: estou o sdk-node-apis-efi
[09:17]Dimy: codigo usado const efiPay = new EfiPay(efiCredentials)
const body = {
calendario: {
expiracao: expiration,
},
devedor: {
cpf: userCpf,
nome: userName,
},
valor: {
original: value.toFixed(2),
},
chave: process.env.PIX,
}

const pix = await efiPay.pixCreateImmediateCharge([], body)
console.log(pix)
const params = {
id: pix.loc.id,
}
const qrCode = await efiPay.pixGenerateQRCode(params)
return { qrCode, pix }

# devs
Avatar discord do usuario dimy5464

dimy5464

codigo usado const efiPay = new EfiPay(efiCredentials)
const body = {
calendario: {
expiracao: expiration,
},
devedor: {
cpf: userCpf,
nome: userName,
},
valor: {
original: value.toFixed(2),
},
chave: process.env.PIX,
}

const pix = await efiPay.pixCreateImmediateCharge([], body)
console.log(pix)
const params = {
id: pix.loc.id,
}
const qrCode = await efiPay.pixGenerateQRCode(params)
return { qrCode, pix }

# pix
Avatar discord do usuario silas_paullo

silas_paullo

Ver Respostas

from gerencianet import Gerencianet

credentials = {
'client_id': 'client_id',
'client_secret': 'client_secret',
'sandbox': True,
'certificate': 'insira-o-caminho-completo-do-certificado'
}

gn = Gerencianet(credentials)

body = {
'calendario': {
'expiracao': 3600
},
'devedor': {
'cpf': '12345678909',
'nome': 'Francisco da Silva'
},
'valor': {
'original': '123.45'
},
'chave': '71cdf9ba-c695-4e3c-b010-abb521a3f1be',
'solicitacaoPagador': 'Cobrança dos serviços prestados.'
}

response = gn.pix_create_immediate_charge(body=body)
print(response)

# pix
Avatar discord do usuario gidas_50661

gidas_50661

{
"calendario": {
"criacao": "2020-09-09T20:15:00.358Z",
"expiracao": 3600
},
"txid": "7978c0c97ea847e78e8849634473c1f1",
"revisao": 0,
"loc": {
"id": 789,
"location": "pix.example.com/qr/v2/9d36b84fc70b478fb95c12729b90ca25",
"tipoCob": "cob"
},
"location": "pix.example.com/qr/v2/9d36b84fc70b478fb95c12729b90ca25",
"status": "ATIVA",
"devedor": {
"cnpj": "12345678000195",
"nome": "Empresa de Serviços SA"
},
"valor": {
"original": "567.89"
},
"chave": "a1f4102e-a446-4a57-bcce-6fa48899c1d1",
"solicitacaoPagador": "Informar cartão fidelidade"
}

# pix
Avatar discord do usuario dinaelmiranda

dinaelmiranda

{
"calendario": {
"criacao": "2023-09-12T18:36:40.923Z",
"expiracao": 3600
},
"txid": "a1b2461c5eda4cd1be3846f0cd54f573",
"revisao": 0,
"loc": {
"id": 24,
"location": "qrcodespix-h.sejaefi.com.br/v2/1525ce07044843ab978b046e1fb909bd",
"tipoCob": "cob",
"criacao": "2023-09-12T18:36:40.970Z"
},
"location": "qrcodespix-h.sejaefi.com.br/v2/1525ce07044843ab978b046e1fb909bd",
"status": "ATIVA",
"devedor": {
"cpf": "123132132",
"nome": "testeMiranda"
},
"valor": {
"original": "0.01"
},
"chave": "7b6c1f4a-a0b4-4cbb-be0d-7c5e454a805b",
"solicitacaoPagador": "Cobrança dos serviços prestados."
}

# dúvidas
Avatar discord do usuario lucasrobs

lucasrobs

{
calendario: { criacao: '20Z', expiracao: 3600 },
txid: 'fbe4',
revisao: 0,
loc: {
id: 284,
location: 'qr01738',
tipoCob: 'cob',
criacao: '2023-09-09T23:12:47.000Z'
},
location: 'q8',
status: 'ATIVA',
devedor: { cpf: '00', nome: 'Lucas R' },
valor: { original: '0.01' },
chave:
}

# pix
Avatar discord do usuario lucassamuel.dev

lucassamuel.dev

resultado v2/cob:
array(2) {
["status"]=>
int(201)
["response"]=>
array(9) {
["calendario"]=>
array(2) {
["criacao"]=>
string(24) "2023-09-02T13:44:24.816Z"
["expiracao"]=>
int(3600)
}
["txid"]=>
string(32) "d61f63f488724595a0fa54dfee0d8f69"
["revisao"]=>
int(0)
["loc"]=>
array(4) {
["id"]=>
int(8)
["location"]=>
string(63) "qrcodespix-h.sejaefi.com.br/v2/fea041e619654d68bba93defc149b911"
["tipoCob"]=>
string(3) "cob"
["criacao"]=>
string(24) "2023-09-02T13:44:24.864Z"
}
["location"]=>
string(63) "qrcodespix-h.sejaefi.com.br/v2/fea041e619654d68bba93defc149b911"
["status"]=>
string(5) "ATIVA"
["valor"]=>
array(1) {
["original"]=>
string(6) "124.45"
}
["chave"]=>
string(24) ""
["infoAdicionais"]=>
array(1) {
[0]=>
array(2) {
["nome"]=>
string(8) "Presente"
["valor"]=>
string(5) "teste"
}
}
}
}

resultado v2/loc/:id/qrcode:
array(2) {
["status"]=>
int(404)
["response"]=>
array(2) {
["nome"]=>
string(14) "nao_encontrado"
["mensagem"]=>
string(23) "Recurso não encontrado"
}
}

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

{
"calendario": {
"criacao": "2020-09-09T20:15:00.358Z",
"expiracao": 3600
},
"txid": "7978c0c97ea847e78e8849634473c1f1",
"revisao": 0,
"loc": {
"id": 789,

"location": "pix.example.com/qr/v2/9d36b84fc70b478fb95c12729b90ca25",
"tipoCob": "cob"
},
"location": "pix.example.com/qr/v2/9d36b84fc70b478fb95c12729b90ca25",
"status": "ATIVA",
"devedor": {
"cnpj": "12345678000195",
"nome": "Empresa de Serviços SA"
},
"valor": {
"original": "567.89"
},
"chave": "a1f4102e-a446-4a57-bcce-6fa48899c1d1",
"solicitacaoPagador": "Informar cartão fidelidade"
}

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Você pode utilizar o endpoint de Consultar Cobrança(GET /v2/cob/:txid), passando o txid da cobrança, que vai te retornar todas as informações. Por exemplo, de uma cobrança Paga, vai te retornar o seguinte:

{
"calendario": {
"criacao": "2020-09-09T20:15:00.358Z",
"expiracao": 3600
},
"txid": "655dfdb1-a451-4b8f-bb58-254b958913fb",
"revisao": 0,
"loc": {
"id": 1,
"location": "qrcodes-pix.gerencianet.com.br/1dd7f893-a58e-4172-8702-8dc33e21a403",
"tipoCob": "cob",
"criacao": "2020-09-09T20:15:00.358Z"
},
"location": "qrcodes-pix.gerencianet.com.br/1dd7f893-a58e-4172-8702-8dc33e21a403",
"status": "CONCLUIDA",
"devedor": {
"cpf": "12345678909",
"nome": "Francisco da Silva"
},
"valor": {
"original": "0.01"
},
"chave": "40a0932d-1918-4eee-845d-35a2da1690dc",
"solicitacaoPagador": "Informe o número ou identificador do pedido.",
"infoAdicionais": [
{
"nome": "Campo 1",
"valor": "Informação Adicional1 do PSP-Recebedor"
}
],
"pix": [
{
"endToEndId": "E12345678202009091221kkkkkkkkkkk",
"txid": "655dfdb1-a451-4b8f-bb58-254b958913fb",
"valor": "0.01",
"chave": "40a0932d-1918-4eee-845d-35a2da1690dc",
"horario": "2020-09-09T20:15:00.358Z"
}
]
}

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @arig4m3r ! O body da sua requisição esta incorreto. A chave você passou dentro do Objeto pagador e não existe o atributo infoPagador. Você deve seguir à seguinte estrutura:

{
"calendario": {
"expiracao": 3600
},
"devedor": {
"cpf": "12345678909",
"nome": "Francisco da Silva"
},
"valor": {
"original": "0.01"
},
"chave": "sua_chave",
"solicitacaoPagador": "Serviço realizado.",
"infoAdicionais": [
{
"nome": "Campo 1",
"valor": "Informação Adicional1 do PSP-Recebedor"
}
]
}

# pix
Avatar discord do usuario arig4m3r

arig4m3r

Olá, estou tentando criar o seguinte pix

js
let body = {
calendario: {
expiracao: 3600,
},
valor: {
original: ${subtotal}.00,
},
chave: "Chave Aqui",
pagador: {
chave: "Chave Aqui",
infoPagador: "Info Pagador",
},
};

mas recebo o erro

js
{
nome: 'json_invalido',
mensagem: 'Valores ou tipos de campo inválidos',
erros: [
{
chave: 'additionalProperties',
caminho: '.body',
mensagem: 'não são permitidas propriedades adicionais'
}
]
}

Função utilizada:

js
const pixRes = await gcClient
.pixCreateImmediateCharge({}, body)
.catch((error: any) => {
console.log(error);
});

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @matheusnalmeida! Tudo bem?
Nesse caso você vai utilizar o endpoint POST /v2/cob(https://dev.gerencianet.com.br/docs/api-pix-endpoints#criar-cobran%C3%A7a-imediata-sem-txid), passando o parâmetro loc=>id, com o identificador do location desejado. Assim o txid desse nova cobrança será associado a este location.
Segue um json de exemplo:

json
{
"calendario": {
"expiracao": 3600
},
"devedor": {
"cpf": "12345678909",
"nome": "Francisco da Silva"
},
"valor": {
"original": "123.45"
},
"chave": "71cdf9ba-c695-4e3c-b010-abb521a3f1be",
"loc": {
"id": 12
}
}
Neste vídeo você pode ver mais detalhes de todo o processo: https://youtu.be/8YDNjUFxC4o?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu