<?php
declare(strict_types=1);

return [
    'db' => [
        'host' => 'localhost',
        'name' => 'ghestano_getdata',
        'user' => 'ghestano_ghestano',
        'pass' => '6u6p62e[IQMxC-',
    ],

    'form_name' => 'فرم 1',

    // اگر خالی باشد endpoint بدون secret کار می‌کند. برای امنیت بهتر یک مقدار بگذار و در URL هم ?secret=... بده.
    'endpoint_secret' => '',

    // فرم‌ها فقط ذخیره شوند و از داخل پنل با دکمه ثبت/تلاش مجدد پردازش شوند.
    'auto_process_on_webhook' => false,

    'paths' => [
        'runtime_dir' => __DIR__ . '/../storage/rayan_runtime',
        'logs_dir'    => __DIR__ . '/../storage/rayan_logs',
    ],
    'hesabanweb' => [
        'enabled'      => true,
        'token'        => 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJTSWQiOiI3MDAxMjQ3MTYyMDMiLCJJUFQiOiJUcnVlIiwiT3JpZ2luIjoiaHR0cHM6Ly9hcHAuaGVzYWJhbndlYi5jb20iLCJEQklEIjoiNzAwMTI0NTcxMTc3IiwiREJDIjoiQWNjb3VudGluZ183MDAxMjQ1NzExNzciLCJEQlMiOiIuIiwiU1VBSSI6IjE4NTEyMzQ1Njc4MCIsIlNDQyI6IjcwMDEyNDU3MTE3NCIsIlNSTiI6IkFkbWluIiwiQ0lkIjoiUHlyYW1pZC1BY2NvdW50aW5nLURlc2t0b3AtUGVybWFuZW50LTcwMDEyNDcxNjIwMiIsIm5hbWVpZCI6IjcwMDEyNDU3MTE3NiIsInJvbGUiOiJBZG1pbiIsIm5iZiI6MTc3MjI4OTYwNiwiZXhwIjo4MDgzNjM2ODA2LCJpYXQiOjE3NzIyODk2MDZ9.kY7ha8rjM6dj5LXRCbYd2acg20vdkd82pcFCilkxxvA',
        'base_url'                   => 'https://app.hesabanweb.com',
        'timeout'                    => 60,
    
        'sales_storage_id'           => 185123456781,
        'purchase_storage_id'        => 185123456781,
    
        'sales_taxable'              => true,
        'purchase_taxable'           => true,
    
        'sales_count'                => 1,
        'purchase_count'             => 1,
    
        'sales_discount'             => 0,
        'purchase_discount'          => 0,
    
        'transport_cost'             => 0,
    
        'payment_description'        => 'ایجاد خودکار فاکتور فروش از فرم تایید شده',
        'sales_description_prefix'   => 'فاکتور فروش ایجاد شده از فرم‌افزار',
        'purchase_description_prefix' => 'فاکتور خرید ایجاد شده از فرم‌افزار',
        'sales_receipt_targets' => [
            'level1' => [
                'account_id' => 185123467172, // آیدی واقعی حساب سطح 1 را بگذار
                'name'       => 'مرکز کلوب جامع سطح 1 (مشتری)',
            ],
            'level2' => [
                'account_id' => 185123474797, // این را از خروجی خودت داشتیم
                'name'       => 'مرکز کلوب سطح2 (تامین کننده)',
            ],
            'ghestano' => [
                'account_id' => 185123466971, // آیدی واقعی حساب قسطانو را بگذار
                'name'       => 'اقای گلد قسطانو جامع (مشتری)',
            ],
            'other' => [
                'account_id' => 185123467172, // اگر برای سایر طرح‌ها حساب مقصد جدا داری، این را عوض کن
                'name'       => 'مرکز سایر طرح‌های فروش',
            ],
        ],
    ],
    'rayan' => [
        'base_url'       => 'https://rayankimia.ir',
        'start_url'      => 'https://rayankimia.ir/customer/new_customer_minipay/',
        'username'       => '09165000780',
        'password'       => 'Aa10203040$',
        'category_value' => '1',
    ],

    'bale' => [
        'bot_token'       => '',
        'request_timeout' => 90,
        'allowed_chat_ids' => [
            // '123456789',
        ],
    ],

    // از این نسخه، خواندن اطلاعات فرم بر اساس نام فیلد انجام می‌شود، نه field_1138 و مشابه آن.
    // اگر در فرم‌های مختلف نام‌ها کمی فرق دارد، همینجا نام جایگزین را اضافه کن.
    'field_names' => [
        'seller_name'       => ['نام فروشنده'],
        'approved_flag'     => ['تایید شد', 'تایید نهایی', 'وضعیت تایید', 'تایید شود'],
        'combined_accounting_flag' => [
            'فاکتور و بررسی نهایی',
            'فاکتور و برسی نهایی',
            'فاکتور وبررسی نهایی',
            'فاکتور وبرسی نهایی',
        ],
        'club_level'        => ['نوع طرح فروش', 'طرح فروش', 'نوع طرح', 'کلوپ'],
        'buyer_name'        => ['نام خریدار', 'نام مشتری', 'نام و نام خانوادگی'],
        'national_id'       => ['کد ملی', 'شماره ملی'],
        'mobile'            => ['موبایل / تلفن', 'شماره تلفن', 'تلفن همراه', 'موبایل'],
        'product_name'      => ['نام کالا', 'کالا', 'شرح کالا'],
        'product_code'      => ['کد کالا', 'کد کالا حسابان', 'کد کالا حسابان وب', 'کد محصول', 'نام کالا'],
        'installment_amount'=> ['جمع کل باسود (بدون پیش پرداخت )', 'مبلغ خرید اعتباری', 'مبلغ با سود'],
        'sales_amount' => ['فاکتور حسابان وب( با کارمزد اولیه )'],
        'purchase_amount'   => ['مبلغ خرید حسابان وب', 'مبلغ خرید حسابان‌وب', 'قیمت خرید', 'مبلغ خرید'],
        'postal_code'       => ['کد پستی'],
        'address'           => ['ادرس', 'آدرس', 'نشانی'],
    ],

    // قوانین ورود به گزارش:
    // کلوپ سطح ۱، کلوپ سطح ۲، کلوپ قسطانو: فقط تیک «تایید شد» کافی است.
    // سایر طرح‌های فروش: «تایید شد» + «فاکتور» + «بررسی نهایی» لازم است.
    'filters' => [
        'required_final_status'   => 'تایید شد',
        'enable_seller_filter'    => false,
        'accepted_seller_names'   => [],
        'enable_club_filter'      => false,
    ],
    'club_routes' => [
        ['club' => 'کلوپ سطح 1', 'provider' => 'rayan'],
        ['club' => 'کلوپ سطح ۱', 'provider' => 'rayan'],
        ['club' => 'کلوپ سطح یک', 'provider' => 'rayan'],
    
        ['club' => 'کلوپ سطح 2', 'provider' => 'minipay_direct', 'minipay_profile' => 'level2'],
        ['club' => 'کلوپ سطح ۲', 'provider' => 'minipay_direct', 'minipay_profile' => 'level2'],
        ['club' => 'کلوپ سطح دو', 'provider' => 'minipay_direct', 'minipay_profile' => 'level2'],
    
        ['club' => 'کلوپ قسطانو', 'provider' => 'minipay_direct', 'minipay_profile' => 'ghestano'],
    ],
    'minipay_profiles' => [
        'ghestano' => [
            'start_url'            => 'https://pay.minipay.me/7237',
            'api_base'             => 'https://pay.minipay.me/app/offline-cpg/gateway',
            'branch_id'            => '7237',
            'input_field_name'     => 'input',
            'otp_field_name'       => 'otp',
            'installments_count'   => 12,
            'inquiry_max_attempts' => 10,
            'inquiry_sleep_ms'     => 1500,
        ],
    
        'level2' => [
            'start_url'            => 'https://pay.minipay.me/7412',
            'api_base'             => 'https://pay.minipay.me/app/offline-cpg/gateway',
            'branch_id'            => '7412',
            'input_field_name'     => 'input',
            'otp_field_name'       => 'otp',
            'installments_count'   => 12,
            'inquiry_max_attempts' => 10,
            'inquiry_sleep_ms'     => 1500,
        ],
    ],
    'minipay_direct' => [
        'start_url'        => 'https://pay.minipay.me/7237',
        'api_base'         => 'https://pay.minipay.me/app/offline-cpg/gateway',
        'branch_id'        => '7237',
        'input_field_name' => 'input',
        'otp_field_name'   => 'otp',
    ],
];