From 3758d3f1d00aff3c66cd8377b1bb5a67c414399d Mon Sep 17 00:00:00 2001 From: Eduardo Bacarin Date: Mon, 7 Jul 2025 18:17:25 -0300 Subject: [PATCH] function pixCobrancaEstatico --- src/Pix.php | 23 +++++++++++++++++++++++ src/rules.php | 18 ++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/src/Pix.php b/src/Pix.php index 9f3e61f..8e9a0d2 100644 --- a/src/Pix.php +++ b/src/Pix.php @@ -255,4 +255,27 @@ class Pix extends Kore $payload ); } + + + public function pixCobrancaEstatico($payload) + { + pixCobrancaEstaticoRules($payload); + $korePayload = [ + 'valor' => $payload['valor'] ?? 0, + 'chave' => $payload['chave'], + 'txid' => $payload['txid'] ?? null, + 'solicitacaoPagador' => $payload['solicitacaoPagador'] ?? null + ]; + + return curlRequest( + $this->url . '/post', + 'POST', + [], + [ + 'x-kore-drone-uid: drone:' . $this->drone, + 'x-kore-drone-sign: ' . $this->signBody($korePayload) + ], + $payload + ); + } } diff --git a/src/rules.php b/src/rules.php index 83a4231..ca217b4 100644 --- a/src/rules.php +++ b/src/rules.php @@ -134,3 +134,21 @@ function pixCobrancaImediataTrocoComValorRules(array $data) return true; } } + + +function pixCobrancaEstaticoRules(array $data) +{ + $rules = [ + 'valor' => 'sometimes|integer', + 'chave' => 'required|string', + 'txid' => 'sometimes|string|max:100', + 'solicitacaoPagador' => 'sometimes|string|max:140', + ]; + + $validate = validate($data, $rules); + if (!$validate['valid']) { + throw new Exception(json_encode(array_slice($validate['errors'], 0, 1)), 500); + } else { + return true; + } +}