parsisolution / gateway

Iranian Payment Gateways
MIT License
19 stars 7 forks source link

چرا پاسارگاد حذف شده #27

Closed vahidalvandi closed 1 year ago

vahidalvandi commented 5 years ago

؟؟

hamed-ehtesham commented 5 years ago

سلام و وقت بخیر اینطور که یادم هست کدش به نظر درست نمیومد اگر شما درگاه ش رو دارید با کمک هم اضافه کنیم

vahidalvandi commented 5 years ago

من در حال حاضر از سرویس larabook استفاده کرده ام و الان یکی از پروژه هام روی پاسارگاد است . یکمم کدش پیچیده است اما درسته . تا من ساختار پروژه شما را متوجه بشم کمی طول میشکه اگر شما فرصت داشته باشید و روش کار کنید خیلی خوب است .

ممنون

hamed-ehtesham commented 5 years ago

شما میتونید داخل laravel app خودتون درگاه به این سیستم اضافه کنید لازم نیست این package تغییری بکنه بنابرین من کلاس ش رو مینویسم در اولین فرصت به شما میدم که داخل برنامه خودتون تست کنید اگر جواب گرفتید به این مجموعه اضافه کنم

خوبه؟

vahidalvandi commented 5 years ago

ok

hamed-ehtesham commented 5 years ago

سلام این چیزی هست که من از تبدیل بهش رسیدم اما قسمت های نه چندان خوبی توش هست من تا جایی که میشد درست ش کردم اما معلوم نیست خطاها چی هستند و کد خطا کجا تولید میشه که درست نیست فایل certificate.xml که کنارش قرار گرفته معلوم نیست برا چی هست احتمالا یک نمونه ی زائد باشه Pasargad.zip فایل pasargad-redirector.blade.zip هم در جای مناسب قرار بدید

hamed-ehtesham commented 5 years ago

و اما آموزش اضافه کردن اولین کار این هست که نوع جدید رو به پایگاه داده اضافه کنید در فایل migration یا به صورت دستی هر طور راحت هستید مثلا در database/migrations/2018_11_14_193213_create_gateway_transactions_table.php این خط رو تغییر بدید به این شکل

$table->enum('provider', array_merge(\Parsisolution\Gateway\GatewayManager::availableDrivers(), ['PASARGAD']));

و بعد یک controller شبیه به این باید کار کنه MainController.zip

vahidalvandi commented 5 years ago

در مورد certificate.xml درگاه پاسارگاد تنها درگاهی است که به جای ip base بودن از یک فایل برای آپلود در روت سایت استفاده میکنه. این فایل هم همیشه ثابت نیست و هرکسی درگاه بگیره بانک بهش این فایل را میده


افزودن یک مقدار enum به دیتابیس هم میشه دستی انجام داد ؟

vahidalvandi commented 5 years ago

کد نمونه را دیدم . به نظرم بهتره تکمیل ترش کنید تا در نسخه جدید اضافه باشد . در کل من سیستم شما را امروز بررسی کردم و رضایت بخش بود مخصوصا واحد پولی و ویژگی های اضافه ای که روی هر پرداخت ثبت میشه .

تشکر

hamed-ehtesham commented 5 years ago

بله متوجه این امر بودم و این که گفتم یک نمونه ی زائد هست بیشتر منظورم از نظر مکانی بود نه خود فایل خود فایل که به صورت حتم باید تغییر کنه اما به نظر حتی برای نمونه هم خوب نیست چون جای مناسبی قرار نداره

با database tools ها یا command احتمالا ممکن باشه https://stackoverflow.com/questions/1501958/how-do-i-add-more-members-to-my-enum-type-column-in-mysql

hamed-ehtesham commented 5 years ago

منظورتون از تکمیل تر چی هست؟ این که گفتم خطا منظورم این نبود که کدی که بهتون دادم خطا داره منظورم خطاهایی که برای تراکنش ها اتفاق میافته بود

من چون درگاه پاسارگاد رو ندارم فعلا نمیتونم کد رو بهتر کنم چیزی که براتون فرستادم بهترین چیزی بود که میشد از تبدیل کدهای موجود به دست اورد

خواهش میکنم

aliqasemzadeh commented 5 years ago

سلام یعنی پاسارگاد را حذف کردید

لطفا اضافه کنید حتی اگر کلاس های خالی باشد.

پروژه را ناقص نکنید لطفا

hamed-ehtesham commented 5 years ago

سلام آقای قاسم زاده ببخشید من چند روز مسافرت بودم و احتمالا چند روز آینده هم همین منوال مسافرت رو داشته باشم و دیر جواب بدم در پیام های اخیر نحوه ی اضافه کردنش وجود داره کلاسش رو تبدیل کردم هر زمانی که فردی تست بکنه و بگه کار میکنه اضافه میکنیم به نسخه اصلی نه این که کلاس خالی بذاریم

aliqasemzadeh commented 5 years ago

سلام شما اضافه کنید من تست می کنم.

hamed-ehtesham commented 5 years ago

عرض کردم در همین صفحه هم کد ها هست هم نحوه ی اضافه کردن

hamed-ehtesham commented 5 years ago

تست کردید بفرمایید اضافه کنیم مثل بقیه ی درگاه ها

hamed-ehtesham commented 1 year ago

با سلام درگاه‌های بسیار زیادی از جمله پاسارگاد به نسخه‌ی ۲ اضافه شدند