شروع به کار و نصب
پکیج eamirgh/snapp-pay-laravel یک راهکار جامع و تستشده برای اتصال فروشگاههای لاراولی به سیستم پرداخت اعتباری و اقساطی اسنپپی (SnappPay) است.
این پکیج بر اساس آخرین مستندات فنی ارائهشده در آکادمی اسنپپی (ویرایش ۲.۱) طراحی و پیادهسازی شده است.
نیازمندیهای سیستم
- نسخه PHP: برابر با
^8.2یا^8.3یا^8.4 - فریمورک لاراول: نسخه
11.xیا12.xیا13.x - اکستنشنهای PHP:
ext-curl،ext-json،ext-mbstring
مرحله ۱: نصب پکیج
دستور زیر را در ترمینال پروژه لاراولی خود اجرا کنید:
composer require eamirgh/snapp-pay-laravelمرحله ۲: انتشار فایل تنظیمات
برای ایجاد فایل config/snapppay.php دستور زیر را اجرا نمایید:
php artisan vendor:publish --tag="snapppay-config"مرحله ۳: پیشنیاز حیاتی (لیست سفید IP)
الزام Whitelist بودن IP سرور
برای فراخوانی هر وبسرویسی از اسنپپی (از جمله دریافت توکن OAuth)، حتماً باید IP استاتیک سرور خروجی شما از قبل توسط تیم فنی اسنپپی در لیست سفید (Whitelist) ثبت شده باشد. در غیر این صورت، با خطای Access Denied یا کد خطای 403 Forbidden مواجه خواهید شد.
مرحله ۴: تنظیم متغیرهای محیطی (.env)
اطلاعات احراز هویت دریافتی از اسنپپی را در فایل .env قرار دهید:
# آدرس وبسرویس اسنپپی (محیط استیج یا پروداکشن)
SNAPP_PAY_BASE_URL=https://api.snapppay.ir
# اطلاعات پذیرنده
SNAPP_PAY_CLIENT_ID=شناسه_کلاینت
SNAPP_PAY_CLIENT_SECRET=رمز_کلاینت
SNAPP_PAY_USERNAME=نام_کاربری
SNAPP_PAY_PASSWORD=رمز_عبور
# مهلت زمانی ارتباط با درگاه (ثانیه)
SNAPP_PAY_TIMEOUT=30
SNAPP_PAY_CONNECT_TIMEOUT=10توجه: در ابتدای همکاری، اطلاعات محیط Stage در اختیارتان قرار میگیرد. پس از پیادهسازی و برگزاری جلسه دمو (Demo) با کارشناسان اسنپپی، دسترسی محیط Production صادر خواهد شد.