<?php
/*******************************************************************************************************************
| Rainforest Pay Configuration for EasyStream
| Integration with Rainforest Pay payment gateway
|*******************************************************************************************************************/

return [
    'rainforest' => [
        // API Configuration
        'api_key' => getenv('RAINFOREST_API_KEY') ?: 'your_api_key_here',
        'secret_key' => getenv('RAINFOREST_SECRET_KEY') ?: 'your_secret_key_here',
        'merchant_id' => getenv('RAINFOREST_MERCHANT_ID') ?: 'your_merchant_id_here',
        
        // Environment Settings
        'environment' => getenv('RAINFOREST_ENVIRONMENT') ?: 'sandbox', // 'sandbox' or 'production'
        'api_base_url' => [
            'sandbox' => 'https://api-sandbox.rainforestpay.com/v1',
            'production' => 'https://api.rainforestpay.com/v1'
        ],
        
        // Currency and Limits
        'currency' => 'USD',
        'min_donation' => 1.00,
        'max_donation' => 10000.00,
        
        // Supported Payment Methods
        'payment_methods' => [
            'card' => true,           // Credit/Debit Cards
            'bank_transfer' => true,  // Bank Transfers
            'mobile_money' => true,   // Mobile Money (MTN, Airtel, etc.)
            'crypto' => false,        // Cryptocurrency (if supported)
            'wallet' => true          // Digital Wallets
        ],
        
        // Webhook Configuration
        'webhook_url' => getenv('RAINFOREST_WEBHOOK_URL') ?: 'https://yourdomain.com/donations/webhook',
        'webhook_secret' => getenv('RAINFOREST_WEBHOOK_SECRET') ?: 'your_webhook_secret_here',
        
        // Transaction Settings
        'auto_capture' => true,
        'timeout' => 300, // 5 minutes
        
        // Fee Configuration
        'platform_fee_percentage' => 2.5, // Platform fee percentage
        'platform_fee_fixed' => 0.30,     // Fixed platform fee
        
        // Payout Settings
        'min_payout' => 10.00,
        'payout_schedule' => 'weekly', // 'daily', 'weekly', 'monthly'
        'payout_fee_percentage' => 1.0,
        'payout_fee_fixed' => 0.25
    ],
    
    // Streamer Configuration
    'streamer' => [
        'min_balance' => 10.00,
        'payout_fee' => 2.5, // Percentage
        'payout_fee_fixed' => 0.50,
        'auto_payout' => false,
        'payout_threshold' => 100.00
    ],
    
    // Security Settings
    'security' => [
        'encrypt_data' => true,
        'log_transactions' => true,
        'fraud_detection' => true,
        'rate_limiting' => [
            'max_attempts' => 5,
            'time_window' => 3600 // 1 hour
        ]
    ]
];
?>