/
  • بانک سامان

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی بانک سامان
    نویسنده پیام
    scooter آفلاین
    عضو مهم
    ****

    ارسال‌ها: 391
    تاریخ عضویت: ۱۳۸۷ دي ۳
    اعتبار: 3
    تشکرها : 239
    ( 54 تشکر در 42 ارسال )
    ارسال: #1
    بانک سامان
    سلام میدونم که در این باره خیلی بحث شده .
    اما من چند شبه که دارم در این مورد جستجو می کنم
    اگر ما بخوایم سیستم پرداخت بانک سامان رو تو وب سایتمون داشته باشیم(منظورم اسکریپت هستش ) چی کار باید بکنیم
    آیا بانک اسکریپت رو بهمون می ده
    آیا از نمونه های آماده میشه استفاده کرد؟
    یا باید خودمون از بسم ا.. (طبق فایل pdf بانک) شروع به نوشتن کنیم؟
    ممنون میشم دوستانی که با این سیستم کار کردن راهنمایی کنن
    __________________________________________________________________________
    welcome to the club
    ۱۳۸۸ اسفند ۱۹ ۰۲:۲۸ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,697
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6197 تشکر در 3438 ارسال )
    ارسال: #2
    RE: بانک سامان
    کار سختی نیست که PDF که‌ بانک سامان داده بخون . باید با وب سرویسش کار کنی. همون نمونه کدها هم که داری کافیه
    ۱۳۸۸ اسفند ۱۹ ۱۱:۴۲ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : scooter
    mojtabajml آفلاین
    مجتبی جمالی
    ***

    ارسال‌ها: 134
    تاریخ عضویت: ۱۳۸۸ آذر ۳۰
    اعتبار: 2
    تشکرها : 20
    ( 119 تشکر در 72 ارسال )
    ارسال: #3
    RE: بانک سامان
    یه سری نمونه کد برای این کار وجود داره که بد نیست قبل از توسعه اونها رو مطالعه کنید یا شاید هم بتونید از همونا استفاده کنید. یه نمونه خیلی ساده هم بانک بهتون میده.
    ۱۳۸۸ اسفند ۱۹ ۰۲:۰۱ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : scooter
    nasserghiasi آفلاین
    ناصر GH
    ***

    ارسال‌ها: 242
    تاریخ عضویت: ۱۳۸۸ آذر ۷
    اعتبار: 2
    تشکرها : 127
    ( 41 تشکر در 22 ارسال )
    ارسال: #4
    RE: بانک سامان
    یک کلاس بساز که شامل توابع زیر باشه:
    reserve
    varify
    generate new refrence id
    validate reference id
    create pay form
    save new transcation
    check refered errors
    success

    این ها توابع ضروری برای این کار هستند.
    قبل از هر چیز یک reference id بدون تکراری در دیتابیس ذخیره می کنی و فرم پرداخت آنلاین رو با استفاده از راهنمای بانک سامان می سازی ، با این کد reference id تو بهمراه آدرس برگشت به سایت و جمع هزینه به بانک سامان بوسیله متد پست پاس داده می شه (چون در اینجا امنیت مهمه بهتره از https استفاده بشه)

    بعد از اتمام مراحل پرداخت توسط بانک سامان یک فرم جدید بوسیله پست به آدرس بازگشتی به سایت شما پاس داده می شه و شما باید در اینجا بوسیله تابع verify و با کمک وب سرویس (که سامان از تکنولوژی soap استفاده می کنه) یک درخواست به سامان می فرستی تا هزینه پرداخت شده را بوسیله reference id مربوطه تایید کنه. و اگر در انجام عملیات سامان کد خطایی را برگرداند، بوسیله تابع check refered errors خطای بازگشتی را پردازش و نتیجه را اعلام می کنی و در غیر این صورت تابع success را اجرا می کنی و در دیتابیس با عنوان پرداخت شده ذخیره می کنی.

    این روشی بود که من استفاده می کنم
    البته می تونی یک امکان به نام reject یا پس زدن خرید هم انجام بدی
    برای این کار باید کلمه عبور حساب بانکی کاربر را بوسیله یک فرم بگیری (امنیت حساب بانکی کاربر را از بین نمی برد، چون شما شماره حساب و دیگر پارامترها را نمی دانید) و بوسیله soap خرید در سامان را reject کنی و در صورت موفقیت آمیز بودن عملیات، موارد ثبت شده در دیتابیست را به حالت اول برگردانی. یعنی reference id را برابر با پرداخت نشده ثبت کنی
    تابع verify برای مثال:
    کد PHP:
    public function verify($RefNum,$MID,$state){
            
        if(
    $RefNum=='')
            {
    ERROR("مشکلي در تراکنش توسط خريدار بوجود آمده است");return false;}
        
        if(
    $state!='OK')
            return 
    CHECK_STATE_ERROR();

        if((!
    $RefNum)or(!$MID)){ERROR("فیلد های ورودی را چک کنید.");return false;}
        
        require_once(
    ROOT.'kernel/classes/component/nusoap/lib/nusoap.php');
        
        
    $soapclient = new soapclient('https://acquirer.sb24.com/ref-payment/ws/ReferencePayment?WSDL','wsdl');
    #    $soapclient->debug_flag=true;
        
    $soapProxy $soapclient->getProxy();
    #    if($err=$soapclient->getError())
    #        echo $err ;
    #    echo $soapclient->debug_str;
        
    $res=  $soapProxy->VerifyTransaction($RefNum,$MID);//reference number and sellerid
        
        
    if($res<=0){echo "<br><br><b>VerifyTransaction = $res</b><br>"; return false;}
        
        
        return 
    $res;


    بهتره خودت کلاس رو بسازی تا از مراحل و نحوه انجام عملیات آشنا بشی تا بعدا به مشکل برنخوری
    (آخرین ویرایش در این ارسال: ۱۳۸۸ اسفند ۲۳ ۰۲:۱۵ صبح، توسط nasserghiasi.)
    ۱۳۸۸ اسفند ۲۳ ۰۲:۰۶ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : zoghal parvane
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS