Pix Lib and Validations #2
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
|
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(
|
return curlRequest(
|
||||||
'https://httpbin.org/post',
|
'https://httpbin.org/post',
|
||||||
|
@ -15,7 +37,44 @@ class Pix extends Kore
|
||||||
[],
|
[],
|
||||||
[
|
[
|
||||||
'x-kore-drone-uid: drone:' . $this->drone,
|
'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
|
$payload
|
||||||
);
|
);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue