manrich / juno
Juno payment gateway API v2 abstraction with guzzle for webgopher
Requires
- php: >=7.3.5
- guzzlehttp/guzzle: ^7.4
This package is auto-updated.
Last update: 2024-11-04 08:10:59 UTC
README
Sdk não oficial
Para mais informações acesse a WIKI e Documentação api v2 juno
Starting
para instalar execute:
composer require manrich/juno
As chamadas feitas vão sempre te retornar o status http, headers, reason_phrase e o resultado.
O status_code só retornará um código http em caso de falha de comunicação com o servidor ou sucesso. Caso seja algum erro referente a api, será retornado o código do erro que está documentado na api.
Você pode ver os códigos de erros aqui: Juno códigos de erros
- Exemplo:
include '../vendor/autoload.php'; use Webgopher\Juno\Core\Environment\SandboxEnvironment; use Webgopher\Juno\Core\Http\JunoClient; $clientId = '....'; $clientSecret = '......'; $secretToken = '......'; $environment = new SandboxEnvironment($clientId, $clientSecret, $secretToken); $juno = new JunoClient($environment); echo '<pre>'; var_dump($juno->execute(new \Webgopher\Juno\Api\Balance\Balance()));
O código acima resultará nisso:
object(stdClass)#21 (4) {
["status_code"]=>
int(200)
["headers"]=>
array() {
...
}
["reason_phrase"]=>
string(3) "200"
["result"]=>
object(stdClass)#36 (4) {
["balance"]=>
float(160194.99)
["withheldBalance"]=>
float(10768.52)
["transferableBalance"]=>
float(149426.47)
["_links"]=>
object(stdClass)#33 (1) {
["self"]=>
object(stdClass)#38 (1) {
["href"]=>
string(58) "https://sandbox.boletobancario.com/api-integration/balance"
}
}
}
}
Você pode separar o resultado assim:
$request = $juno->execute(new \Webgopher\Juno\Api\Balance\Balance()); $status_code = $request->status_code; $headers = $request->headers; $reason_phrase = $request->reason_phrase; $result = $request->result;
Use
$reason_phrase
e$status_code
para tratar possíveis erros tais como: cartão inválido, cartão sem saldo, etc...