اتصال به درگاه بانک صادرات php | مبناکارت آریا

  • آپدیت شده در تاریخ

اتصال به درگاه بانک صادرات php

بروزرسانی در ۱۲ دی ماه ۱۳۹۹ : تغییر کدهای ارسال تراکنش بر اساس آخرین تغییرات درگاه سپهر الکترونیک صادرات

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

در این مقاله آموزشی قصد داریم نحوه دریافت درگاه بانک صادرات و آموزش اتصال به درگاه بانک صادرات php را به شما عزیزان نشان بدیم. ( اتصال به درگاه بانک ملت php )

 

درگاه بانک صادرات به نام های درگاه پرداخت مبنا کارت آریا و یا سپهر الکترونیک هم شناخته می شود پس همه اینها همان درگاه بانک صادرات هستند.

 

دریافت درگاه بانک صادرات

برای دریافت درگاه بانک صادرات به سایت خود بانک صادرات به آدرس زیر مراجعه کنید

ثبت درخواست پذیرندگی

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

  • نکته : شما باید یک حساب در بانک صادرات داشته باشید که بیشتر از ۴۸ ساعت از افتتاح حساب گذشته باشه
  • نکته ۲ : برای دریافت درگاه بانک صادرات حتما سایت شما باید نماد اعتماد الکترونیک (اینماد) داشته باشد که هزینه سالیانه آن فقط ۳۵ هزار تومان است. لینک ثبت نام Enamad

بعد از تایید اطلاعات شما و بررسی سایت شما توسط کارشناسان یک ایمیل از اطلاعات برای شما ارسال می شود که شامل شماره پذیرنده (MID)، شماره ترمینال (TID) و یوزر و پسورد سامانه گزارشات است که برای کد اتصال به درگاه فقط نیاز به شماره ترمینال (TID) دارید.

اتصال به درگاه بانک صادرات php

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

در آخر پروژه فایل های کامل و مورد نیاز در اتصال به بانک را برای دانلود قرار دادیم.

بنابراین می توانید به راحتی کد ررا در هرجایی از پروژه نیاز بود استفاده کنید.

 

pay.php – ارسال تراکنش :

 

verify.php – بررسی و تایید تراکنش :

اگر تراکنش تایید شود متن Transaction Successful – invoice Number : نمایش داده می شود که اینجا باید عملیات مورد نظر مثل تغییر وضعیت سفارش در دیتابیس یا ارایه خدمات یا محصول به کاربر و هدایت به صفحه تشکر یا نمایش لینک های دانلود یا هر چیزی که مربوط به نوع سایت شما است را نمایش بدید.

در غیر اینصورت خطاهایی مثل IP و غیره با متن کامل برای شما نمایش داده می شود.

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

همچنین کد کامل به همراه داکیومنت فارسی اتصال به درگاه بانک صادرات php را از باکس دانلود دریافت کنید.

موفق و پیروز باشید.

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۲۸)

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. سینا ۱۲ فروردین ۱۴۰۳

    با سلام
    من واسه اتصال به درگاه بانک صادرت از این کد استفاره میکنم
    public function request($price = NULL , $order_id = NULL , $callback = NULL)
    {
    try
    {
    $soapclient = new nusoap_client(‘https://sep.shaparak.ir/payments/initpayment.asmx?wsdl’,’wsdl’);
    $soapProxy = $soapclient->getProxy();

    }
    catch(Exception $e)
    {
    Logs::model()->add(‘بانک صادرات’,”error in connect and get token”);
    return -6;
    }

    $token = $soapProxy->RequestToken($this->pin, $order_id, $price * 10);

    if(empty($token))
    {
    Logs::model()->add(‘بانک صادرات’,”token empty”);
    return -6;
    }

    if(strlen($token)add(‘بانک صادرات’,$this->sepResErr($token));
    return -6;
    }

    //connect ok
    $au = $order_id.’_saderat_’;
    $trans = Trans::model()->find(‘id=?’,array( $order_id));
    $_ = array();
    $_[‘Amount’] = $price*10;
    $_[‘ResNum’] = $order_id;
    $_[‘CellNumber’] = $trans->description;
    $_[‘RedirectURL’] = $callback;
    $_[‘token’] = $token;

    Yii::app()->cache->set($au, $_ ,200);
    return $au;
    }

    تا همین چند هفته قبل خوب بود
    ولی جدیدا همه اش ارو میده که توکن خالیه!
    token empty
    شما می دونید دلیلش چی می تونه باشه؟

    پاسخ
    1. حسن شفیعی ۱۹ فروردین ۱۴۰۳

      سلام. احتمالا به خاطر ورژن php یا نسحه nusoap مشکل پیدا کرده. اخرین نسخه مناسب با ورژن phpتون رو از گیت هاب دانلود کنید
      https://github.com/f00b4r/nusoap

      پاسخ
  2. غلامرضا ۲۱ شهریور ۱۴۰۲

    سلام تشکر بابت آموزش
    اموزشی برای همین درگاه پرداخت در لاراول هم دارین؟

    پاسخ
    1. حسن شفیعی ۲۲ شهریور ۱۴۰۲

      سلام. بله بفرمایید:
      https://github.com/larabook/saderat

      پاسخ
  3. پرستو ۲ مهر ۱۴۰۱

    سلام وقت شما بخیر
    آیا لازمه که پورت ۸۰۸۱ برای استفاده از این کد باز باشه؟ یا نیازی نیست؟

    پاسخ
    1. حسن شفیعی ۲ مهر ۱۴۰۱

      سلام ممنون
      نه نیاز نیست

      پاسخ
  4. محمد ۲۴ تیر ۱۴۰۱

    استاد طبق این خط کد ما باید به این ادرس توکن و و شماره پایانه بفرستید ولی نفرستادید.این درستهhttps://mabna.shaparak.ir:8080/pay
    منظورم اینجاست
    if(!empty($AccessToken) && $Status == 0){
    $AddressIpgPay=”https://mabna.shaparak.ir:8080/pay”;

    پاسخ
    1. حسن شفیعی ۲۴ تیر ۱۴۰۱

      سلام.
      داخل فرم زیر همون خط اطلاعات ارسال میشه

      پاسخ
      1. محمد ۲۴ تیر ۱۴۰۱

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

        پاسخ
  5. محمد ۱۰ تیر ۱۴۰۱

    عزیز کدی برای سی شارپ هم داری.چون برای سی شارپ چیزی پیدا نکردم اصلا

    پاسخ
    1. حسن شفیعی ۱۰ تیر ۱۴۰۱

      سلام نه متاسفانه

      پاسخ
  6. mamad ۲۸ خرداد ۱۴۰۱

    سلام خسته نباشید
    ممنون از اموزش خوبتون
    فایل سورس رمز داره
    رمزش چیه ؟

    پاسخ
    1. حسن شفیعی ۲۸ خرداد ۱۴۰۱

      سلام
      ادرس سایت با www

      پاسخ
  7. علی ۱۷ اسفند ۱۴۰۰

    سلام
    می خواستم بدانم برای اتصال به بانک صادرات باید php چند را دانلود کنم؟

    پاسخ
    1. حسن شفیعی ۱۷ اسفند ۱۴۰۰

      سلام. php 7.3

      پاسخ
  8. علی اصغر بابائیان ۱۱ آبان ۱۴۰۰

    سلام
    فرقی میکنه ک فرم ها به آدرس “https://sepehr.shaparak.ir” یا “https://mabna.shaparak.ir” ارسال بشن؟
    این تغییر در ورژن ۳٫۰٫۰ در تاریخ ۱۳۹۹/۱۰/۱۵ صورت گرفت. با شرح: تغییر آدرس دامین شرکت مبنا کارت آریا به شرکت پرداخت الکترونیک سپهر

    پاسخ
    1. حسن شفیعی ۱۲ آبان ۱۴۰۰

      سلام.
      باید طبق آپدیت تغییر بدید

      پاسخ
  9. محمدرستگار ۸ شهریور ۱۴۰۰

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

    سوال : آی پی رو توی چه قسمتی یا کجا باید وارد کنیم ؟
    متشکرم

    پاسخ
    1. حسن شفیعی ۸ شهریور ۱۴۰۰

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

      پاسخ
  10. محمدرستگار ۴ شهریور ۱۴۰۰

    سلام وقتتون بخیر
    خیلی ممنون از توضیحات قشنگ و خوبتون
    شما خیلی بهتر از خود بانک نوشتید کد رو
    ممنونم

    پاسخ
    1. حسن شفیعی ۵ شهریور ۱۴۰۰

      سلام ممنون.
      خوشحالیم که مفید واقع شده.
      موفق باشید.

      پاسخ
  11. ali ۲۱ خرداد ۱۴۰۰

    سلام وقت بخیر برای اتصال به درگاه status -2 میده معنیش چیه؟؟

    پاسخ
    1. حسن شفیعی ۲۱ خرداد ۱۴۰۰

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

      پاسخ
  12. زهره اسلامی ۱۲ دی ۱۳۹۹

    سلام و خسته نباشید من یک سوال داشتن درباره کد
    $_POST[‘digitalreceipt’]) و $_POST[‘respcode’] چی هستند میشه برای من توضیح بدید نمی فهمم چکار کردید؟؟
    و ایا این اطلاعات را اول در جول ذخیره می کنید بعد اون ها را در صحفه بررسی و تاکید تراکنش میارید؟

    پاسخ
    1. حسن شفیعی ۱۲ دی ۱۳۹۹

      سلام. ممنون.
      نیازی نیست بدونید این موارد چی هستند و جایی هم نمی خواد ذخیره کنید.
      تنها موردی که مهم هست همان $_POST[‘invoiceid’] شماره سفارش که در دیتابیس سطر آن را ذخیره کردید هست که اگر تراکنش موفق بود با همان آیدی سفارش را در دیتابیس پیدا و موفق ثبت کنید همین.

      پاسخ
  13. زهره اسلامی ۱ دی ۱۳۹۹

    سلام و خسته نباشید من برای سایتم می خواستم به درگا بانک صادرات متصل بشم و از کدهای شما استفاده کردم متاسفانه هیچ واکنشی نشون نداد و حتی به صحفه اتصال به بانک که بخواهد شماره کارت بگیره هم نرسید میشه راهنمایی کنید؟؟؟
    ایا نیاز به کتاب خانه داره؟!

    پاسخ
    1. حسن شفیعی ۱ دی ۱۳۹۹

      سلام. ممنون.
      خیر نیازی به کتابخانه نداره. این مورد رو باید دقیقتر بررسی کنید یعنی اول در یک صفحه php جداگانه از cms سایت این رو تست کنید (فایل pay.php و verify.php بسازید و کدها رو داخلش بزارید و مستقیم از url اجرا کنید) و بعد داخل سیستم خود پیاده کنید
      نیاز به هیچ کتابخانه ای نداره بجز curl که خب معمولا در همه هاست ها فعال است

      پاسخ
      1. زهره اسلامی ۱ دی ۱۳۹۹

        سلام مجدد
        الان که یه بار دیگه امتحان کردم بهم خطا میده
        خطاش هم:عملیات درخواستی شما با خطا مواجه شده است

        پاسخ
دوره های آموزشی