محمد رضا
3 سال پیش توسط محمد رضا مطرح شد
21 پاسخ

ارسال اطلاعات پرداخت به دستگاه کارت خوان - در لاراول

سلام خسته نباشید
آیا امکانش هست که از صفحه ی وب و برناممون مبلغی که مشتری باید پرداخت کنه رو مستقیما به دستگاه کارت خوان منتقل کنیم ؟
بحث pc-pos ها مد نظره. فک میکنم این ها تحت ویندوز خودشون نرم افزار خاصی دارن
اطلاعات دقیقی نتونستم کسب کنم
ولی من از پروژه ای که تحت وب هست میخوام این کار رو انجان بدم
پروژه ی من با لاراول نوشته شده و اگر پکیجی چیزی داشته باشه این موضوع ممنون میشم معرفی کنید

لینک رو مشاهده کنید

@mohaligateway
@hesammousavi
@AliValinejad
@mehdi.shahabbasian
@mhyeganeh
@juza66
@ali.bayat
😬 😬 😅


ثبت پرسش جدید
آروین لری پور
تخصص : برنامه نویس فول استک | موسس و...
@arvinlp 3 سال پیش مطرح شد
1

سلام و وقت بخیر،
من برای یکی از پروژه‌هام با سامان کیش همکاری داشتم و راه حلی پیدا کردم،
شبه کدی رو نوشتم و روی گیت هاب گذاشتم فقط اطلاعات ارتباطی رو باید سامان کیش بگیرید و یا اینکه درخواست مستندات بهشون بدید تا اطلاعات دسترسی برای تست رو داشته باشین.
امیدوارم که تونسته باشم کمک کنم به همکاران.
https://github.com/arvinlp/Saman-Kish-Central-PCPOS


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
0

یک فایل dll بهت میده با مستندات set, get برای زبان سی شارپ (ویندوز) برای وب هم مستنداتی بهت خواهند داد.


moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 3 سال پیش آپدیت شد
1

سلام دوست عزیز.
شما ابتدا باید یک حساب بانکی در یکی از بانک هایی که پوز ارائه می دهند باز کنی مثل بانک ملت، سامان، پارسیان و صادرات و ملی
سپس با شرکت ارائه دهنده خدمات الکترونیکی اون بانک تماس بگیری و اعلام کنی که قصد کدنویسی داری. مثلا شرکت یاس برای بانک ملت یا شرکت سداد برای بانک ملی، سامان الکترونیک برای سامان و غیره
اون شرکت یک فایل dll به شما میده که از طریق اون فایل dll می تونی با پوز ارتباط بگیری. اون فایل را درون پروژه ات اضافه می کنی و ارتباط گیری براحتی انجام میشه.
برای اینکه داخل php فایل های dll لود کنی به PHP COM نیاز داری.
داخل مسیر C:\wamp\bin\php\php5.3.13\ext قرار می دی و داخل php.ini قرار می دید و extension رو لود می کنید.

extension=php_com_dotnet.dll

می تونید از این پکیج هم استفاده کنید.
@salar.mohammad2013
@juza66


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
0

خب در رابطه با پروژه ای که بر روی سرور هست من چطور dll نصب کنم؟
پشتیبانی هاست همچین کاری میکنه یعنی؟
تجربه ای داشتید تا حالا؟
@mohaligateway


moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 3 سال پیش مطرح شد
1

بستگی به شرکت پشتیبان هاست داره. اکثرا اجازه نمی دن باید سرور اختصاصی یا vps داشته باشید. خودم تجربه نداشتم.
@salar.mohammad2013


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
0

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

@mohaligateway


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
0

وقتی میگی وب یعنی به سخت افزار از طریق مرورگر دسترسی نداری ( تا جایی که من میدونم حالا اگر با pwa به بعضی از سخت افزار مثه usb میشه دسترسی پیدا کرد یا نه رو نمیدونم!)

پس چیکار میکنی؟

فایل dll که بهت میدن رو با سی شارپ ویندوز مینویسی و دیتابیس رو بصورت انلاین میذاری یا از وبسرویس استفاده میکنی و اطلاعات رو رد بدل میکنی با سایتت

یا نه یک برنامه سی شارپ با اون dll که بهت میدن مینویسی و از طریق یک وبسرویس کال میکنی ببینی برنامه وب شما آیا دیتا سمت پرینت داره یا خیر (مثلا یک جدول که دیتای پرینت پر میشه و برنامه شما با فراخوانی اون روت اطلاعاتی اگر دید بفرسته روی دستگاه برای نمایش)

اگر مستنداتی هم برای وب داشته باشه که قطعا بعضی از پوزهای پیشرفته تر (دارای اینترنت و وبسرویس) دارن یک وبسرویس میدن شما اطلاعات سمت اون وبسرویس میفرستی و دستگاه پوز شما همیشه آماده شنود اون دیتا سمت usb یا سمت وب خودش هست و اطلاعات رو نمایش میده و نتیجه رو دوباره به وب شما برمگیردونه

یا سایت رو بصورت لوکال براش با زمپ ران میکنی با اون روشی که دوستمون @mohaligateway گفتن استفاده کنی ولی باز نیازه ببینی ایا یک مرورگر دسترسی میده به سخت افزار مثه usb ?!


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
-1

@juza66
به نظر میاد از شرکت ارائه دهنده ی اون دستگاه باید اطلاعات کسب کرد
نه این که با زمپ و این بحثا باشه نیاز به حضور فیزیکی داره و برای هر سیستمی جدا باید این کار رو بکنی و کدت هم در دسترس بقیست
و جالب نیست اینطوری

تشکرات فراوان @juza66 @mohaligateway


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش مطرح شد
0

اره دیگه باید ببینی اون شرکت چه ابزارهای در اختیارت میذارن.

موفق باشی عزیز ؛)


آروین لری پور
تخصص : برنامه نویس فول استک | موسس و...
@arvinlp 3 سال پیش مطرح شد
1

سلام و وقت بخیر،
من برای یکی از پروژه‌هام با سامان کیش همکاری داشتم و راه حلی پیدا کردم،
شبه کدی رو نوشتم و روی گیت هاب گذاشتم فقط اطلاعات ارتباطی رو باید سامان کیش بگیرید و یا اینکه درخواست مستندات بهشون بدید تا اطلاعات دسترسی برای تست رو داشته باشین.
امیدوارم که تونسته باشم کمک کنم به همکاران.
https://github.com/arvinlp/Saman-Kish-Central-PCPOS


آروین لری پور
تخصص : برنامه نویس فول استک | موسس و...
@arvinlp 3 سال پیش مطرح شد
0

سلام مجدد،
تمام پروسه ارسال درخواست هیچ نیازی به نصب پلاگین یا ابزار خاصی روی سرور نداره و تمام پروسه با ارسال درخواست به سرور‌های شرکت پرداخت الکترونیک سامان کیش انجام میشه.


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
0

سلام
یعنی به این صورت هست که درخواست ب صورت اینترنتی به سرور خودشون ارسال میشه و دستگاهشون هم از اون طریق مبلغ و همه چیو میگیره و نیاز ب نصب هیچی نداریم درسته؟
فقط باید درخواست سنترال پیسی پوز کنیم اره؟
@arvinlp


آروین لری پور
تخصص : برنامه نویس فول استک | موسس و...
@arvinlp 3 سال پیش مطرح شد
0

سلام مجدد،
بله دقیقا،
شما فقط به آدرس سرورشون اطلاعاتی پرداخت رو ارسال میکنی.
داخل این اطلاعات پرداخت مشخص میکنی که برای کدوم پایانه اطلاعات ارسال بشه.
پروسه خیلی شبیه به درگاه پرداخت آنلاین هست فقط تنها مشکل در زمان تایید اطلاعات پرداخت هست که در کد حل شده اما باز تست کنید.


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش آپدیت شد
0

تایید اطلاعاتی ک از سمت سرور بانک برای ما ارسال میشه که آیا پرداخت موفق آمیز بوده و یا خیر که ما بتونیم تایید کنیم مثلا تو سامانه خودمون؟
@arvinlp


آروین لری پور
تخصص : برنامه نویس فول استک | موسس و...
@arvinlp 3 سال پیش مطرح شد
0

بله، دقیقا.
به دلیل اینکه درخواست ارسالی برای پرداخت به دستگاه تا زمان خاتمه یافت درخواست، پاسخی به ما ارجاع نمی‌دهد،
به عنوان مثال تا زمانی که کاربر لغو پرداخت/تکمیل پرداخت کند درخواست نگه‌داشته میشه پس از تکمیل فرآیند پاسخی با مشخصه IsSuccess ارسال میکند، که مشخص میکند پرداخت شده است یا خیر.
در کد بخشی رو در نظر گرفتیم تا این وقفه رو مدیریت کنه و پس از تکمیل درخواست اطلاعات را بتوانیم ذخیره کنیم.


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
0

متوجه منظورتون شدم
سپاس فراوان از راهنماییتون @arvinlp
حالا ب موقعش سوالی بود مطرح میکنم مرسی


آروین لری پور
تخصص : برنامه نویس فول استک | موسس و...
@arvinlp 3 سال پیش مطرح شد
0

خواهش میکنم.
در خدمتتون هستم.


علیرضا قرائی
تخصص : دانشجو
@my1store1app 2 سال پیش مطرح شد
0

سلام ببخشید یه سوال چچوری به اون DLL برای سی شارپ دسترسی پیدا کنم ؟


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 2 سال پیش مطرح شد
0

@my1store1app
سلام
از هر شرکتی که دستگاه رو دریافت کردید باید درخواست اون فایل رو بکنید.


M Akhondi
@m.akhondi68 2 سال پیش مطرح شد
0

سلام
برای شرکت پرداخت الکترونیک سداد ، روی سیستم کلاینت بایستی نرم افزاری pcpos نصب کنید که یک سرویس روی ویندوز run میکنه و شما بااستفاده از اون به pos دسترسی خواهید داشت. از این امکان شرکت سداد ، برای پروژه حج و زیارت ، دادگستری و ... استفاده شده است.

Sadad PcPos REST Service
http://localhost:8000/api/sale


میلاد ابری
تخصص : برنامه نویس
@miladcloudy 1 سال پیش مطرح شد
0

@arvinlp
درود، چطوری میشه نام کاربری و رمز عبورشو گرفت؟


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام