PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : { زرین پال + php } درگاه کاملاً مستقیم بانک سامان با استفاده از مرچنت کد زرین پال



lizard.tiny
January 6th, 2019, 22:15
https://miladworkshop.ir/uploads/posts/2019-01/1546797623_zpsep.jpg


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

درگاه های زرین پال به صورت پیشفرض غیرمستقیم هستند, یعنی کاربر موقع انجام تراکنش اول وارد سایت زرین پال میشه و بعد از اون با کلیک کردن روی گزینه پرداخت, وارد صفحه پرداخت بانکی میشه, خب شاید این نوع انتقال زیاد جالب نباشه و بخوایید کاربری مستقیم به صفحه بانک هدایت بشه, زرین پال برای حل این مشکلی راه‌کار یا سرویسی داره به نام زرین گیت که وقتی شما این قابلیت رو روی مرچنت کد خودتون قعال کنید در صورتی که قابلیت استفاده از زرین گیت توی کدهای ماژول شما نیز تعریف شده باشه, تا حدیاین مشکل رفع میشه, در واقع هنوز هم کاربر قبل از انتقال به صفحه پرداخت بانکی به سایت زرین پال منتقل میشه اما با توجه به فعال بودن زرین گیت, کاربر نیازی به کلیک روی دکمه خاصی نداره و بعد از ورود به سایت زرین پال, خود سایت زرین پال کاربر رو دایت می‌میکنه سمت صفحه پرداخت, این حالت از حالت اول و پرداخت غیر مستقیم خیلی بهتره اما باز هم مشکلاتی داره از جمله :



طولانی تر شدن پروسه و زمان انتقال کاربر به صفحه پرداخت بانکی
احتمال اختلال بیشتر در انجام تراکنش ها, به دلایل مختلف از جمله اختلال در دسترسی کاربر به شبکه و سرورهای زرین پال
پروسه های بیشتر سمت کاربر, که به ترتیب میشه :

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



یکم طولانی شد این پروسه, واسه رفع این مشکل یک نمونه کد نوشتم که این پروسه رو خیلی کوتاه تر میکنه, در واقع هر نوع ارتباط کاربر رو با سایت زرین پال حذف میکنه و پروسه پرداخت خیلی کوتاه تر میشه :



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


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


نکته : برای استفاده از این قابلیت روی مرچنت کد شما باید قابلیت زرین گیت فعال باشه.


نمونه کد ایجاد تراکنش و انتقال کاربر به صفحه پرداخت بانک سامان (https://miladworkshop.ir/blog/32-zarinpal-sep.html)

نمونه کد برسی و Verify کردن تراکنش (https://miladworkshop.ir/blog/32-zarinpal-sep.html)


نمایش و دسترسی به کدها در Github (https://github.com/miladworkshop/ZarinpalSep)


+ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

ایده, کدنویسی و منبع : https://miladworkshop.ir