services.php 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. return [
  3. /*
  4. |--------------------------------------------------------------------------
  5. | Third Party Services
  6. |--------------------------------------------------------------------------
  7. |
  8. | This file is for storing the credentials for third party services such
  9. | as Mailgun, Postmark, AWS and more. This file provides the de facto
  10. | location for this type of information, allowing packages to have
  11. | a conventional file to locate the various service credentials.
  12. |
  13. */
  14. 'postmark' => [
  15. 'token' => env('POSTMARK_TOKEN'),
  16. ],
  17. 'ses' => [
  18. 'key' => env('AWS_ACCESS_KEY_ID'),
  19. 'secret' => env('AWS_SECRET_ACCESS_KEY'),
  20. 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
  21. ],
  22. 'resend' => [
  23. 'key' => env('RESEND_KEY'),
  24. ],
  25. 'slack' => [
  26. 'notifications' => [
  27. 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'),
  28. 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'),
  29. ],
  30. ],
  31. 'gemini' => [
  32. 'api_key' => env('GEMINI_API_KEY'),
  33. 'model' => env('GEMINI_MODEL') ?: 'gemini-2.5-flash',
  34. ],
  35. 'google_geocoding' => [
  36. 'base_url' => env('GOOGLE_GEOCODING_BASE_URL', 'https://maps.googleapis.com'),
  37. 'api_key' => env('GOOGLE_GEOCODING_API_KEY'),
  38. 'connect_timeout' => env('GOOGLE_GEOCODING_CONNECT_TIMEOUT', 2),
  39. 'timeout' => env('GOOGLE_GEOCODING_TIMEOUT', 5),
  40. 'cache_ttl' => env('GOOGLE_GEOCODING_CACHE_TTL', 2592000),
  41. ],
  42. 'support' => [
  43. 'email' => env('SUPPORT_EMAIL'),
  44. 'from' => env('SUPPORT_FROM_EMAIL', env('MAIL_FROM_ADDRESS')),
  45. ],
  46. 'sms' => [
  47. 'enabled' => (bool) env('SMS_ENABLED', false),
  48. ],
  49. 'pagarme' => [
  50. 'secret_key' => env('PAGARME_SECRET_KEY'),
  51. 'service_referer_name' => env('PAGARME_SERVICE_REFERER_NAME', env('APP_NAME', 'Laravel')),
  52. 'base_url' => env('PAGARME_BASE_URL', 'https://api.pagar.me/core/v5'),
  53. 'webhook_user' => env('PAGARME_WEBHOOK_USER'),
  54. 'webhook_password' => env('PAGARME_WEBHOOK_PASSWORD'),
  55. 'platform_recipient_id' => env('PAGARME_PLATFORM_RECIPIENT_ID'),
  56. 'pix_disable_split' => env('PAGARME_PIX_DISABLE_SPLIT', false),
  57. 'platform_pix_fee_rate' => env('PAGARME_PLATFORM_PIX_FEE_RATE', 0.12),
  58. 'platform_credit_card_fee_rate' => env('PAGARME_PLATFORM_CREDIT_CARD_FEE_RATE', 0.16),
  59. 'transfer_fee_amount' => env('PAGARME_TRANSFER_FEE_AMOUNT', 3.67),
  60. 'withdrawal_release_days' => env('PAGARME_WITHDRAWAL_RELEASE_DAYS', 2),
  61. 'platform_service_package_min_3_schedules_credit_card_fee_rate' => env('PAGARME_PLATFORM_SERVICE_PACKAGE_MIN_3_SCHEDULES_CREDIT_CARD_FEE_RATE', 0.12),
  62. 'platform_service_package_min_3_schedules_pix_fee_rate' => env('PAGARME_PLATFORM_SERVICE_PACKAGE_MIN_3_SCHEDULES_PIX_FEE_RATE', 0.10),
  63. ],
  64. 'didit' => [
  65. 'base_url' => env('DIDIT_BASE_URL', 'https://verification.didit.me'),
  66. 'api_key' => env('DIDIT_API_KEY'),
  67. 'webhook_secret' => env('DIDIT_WEBHOOK_SECRET'),
  68. 'workflow_provider' => env('DIDIT_WORKFLOW_PROVIDER'),
  69. 'workflow_client' => env('DIDIT_WORKFLOW_CLIENT'),
  70. 'callback_url' => env('DIDIT_CALLBACK_URL'),
  71. 'connect_timeout' => env('DIDIT_CONNECT_TIMEOUT', 5),
  72. 'timeout' => env('DIDIT_TIMEOUT', 15),
  73. 'max_attempts' => (int) env('DIDIT_MAX_ATTEMPTS', 3),
  74. 'webhook_tolerance' => (int) env('DIDIT_WEBHOOK_TOLERANCE', 300),
  75. 'liveness_min_score' => (float) env('DIDIT_LIVENESS_MIN_SCORE', 80),
  76. 'face_match_min_score' => (float) env('DIDIT_FACE_MATCH_MIN_SCORE', 85),
  77. ],
  78. ];