82 lines
2.5 KiB
PHP
82 lines
2.5 KiB
PHP
<?php
|
|
|
|
namespace Kontrl\PhpKore;
|
|
|
|
include_once(__DIR__ . '/rules.php');
|
|
|
|
class Pix extends Kore
|
|
{
|
|
public function pixCobrancaDinamicoImediataComValor($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',
|
|
'POST',
|
|
[],
|
|
[
|
|
'x-kore-drone-uid: drone:' . $this->drone,
|
|
'x-kore-drone-sign: ' . $this->signBody($korePayload)
|
|
],
|
|
$payload
|
|
);
|
|
}
|
|
|
|
public function pixCobrancaDinamicoImediataSemValor($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
|
|
);
|
|
}
|
|
}
|