generating pix with and without value

This commit is contained in:
Eduardo Bacarin 2025-07-03 18:44:16 -03:00
parent 337f1945ff
commit c4702e0c93

View file

@ -6,8 +6,30 @@ include_once(__DIR__.'/rules.php');
class Pix extends Kore
{
public function pixCobrancaImediata($payload)
public function pixCobrancaImediataComValor($payload)
{
pixCobrancaImediataComValorRules($payload);
$korePayload = [
'calendario' => [
'expiracao' => $payload['expiracao'] ?? 86400,
],
'valor' => [
'original' => $payload['valor'],
'modalidadeAlteracao' => 0,
],
'chave' => $payload['chave'],
'txid' => $payload['txid'],
'solicitacaoPagador' => $payload['solicitacaoPagador'] ?? null
];
if (isset($payload['devedor'])){
if (strlen($payload['devedor']['documento']) > 11){
$korePayload['devedor']['cnpj'] = $payload['devedor']['documento'];
}else{
$korePayload['devedor']['cpf'] = $payload['devedor']['documento'];
}
$korePayload['devedor']['nome'] = $payload['devedor'];
}
return curlRequest(
'https://httpbin.org/post',
@ -15,7 +37,44 @@ class Pix extends Kore
[],
[
'x-kore-drone-uid: drone:' . $this->drone,
'x-kore-drone-sign: ' . $this->signBody($payload)
'x-kore-drone-sign: ' . $this->signBody($korePayload)
],
$payload
);
}
public function pixCobrancaImediataSemValor($payload)
{
pixCobrancaImediataSemValorRules($payload);
$korePayload = [
'calendario' => [
'expiracao' => $payload['expiracao'] ?? 86400,
],
'valor' => [
'original' => $payload['valor'] ?? 0,
'modalidadeAlteracao' => 1,
],
'chave' => $payload['chave'],
'txid' => $payload['txid'],
'solicitacaoPagador' => $payload['solicitacaoPagador'] ?? null
];
if (isset($payload['devedor'])){
if (strlen($payload['devedor']['documento']) > 11){
$korePayload['devedor']['cnpj'] = $payload['devedor']['documento'];
}else{
$korePayload['devedor']['cpf'] = $payload['devedor']['documento'];
}
$korePayload['devedor']['nome'] = $payload['devedor'];
}
return curlRequest(
'https://httpbin.org/post',
'POST',
[],
[
'x-kore-drone-uid: drone:' . $this->drone,
'x-kore-drone-sign: ' . $this->signBody($korePayload)
],
$payload
);