PDA

View Full Version : میخوام از طریق زرین پال پرداخت آنلاین بسازم نیاز به کمک دارم



aesshoferi
سه شنبه 28 دی 1395, 15:15 عصر
سلام،

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

intheway
سه شنبه 28 دی 1395, 15:34 عصر
سلام،

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

سلام . به نظر من هر چه قد پارامترای بیش تری رو توی دیتابیس ذخیره کنید بعدا خیال خودتون و مشتریاتون راحت تر خواهد بود.نهایتش اگه در طولانی مدت دیدین فلان ستون به درد نمیخوره حذفش می کنید.
اما درمورد زرین پال من اصلا توصیه نمی کنم .، نمی گم زرین پال دزد هست یا قابل اعتماد نیست . اما شخصیت مدیر زرین پال در سطح یک مدیر شرکت درست حسابی نیست چون من دارم اینروزا درمورد درگاه های واسط تحقیق میکنم. مثلا نمونش تو لینک زیر :
http://forum.shopkeeper.ir/showthread.php?t=89576&page=4
اومده با یک نفر تو یک فروم کل کل کرده که شخصیتشو به نظر من میاره پایین ..
اما اگرم در نهایت به این نتیجه رسیدید که از زرین پال یا هر واسط دیگه ای استفاده کنید کداتون رو طوری بنویسید که خواستید درگاهتون رو تغییر بدید نیازی به تغییرات زیاد در کدهاتون نباشه و براحتی بتونید اینکارو بکنید.

aesshoferi
سه شنبه 28 دی 1395, 16:43 عصر
سلام . به نظر من هر چه قد پارامترای بیش تری رو توی دیتابیس ذخیره کنید بعدا خیال خودتون و مشتریاتون راحت تر خواهد بود.نهایتش اگه در طولانی مدت دیدین فلان ستون به درد نمیخوره حذفش می کنید.
اما درمورد زرین پال من اصلا توصیه نمی کنم .، نمی گم زرین پال دزد هست یا قابل اعتماد نیست . اما شخصیت مدیر زرین پال در سطح یک مدیر شرکت درست حسابی نیست چون من دارم اینروزا درمورد درگاه های واسط تحقیق میکنم. مثلا نمونش تو لینک زیر :
http://forum.shopkeeper.ir/showthread.php?t=89576&page=4
اومده با یک نفر تو یک فروم کل کل کرده که شخصیتشو به نظر من میاره پایین ..
اما اگرم در نهایت به این نتیجه رسیدید که از زرین پال یا هر واسط دیگه ای استفاده کنید کداتون رو طوری بنویسید که خواستید درگاهتون رو تغییر بدید نیازی به تغییرات زیاد در کدهاتون نباشه و براحتی بتونید اینکارو بکنید.

ممنونم دوست عزیزم. به نظر شما از درگاه واسطه استفاده کنم؟ اصلا نیازی به اینکار هست؟ چه مزایایی استفاده از درگاه واسطه وجود داره؟ اگر استفاده نکنم، من که بانکم ملت هست مثلا، باید از درگاه بانک ملت استفاده کنم؟ این shaparak که جدیدا مد شده اون api میده؟ معمولا چه فیلدهایی لازم هست؟

intheway
سه شنبه 28 دی 1395, 17:00 عصر
ممنونم دوست عزیزم. به نظر شما از درگاه واسطه استفاده کنم؟ اصلا نیازی به اینکار هست؟ چه مزایایی استفاده از درگاه واسطه وجود داره؟ اگر استفاده نکنم، من که بانکم ملت هست مثلا، باید از درگاه بانک ملت استفاده کنم؟ این shaparak که جدیدا مد شده اون api میده؟ معمولا چه فیلدهایی لازم هست؟

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

aesshoferi
سه شنبه 28 دی 1395, 17:22 عصر
شما می تونید بجای درگاه واسط مستقیما از خود درگاههای بانکها مث همون شاپرکی که گفتید استفاده کنید به این شرط که اینماد یا نماد اعتماد الکترونیکی داشته باشید که گرفتنش کمی سخت و هزینه بر هست..
ممنونم بابت توضیحاتتون. اگه ممکنه بیشتر راهنماییم کنید یه دنیا ممنون میشم. من توی سایت شاپرک خوندم که میگه برای گرفتن درگاه به بانک مورد نظر مراجعه کنم و از اونجا اقدام کنم. درسته؟ تا اینجا مشکلم برطرف شد و از زرین پال استفاده نمیکنم اما هنوز نمیدونم پس از پرداخت وقتی به سایت پذیرنده برمیگرده چه مقادیری برگشت داده میشه که بدونم چه چیزهایی رو باید در دیتابیس ذخیره کنم.

intheway
سه شنبه 28 دی 1395, 17:26 عصر
ممنونم بابت توضیحاتتون. اگه ممکنه بیشتر راهنماییم کنید یه دنیا ممنون میشم. من توی سایت شاپرک خوندم که میگه برای گرفتن درگاه به بانک مورد نظر مراجعه کنم و از اونجا اقدام کنم. درسته؟ تا اینجا مشکلم برطرف شد و از زرین پال استفاده نمیکنم اما هنوز نمیدونم پس از پرداخت وقتی به سایت پذیرنده برمیگرده چه مقادیری برگشت داده میشه که بدونم چه چیزهایی رو باید در دیتابیس ذخیره کنم.

اینکه چه مقادیری برگشت داده میشه رو توی مستندات فنی که درگاه بهتون میده باید پیدا کنید.

aesshoferi
سه شنبه 28 دی 1395, 17:34 عصر
اینکه چه مقادیری برگشت داده میشه رو توی مستندات فنی که درگاه بهتون میده باید پیدا کنید.
یه دنیا ممنونم. میتونم بگم درصد زیادی از سوالات ذهنم رو جواب دادید. به عنوان اخرین سوال، اگه پرداخت ناموفق باشه، کد پیگیری صادر می‌شود؟ برای تشخیص‌دادن اینکه آیا پرداخت موفقیت‌آمیز بوده‌است یا خیر نیاز دارم.

intheway
سه شنبه 28 دی 1395, 17:43 عصر
یه دنیا ممنونم. میتونم بگم درصد زیادی از سوالات ذهنم رو جواب دادید. به عنوان اخرین سوال، اگه پرداخت ناموفق باشه، کد پیگیری صادر می‌شود؟ برای تشخیص‌دادن اینکه آیا پرداخت موفقیت‌آمیز بوده‌است یا خیر نیاز دارم.

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

aesshoferi
سه شنبه 28 دی 1395, 17:49 عصر
ببینید اگر پرداخت با مشکل مواجه شد در این صورت درگاه در مقادیر برگشت داده خودش این مورد رو مشخص میکنه که مورد چی بود ولی اگر URL بازگشتی که سایت پذیرنده داده به هر دلیل باز نشه یا کاربر صفحه رو در میانه ترکنش یا هرجایی ببنده اونوقت می تونید این مورد رو از طریق اتصال به وب سرویس درگاه بررسی کنید.حتما در وب سرویسشون امکانی برای استعلام وضعیت تراکنش پیش بینی شده .معمولا این استعلام از طریق همونه شناسه منحصر به فردیه که درگاه برای هر درخواست از ایجاد ترکنش از طریق وب سرویس به شما بر میگردونه که سپس شما با همین شناسه میفهمید که کاربر رو باید به چه صفحه ای از درگاه هدایت کنید..
درسته، من فایل پی‌دی‌اف بانک ملت رو در این باره خوندم و در مقادیر برگشتی کد پیگیری برمیگردد اما ذکر نکرده‌است که اگر تراکنش موفقیت‌آمیز نباشد این مقدار null خواهد بود یا خیر. اگر در هر صورت کد پیگیری ارائه شود من هم مجبورم ذخیره کنم بنابراین نمیتوان از آن تشخیص داد پرداخت موفقیت آمیز بوده یا خیر و مجبور هستم یک فیلد جداگانه تهیه کنم ولی اگر مقدار برگشتی آن پارامتر در صورت ناموفق بودن پرداخت null یا مشابه آن باشد می‌توانم برای بهینه‌کردن پایگاه داده‌ام فیلد جدیدی نیافزایم و از همان برای موفقیت‌آمیز بودن یا نبودن پرداخت استفاده کنم. حالا به نظر شما که تجربه بیشتری از من دارید، اگر پرداخت ناموفق باشید کد پیگیری null هست؟

intheway
سه شنبه 28 دی 1395, 18:08 عصر
درسته، من فایل پی‌دی‌اف بانک ملت رو در این باره خوندم و در مقادیر برگشتی کد پیگیری برمیگردد اما ذکر نکرده‌است که اگر تراکنش موفقیت‌آمیز نباشد این مقدار null خواهد بود یا خیر. اگر در هر صورت کد پیگیری ارائه شود من هم مجبورم ذخیره کنم بنابراین نمیتوان از آن تشخیص داد پرداخت موفقیت آمیز بوده یا خیر و مجبور هستم یک فیلد جداگانه تهیه کنم ولی اگر مقدار برگشتی آن پارامتر در صورت ناموفق بودن پرداخت null یا مشابه آن باشد می‌توانم برای بهینه‌کردن پایگاه داده‌ام فیلد جدیدی نیافزایم و از همان برای موفقیت‌آمیز بودن یا نبودن پرداخت استفاده کنم. حالا به نظر شما که تجربه بیشتری از من دارید، اگر پرداخت ناموفق باشید کد پیگیری null هست؟

من مستندات بانک ملت رو در این باره ندیدم و نخوندم .اگه منظورتون از کد پیگیری همون شناسه ای هست که برای هر درخواست تراکنش از وب سرویس ایجاد میشه فکر نمیکنم چیزی مث کد پیگیری NULL داشته باشیم.. شما وقتی درخواستی به وب سرویس برای زمینه چینی تراکنش میفرستید همون متدی که وظیفه ی ایجاد درخواست رو داره شناسه ی یکتای مرتبط با تراکنشی که هنوز کاربرو به صفحش ارجاع ندادید ، شناسه تراکنش رو هم که در همون درخواست ایجاد شده بهتون برمیگردونه. و بعد شما کاربرو میفرستیدد به صفحه ای که لازمه . تا به اینجای کار اینکه وضعیت تراکنش چی هست معلوم نیست . تا اینکه کاربرو مرورگر درنهایت برگردونه بیار پیش خودتون که تو پارامترای URL اش که شامل شناسه تراکنش هست معلومه وضعیت تراکنش چی شده ، و یا اینکه بعد از ریدایرکت میره و برنمیگرده اون وقت بازهم با همون شناسه ای که موقه درخواست از وب سرویس ایجاد شده درخواست دیگه ای به وب سرویس میدین تا استعلام کنین که وضعیت چی شده.
معمولا برای انجام تراکنش از سوی کاربر هم محدودیت زمانی از طرف درگاه هست که بر اساس اون میتونید کداتون رو طوری تنظیم کنید که هر وضعیت نامعلوم بعدز مدت مثلا نیم ساعت بلاتکلیفی به وضعیت ناموفق تغییر داده بشه یا اینکه با همون وب سرویس دقیقا استعلام کنید که چه اتفاقی افتاده..برای اطلاعات بیش تر پشتیبان فنی درگاهتون کمک بگیرید..

Unique
سه شنبه 28 دی 1395, 23:26 عصر
نمیدونم چرا بحث را منحرف کردید اما در مورد سوالتون :
زرین پال یک Authority در زمان اول درخواست Web Service میده و پس از انتقال به سایت هم برای Verify همین Authority را با Amount یا مقدار بول مربوط به پرداخت میخواد ! Authority هاش یکتا هستند و میتونید به عنوان کلید هر تراکنش استفاده کنید. بعد از انتقال از سایت بانک به شما هم همون Authority را توی url بر میگردونه. شما باید Verify کنید با مقدار Amount و رسید بانکی را بگیرید و ذخیره کنید.

یعنی مقادیری که باید برای زرین پالذخیره کنید Authority و Amount و Receipt هست و بس. البته معمولا خودتون یک کلید اصلی روی جدول دارین مثل شناسه پرداخت که میتونید توی description اولین درخواست بدین.

کلش همینه. در مورد واسط و غیر واسط هم قطعا اگع غیر واسط باشه بهتره و باید کمی با نماد سر و کله بزنین و بانک و شرکتی که درگاه را میده. اما زرین پال بی دردسره و کارمز ۱ درصدش هم میگیره.

intheway
چهارشنبه 29 دی 1395, 09:17 صبح
نمیدونم چرا بحث را منحرف کردید اما در مورد سوالتون :
زرین پال یک Authority در زمان اول درخواست Web Service میده و پس از انتقال به سایت هم برای Verify همین Authority را با Amount یا مقدار بول مربوط به پرداخت میخواد ! Authority هاش یکتا هستند و میتونید به عنوان کلید هر تراکنش استفاده کنید. بعد از انتقال از سایت بانک به شما هم همون Authority را توی url بر میگردونه. شما باید Verify کنید با مقدار Amount و رسید بانکی را بگیرید و ذخیره کنید.

یعنی مقادیری که باید برای زرین پالذخیره کنید Authority و Amount و Receipt هست و بس. البته معمولا خودتون یک کلید اصلی روی جدول دارین مثل شناسه پرداخت که میتونید توی description اولین درخواست بدین.

کلش همینه. در مورد واسط و غیر واسط هم قطعا اگع غیر واسط باشه بهتره و باید کمی با نماد سر و کله بزنین و بانک و شرکتی که درگاه را میده. اما زرین پال بی دردسره و کارمز ۱ درصدش هم میگیره.

نمیدونم منظورتون از انحراف چی هست . شما ظاهرا قسمت زیر رو تو جملات سوال کننده جا انداختین :



...از طرف دیگه آیا زرین پال خوبه که واسطه باشه؟ ....

با تحقیقاتی که من انجام دادم . pay.ir (http://pay.ir) که زیر نظر بانک سامان فعالیت میکنه قابل اعتماد تر از بقیه هست و تصویه حساب رو به صورت روزانه و بدون کارمزد به حسابتون واریز میکنه . درمورد تراکنشم ۲ درصد کارمزد میگیره تا سقف ۲۵۰۰ تومن و بعد از اون همون ۲۵۰۰ هستش. مدیر این سایت هم مدیر سابق همون پی لاینی هست که تا وقتی بوده زرین پال حرفی برای گفتن نداشت .شما کافیه یکبار هردو رو امتحان کنید تا متوجه تفاوت ها بشید. درمورد تراکنش 1 درصدی زرین پال هم باید بگم پشتیبانیشون ضعیف و بسیار کند صورت میگیره و همین کم اعتایی نسبت به تیکت و کندی در تصفیه حساب میتونه این کارمزد رو تا 2 درصد یا بیشتر افزایش بده چون پولی که یه هفته تو حسابشون بمونه حداقل حدود نیم 0.5 درصد ارزشش رو میاره پایین..
هیچ کدوم از درگاهها هم مال من نیست و سودی به من نمیرسونن ایشون راهنمای خواستن و منم نظرمو رک در این مورد بیان کردم. وقتی کسی مشورت بخصوص در این مورد حساس میخواد من تعارف نمیکنم. حالا اگر فکر می کنید بحث منحرف شده احتمالا سوء تفاهمی شده..