راکت
محمد رضا
محمد رضا
توسط محمد رضا مطرح شد
حل
22 پاسخ

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

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

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

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


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

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


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

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


moha li
moha li
تخصص :توسعه دهنده لاراول و Vue
@mohaligateway5 سال پیشمطرح شد
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.mohammad20135 سال پیشمطرح شد
0

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


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

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


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

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

@mohaligateway


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

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

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

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

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

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

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


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

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

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


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

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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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

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


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

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


صفحه 1 از 2

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

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