Histórico de mensagens sobre juridical_person

EXIBINDO CONVERSAS RECENTES:

Texto: juridical_person
# freelancer
Avatar discord do usuario leandro535

leandro535

// Construindo o array customer
$customer = [
"name" => $_POST['nome'],
"email" => $_POST['email'],

];

// Verifica se é uma pessoa física (CPF) ou pessoa jurídica (CNPJ)
if (!empty($_POST['cpf'])) {
$customer["cpf"] = str_pad($cpf, 11, '0', STR_PAD_LEFT); // Garante que o CPF tenha 11 caracteres
} elseif (!empty($_POST['cnpj'])) {
$customer["cpf"] = str_pad($cnpj, 11, '0', STR_PAD_LEFT); // Envia o CNPJ no campo de CPF
$customer["juridical_person"] = [
"corporate_name" => $_POST['corporate_name'],
"cnpj" => str_pad($cnpj, 14, '0', STR_PAD_LEFT), // Garante que o CNPJ tenha 14 caracteres
];
}

# freelancer
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Boa tarde, @leandro535!
Pela mensagem confere por gentileza se não está passando o CNPJ no campo CPF, existe um campo próprio para CNPJ que é no atributo "juridical_person", conforme imagem a seguir

# cartões
Avatar discord do usuario gabrielcarvalho_27631

gabrielcarvalho_27631

Ver Respostas

entendi, mas neste caso o juridical_person fica dentro do customer seria isso?

# assinaturas
Avatar discord do usuario fabio_p_almeida

fabio_p_almeida

na minha maquina onde trabalho é linux Debian e funciona perfeitamente, porem em maquinas windows tenho o seguinte retorno:

Objeto JSON no terminal:
{"metadata":{"notification_url":"https://www.velejarsoftware.com.br"},"payment":{"banking_billet":{"configurations":{"fine":200,"interest":33},"expire_at":"2024-02-06","message":"Pague pelo código de barras ou pelo QR Code","customer":{"address":{"zipcode":"46300000","number":"192","city":"Caculé","street":"AV ANTONIO MUNIZ","neighborhood":"CENTRO","state":"BA","complement":""},"juridical_person":{"corporate_name":"JOSE LUIS FROTA AGUIAR","cnpj":"20790401000108"},"phone_number":"7734551000","email":"[email protected]"}}},"items":[{"amount":1,"name":"MUST F R G 20KG","value":1000}]}
ERRO 4: Authorization Error: Client_id or Client_secret are wrong
ERRO 5: br.com.efi.efisdk.exceptions.AuthorizationException: Authorization Error: Client_id or Client_secret are wrong

# devs
Avatar discord do usuario mauriciosarmento

mauriciosarmento

$juridical_data = [
'corporate_name' => "$nome", // nome da razão social
'cnpj' => "$cpf" // CNPJ da empresa, com 14 caracteres
];

$customer = [
'juridical_person' => $juridical_data
];

# devs
Avatar discord do usuario mauriciosarmento

mauriciosarmento

$customer = [
"name" => "$nome",
"cpf" => "$cpf",
"email" => "$email",
//"phone_number" => "$tel",
// "birth" => "",
"address" => [
"street" => "$endereço",
"number" => "$numero",
"neighborhood" => "$bairro2",
//"zipcode" => "$cep",
//"city" => "$cidade",
//"complement" => "$complemento",
//"state" => "$estado",
// "juridical_person" => "",
// "corporate_name" => "",
// "cnpj" => ""
],
];

# dúvidas
Avatar discord do usuario leandro535

leandro535

no código abaixo vou precisar criar os campos para empresa com cnpj e os demais campos leia o código abaixo: {
"items": [
{
"name": "Meu Produto",
"value": 5990,
"amount": 1
}
],
"payment": {
"banking_billet": {
"customer": {
"email": "[email protected]",
"phone_number": "5144916523",
"juridical_person":{
"corporate_name": "Nome da Empresa",
"cnpj": "99794567000144"
},
"address": {
"street": "Avenida Juscelino Kubitschek",
"number": "909",
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"complement": "",
"state": "MG"
}
},
"expire_at": "2023-12-15",
"configurations": {
"fine": 200,
"interest": 33
},
"message": "Essa cobrança pode ser paga pelo código de barras e pelo QR Code"
}
}
}

# dúvidas
Avatar discord do usuario marcelo_efi

marcelo_efi

{
"items": [
{
"name": "Meu Produto",
"value": 5990,
"amount": 1
}
],
"payment": {
"banking_billet": {
"customer": {
"email": "[email protected]",
"phone_number": "5144916523",
"juridical_person":{
"corporate_name": "Nome da Empresa",
"cnpj": "99794567000144"
},
"address": {
"street": "Avenida Juscelino Kubitschek",
"number": "909",
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"complement": "",
"state": "MG"
}
},
"expire_at": "2023-12-15",
"configurations": {
"fine": 200,
"interest": 33
},
"message": "Essa cobrança pode ser paga pelo código de barras e pelo QR Code"
}
}
}

# bolix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Caso queira adicionar o número de telefone ficará da seguinte forma:

"customer": {
"phone_number": "62986070247",
"juridical_person":{
"corporate_name": "Nome da Empresa",
"cnpj": "99794567000144"
}
}

# bolix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Quando você for emitir para uma PJ o atributo juridical_person será preciso enviar corporate_name e cnpj.
O customer obrigatório será da seguinte forma :

"customer": {
"juridical_person":{
"corporate_name": "Nome da Empresa",
"cnpj": "99794567000144"
}
}

# devs
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @agenciadiz._44905, segue um exemplo dos dados de entrada para a emissão de um boleto com CNPJ:

{
"items": [
{
"name": "Meu Produto",
"value": 5990,
"amount": 1
}
],
"payment": {
"banking_billet": {
"customer": {
"email": "[email protected]",
"phone_number": "5144916523",
"juridical_person":{
"corporate_name": "Nome da Empresa",
"cnpj": "99794567000144"
},
"address": {
"street": "Avenida Juscelino Kubitschek",
"number": "909",
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"complement": "",
"state": "MG"
}
},
"expire_at": "2023-12-15",
"configurations": {
"fine": 200,
"interest": 33
},
"message": "Essa cobrança pode ser paga pelo código de barras e pelo QR Code"
}
}
}

# devs
Avatar discord do usuario agenciadiz._44905

agenciadiz._44905

Ver Respostas

alguém pode me passar um exemplo ou uma outra documentação de emissão de boletos para pessoa jurídica, acho que o exemplo que está na SDK de PHP é incorreto:

$customer = [
"name" => "Gorbadoc Oldbuck",
"cpf" => "94271564656",
// "email" => "",
// "phone_number" => "",
// "birth" => "",
// "address" => [
// "street" => "",
// "number" => "",
// "neighborhood" => "",
// "zipcode" => "",
// "city" => "",
// "complement" => "",
// "state" => "",
// "juridical_person" => "",
// "corporate_name" => "",
// "cnpj" => ""
// ],
];

Pelo exemplo acima, o juridical_person está num array dentro do endereço, acredito que o correto seria:

$customer = [
"name" => "Gorbadoc Oldbuck",
"cpf" => "94271564656",
// "email" => "",
// "phone_number" => "",
// "birth" => "",
// "address" => [
// "street" => "",
// "number" => "",
// "neighborhood" => "",
// "zipcode" => "",
// "city" => "",
// "complement" => "",
// "state" => "",
// ],
// "juridical_person" => [
// "corporate_name" => "",
// "cnpj" => ""
// ],
];

Caso sim, não seria preciso passar o name e o cpf, apenas o corporate_name e o cnpj?

# bolix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @robson_22856!
Isso, você precisa utilizar o atributo juridical_person

# bolix
Avatar discord do usuario carlosbrighenti

carlosbrighenti

me refiro ao trecho abaixo da api: "payment": {
"banking_billet": {
"customer": {
"email": "[email protected]",
"phone_number": "1185649618",
"juridical_person":{
"corporate_name": "COOPERATIVA DE CATADORES E RECICLADORES PONTE BAIXA",
"cnpj": "43022000000103"
},

# bolix
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Bom dia @tacsistemas tudo certo?
Basta remover o atributo cpf e inserir o juridical_person como no exemplo abaixo:

js
"juridical_person":{
"corporate_name": "Nome da Empresa",
"cnpj": "99794567000144"
},

# bolix
Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

@sejaefi meu codigo

import { Request, Response } from "express";
import EfiPay from 'gn-api-sdk-typescript';
import Option from '../../../../certificate/credentials'


/
Create a banking billet for a CNPJ customer using EfiPay API.

@param req - The request object.
@param res - The response object.
/
export const CreatePgBoletoCNPJ = async (req: Request, res: Response) => {
// Get request body
const Dados = req.body;

console.log('CNPJ', Dados);

// Create request body
const body = {
payment: {
banking_billet: {
expire_at: Dados.vencimento,
customer: {
name: Dados.nome,
cpf: Dados.cpf,
juridical_person: {
corporate_name: Dados.razaosocial,
cnpj: Dados.cnpj
}
}
}
},

items: [{
name: Dados.produto,
value: parseInt(Dados.valor),
amount: 1
}],

metadata: {
notification_url: 'http://localhost:3041/notificacao/boleto/cnpj',
},
}

// Create EfiPay instance
const efipay = new EfiPay(Option);

// Call createOneStepCharge method
efipay
.createOneStepCharge([], body)
.then((resposta: Promise) => {
console.log(resposta);
res.json(resposta)
})
.catch((error: Promise) => {
console.log(error);
res.json(error)
});
}

# dúvidas
Avatar discord do usuario marcelo_efi

marcelo_efi

Bom dia @Antonio Noronha , tudo bem ? Para pessoas jurídicas, é necessário enviar o atributo juridical_person com a Razão Social e o CNPJ, segue a imagem de nosso Schema:
imagem enviada na mensagem pelo usuario marcelo_efi

# bolix
Avatar discord do usuario miauzinho013

miauzinho013

Bom dia!, aqui está o código:


const credentials = require('../config/gerencianet')
const Gerencianet = require('gn-api-sdk-node');

const options = {
client_id: credentials.client_id,
client_secret: credentials.client_secret,
sandbox: true,
pix_cert: credentials.pix_cert,
};
console.log(options)
const gerencianet = new Gerencianet(options);

var body = {

payment: {
banking_billet: {
expire_at: '2020-06-12',
customer: {
name: 'Gorbadoc Oldbuck',
email: '[email protected]',
cpf: '04267484171',
birth: '2020-06-10',
phone_number: '5144916523' ,
juridical_person: {
corporate_name: 'Empresa Gorbadoc',
cnpj:'92247037000137'
}
}
}
},

items: [{
name: 'Product 1',
value: 1000,
amount: 2
}],
shippings: [{
name: 'Default Shipping Cost',
value: 100
}]
}

gerencianet
.createCharge({}, body)
.then(console.log)
.catch(console.log)

# bolix
Avatar discord do usuario luizotavio0361

luizotavio0361

Ver Respostas

{
"items": [{
"name": "Documento : 269",
"value": 46316,
"amount": 1
}],
"payment": {
"banking_billet": {
"expire_at": "2022-05-31",
"customer": {
"name": "EMPRESA LTDA",
"email": "[email protected]",
"juridical_person": {
"corporate_name": "EMPRESA LTDA",
"cnpj": "99999999999999"
},
"phone_number": "9999999999"
}
}
},
"metadata": {
"custom_id": "939"
},
"instructions": [{
"items": "Instrucao 1"
}]
}