Gerencianet Emissão Para pessoa jurídica

Estou usando o SCRITPCASE para integrar a API do gerencianet ao meu sistema. Consegui emitir boleto para pessoa física, mas não estou conseguindo emitir boleto para pessoa jurídica. Se eu deixo os campos em branco no formulário, ele diz que o campo é muito curto. Ele só emite a boleta se eu incluir o nome e cpf da pessoa física.

Fiz as alterações no sistema e acrescentei as seguintes linhas:

$juridical_data = [
    'corporate_name' => $dados_cliente_array["Razao_Social"],
    'cnpj'   		 => $dados_cliente_array["cnpj"]
];

$customer = [
	'name' => $dados_cliente_array["nome"],
	'cpf' =>  $dados_cliente_array["cpf"],
	'phone_number' => $dados_cliente_array["telefone"],
	'email' => $dados_cliente_array["email"]
];

Os dados obtidos no formulário são lançados na tabela corretamente, mas o sistema exige o preenchimento dos dados da pessoa física. Quando preencho esses campos, o boleto é emitido e os dados vão para o gerencianet, mas o boleto sai em nome da pessoa fisica e não da pessoa juridica.

link de testes do meu servidor:
www.cgasistemas.com.br/sindical/gerencianet

ERRO INFORMADO QUANDO NÃO PREENCHO O CPF
3500034validation_errorArray ( [property] => /payment/banking_billet/customer/name [message] => A string é muito curta (0 caracteres), mínimo 1. )

[RESOLVIDO]

Ei, boa noite,
Lendo mais atentamente a documentação encontrei o erro.
faltou escrever o atributo “juridical_person” dentro de costumer.
Consegui, também, omitir o nome e cpf.

Fiz assim:

$juridical_data = [
‘corporate_name’ => $dados_cliente_array[“Razao_Social”],
‘cnpj’ => $dados_cliente_array[“cnpj”]
];

$customer = [
	//'name' => $dados_cliente_array["nome"],
	//'cpf' =>  $dados_cliente_array["cpf"],
	'phone_number' => $dados_cliente_array["telefone"],
	'email' => $dados_cliente_array["email"],
	'juridical_person' => $juridical_data
];

Tudo agora está funcionando perfeito.

Muito obrigado pela atenção.

1 Curtida