|
@@ -29,10 +29,11 @@ trait SendsPagarmeRequests
|
|
|
|
|
|
|
|
if (app()->environment('local', 'development')) {
|
|
if (app()->environment('local', 'development')) {
|
|
|
Log::channel('pagarme')->info('Pagar.me request succeeded', [
|
|
Log::channel('pagarme')->info('Pagar.me request succeeded', [
|
|
|
- 'method' => strtoupper($method),
|
|
|
|
|
- 'endpoint' => $endpoint,
|
|
|
|
|
- 'payload' => $payload,
|
|
|
|
|
- 'result' => $result,
|
|
|
|
|
|
|
+ 'method' => strtoupper($method),
|
|
|
|
|
+ 'endpoint' => $endpoint,
|
|
|
|
|
+ 'origin_ip' => $this->pagarmeOriginIp(),
|
|
|
|
|
+ 'payload' => $payload,
|
|
|
|
|
+ 'result' => $result,
|
|
|
]);
|
|
]);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -43,6 +44,7 @@ trait SendsPagarmeRequests
|
|
|
Log::channel('pagarme')->error('Pagar.me request failed', [
|
|
Log::channel('pagarme')->error('Pagar.me request failed', [
|
|
|
'method' => strtoupper($method),
|
|
'method' => strtoupper($method),
|
|
|
'endpoint' => $endpoint,
|
|
'endpoint' => $endpoint,
|
|
|
|
|
+ 'origin_ip' => $this->pagarmeOriginIp(),
|
|
|
'payload' => $payload,
|
|
'payload' => $payload,
|
|
|
'exception' => $e->getMessage(),
|
|
'exception' => $e->getMessage(),
|
|
|
'result' => $responseBody,
|
|
'result' => $responseBody,
|
|
@@ -74,4 +76,13 @@ trait SendsPagarmeRequests
|
|
|
{
|
|
{
|
|
|
return rtrim(config('services.pagarme.base_url'), '/').'/'.ltrim($path, '/');
|
|
return rtrim(config('services.pagarme.base_url'), '/').'/'.ltrim($path, '/');
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ protected function pagarmeOriginIp(): ?string
|
|
|
|
|
+ {
|
|
|
|
|
+ try {
|
|
|
|
|
+ return trim(Http::timeout(3)->get('https://api.ipify.org')->body()) ?: null;
|
|
|
|
|
+ } catch (Throwable) {
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|