index.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. declare(strict_types=1);
  3. // Exiba erros durante o desenvolvimento
  4. ini_set('display_errors', '1');
  5. ini_set('display_startup_errors', '1');
  6. error_reporting(E_ALL);
  7. require __DIR__ . '/../vendor/autoload.php';
  8. use FrameworkX\App;
  9. use React\Http\Message\Response;
  10. function writeLog(string $event, string $body): void
  11. {
  12. $logLine = date('Y-m-d H:i:s') . " - [{$event}] - " . $body . PHP_EOL;
  13. file_put_contents(__DIR__ . '/../webhook.log', $logLine, FILE_APPEND);
  14. }
  15. $app = new App();
  16. $app->get('/', function () {
  17. return new Response(
  18. 200,
  19. ['Content-Type' => 'application/json'],
  20. json_encode(['message' => 'Webhook Service is up'])
  21. );
  22. });
  23. $app->post('/edi', function ($request) {
  24. $body = (string) $request->getBody();
  25. writeLog('edi', $body);
  26. return new Response(200, ['Content-Type' => 'application/json'], json_encode(['status' => 'success']));
  27. });
  28. $app->post('/qrcode/cash-in', function ($request) {
  29. $body = (string) $request->getBody();
  30. writeLog('qrcode:cash-in', $body);
  31. return new Response(200, ['Content-Type' => 'application/json'], json_encode(['status' => 'success']));
  32. });
  33. $app->post('/cash-in', function ($request) {
  34. $body = (string) $request->getBody();
  35. writeLog('cash-in', $body);
  36. return new Response(200, ['Content-Type' => 'application/json'], json_encode(['status' => 'success']));
  37. });
  38. $app->post('/cash-out', function ($request) {
  39. $body = (string) $request->getBody();
  40. writeLog('cash-out', $body);
  41. return new Response(200, ['Content-Type' => 'application/json'], json_encode(['status' => 'success']));
  42. });
  43. $app->post('/refunds', function ($request) {
  44. $body = (string) $request->getBody();
  45. writeLog('refunds', $body);
  46. return new Response(200, ['Content-Type' => 'application/json'], json_encode(['status' => 'success']));
  47. });
  48. $app->post('/ted', function ($request) {
  49. $body = (string) $request->getBody();
  50. writeLog('ted', $body);
  51. return new Response(200, ['Content-Type' => 'application/json'], json_encode(['status' => 'success']));
  52. });
  53. $app->post('/{webhook}', function ($request, string $webhook) {
  54. $body = (string) $request->getBody();
  55. writeLog($webhook, $body);
  56. return new Response(200, ['Content-Type' => 'application/json'], json_encode(['status' => 'success']));
  57. });
  58. $app->run();