generating pix with and without value
This commit is contained in:
parent
337f1945ff
commit
c4702e0c93
1 changed files with 62 additions and 3 deletions
63
src/Pix.php
63
src/Pix.php
|
@ -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
|
||||
);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue