phpkore/src/Pix.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
);
}
}