کلاس پرداخت بانک سامان SBPayment

شروع موضوع توسط saidshp ‏3 فوریه 2008 در انجمن مقالات و آموزش‌ها

  1. sajadmaz

    sajadmaz Member

    ارسال‌ها:
    415
    تشکر شده:
    217
    امتیاز دستاورد:
    16
    این فانکشن رو جایی گذین کن باید مشکلت حل بشه

    PHP:

    public function sendParams()
        {

            if ( $this->totalAmont <= 0 or empty($this->action) or empty($this->redirectURL) or empty($this->resNum) or empty($this->merchantID) ) {
                $this->setMsg( "Error: function sendParams()" );
                return false;
            }
            $form  = "<html>";
            $form .= "<body onLoad=\"document.forms['sendparams'].submit();\" >";
            $form .= "<form name=\"sendparams\" method=\"POST\" action=\"".$this->action."\" enctype=\"application/x-www-form-urlencoded\" >\n";
            foreach ( $this->style as $key=>$val ) {
                if( $val != '' ) {
                    $form .= "<input type=\"hidden\" name=\"$key\" value=\"$val\" />\n";
                }
            }
            $form .= "<input type=\"hidden\" name=\"Amount\" value=\"$this->totalAmont\" />\n";
            $form .= "<input type=\"hidden\" name=\"ResNum\" value=\"$this->resNum\" />\n";
            $form .= "<input type=\"hidden\" name=\"MID\" value=\"$this->merchantID\" />\n";
            $form .= "<input type=\"hidden\" name=\"RedirectURL\" value=\"$this->redirectURL\" />\n";

            $form .= "</form>";
            $form .= "</body>";
            $form .= "</html>";

            print $form;
        }
     
     
    نوشته شده توسط sajadmaz در ‏28 آوریل 2009
    amirkhoshhal از این پست تشکر کرده است.
  2. amirkhoshhal

    amirkhoshhal Member

    ارسال‌ها:
    471
    تشکر شده:
    134
    امتیاز دستاورد:
    16
    سجاد جان یک دنیا ممنون . لطف کردی . طبق معمول بازم خودت به دادم رسیدی . دستت درد نکنه . :rose:
     
    نوشته شده توسط amirkhoshhal در ‏28 آوریل 2009
    sajadmaz از این پست تشکر کرده است.
  3. MrMedia

    MrMedia New Member

    ارسال‌ها:
    22
    تشکر شده:
    1
    امتیاز دستاورد:
    1
    منم در مورد سرور تست سامان شنیدم. لطفا در موردش توضیح بدید . سرور تست یعنی چی؟ یعنی سامان یه آی دی و پس موقتی میده و آی پی سرور ما رو ثبت میکنه تا برنامه پرداختمون رو بنویسیم و تست کنیم و بعد که تموم شد تایید نهاییش میکنه؟
    هزینه هم داره این سرور تست؟
    لطفا کامل توضیح بدید.
    ممنون
     
    نوشته شده توسط MrMedia در ‏1 می 2009
  4. sajadmaz

    sajadmaz Member

    ارسال‌ها:
    415
    تشکر شده:
    217
    امتیاز دستاورد:
    16
    یه سروره دیگه هست برای عملیات تست پرداخت دقیقا مثل سرور اصلی شما برنامتونو مینویسی وصل میشی به سرور تست اونا میبینن و اگه تایید شد رو سرور اصلی بهتون access میدن
     
    نوشته شده توسط sajadmaz در ‏1 می 2009
    MrMedia از این پست تشکر کرده است.
  5. MrMedia

    MrMedia New Member

    ارسال‌ها:
    22
    تشکر شده:
    1
    امتیاز دستاورد:
    1
    راه اندازی پرداخت انلاین برای یک وبسایت کوچک

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

    ممنون
     
    نوشته شده توسط MrMedia در ‏1 می 2009
  6. MrMedia

    MrMedia New Member

    ارسال‌ها:
    22
    تشکر شده:
    1
    امتیاز دستاورد:
    1
    ممنون بابت جواب سریع
    چه جوری میشه ازین سرور تست استفاده کرد؟ برای اینم باید قرارداد ببندیم و آی پی و مجوز و بقیه ماجرا ها؟
     
    نوشته شده توسط MrMedia در ‏1 می 2009
  7. sajadmaz

    sajadmaz Member

    ارسال‌ها:
    415
    تشکر شده:
    217
    امتیاز دستاورد:
    16
    بله قرارداد نیاز داره وقتی شما قرار داد بستین IP سرور شمارو add میکنن و اجازه دسترسی بشما میدن بعد از بازدید و حل تمامی مشکلات سرور اصلی رو در اختیارتون میزارن مثل پرداخت بانک ملت
     
    نوشته شده توسط sajadmaz در ‏1 می 2009
  8. MrMedia

    MrMedia New Member

    ارسال‌ها:
    22
    تشکر شده:
    1
    امتیاز دستاورد:
    1
    این سرور تست هم جواز کسب میخواد آره؟
    شما با چقدر هزینه میتونی این قسمت پرداخت آنلاین رو برای یه فروشگاه کوچیک راه اندازی کنی؟
    البته چنتا اسکریپت هست از جمله همین کلاس موجود در این تاپیک ولی من چون قرارداد بانک ندارم فعلا نمیتونم تستشون کنم.
     
    نوشته شده توسط MrMedia در ‏2 می 2009
  9. sajadmaz

    sajadmaz Member

    ارسال‌ها:
    415
    تشکر شده:
    217
    امتیاز دستاورد:
    16
    بله جواز کسب میخواد یا باید شرکت باشین

    هزینه رو هم براتون پیغام خصوصی گذاشتم
     
    نوشته شده توسط sajadmaz در ‏2 می 2009
    miladtt از این پست تشکر کرده است.
  10. rayanehkhabar

    rayanehkhabar Member

    ارسال‌ها:
    381
    تشکر شده:
    92
    امتیاز دستاورد:
    16
    یه سوال؟؟؟

    این دوتا فایل که اینکلود کردین کجان؟
    کد (Text):

    include './nusoap/lib/nusoap.php';
    include './sbpayment.php';
    آخرش یه کد سالم به ما معرفی کنید.
     
    نوشته شده توسط rayanehkhabar در ‏21 جولای 2010
  11. kabook

    kabook New Member

    ارسال‌ها:
    10
    تشکر شده:
    4
    امتیاز دستاورد:
    1
    سلام
    من هم خفن نیاز به یه اسکریپ برای درگاه پرداخت سامان دارم

    اسکریپ سامان رو هم دانلود کردم
    همه چیز خوبه فقط تو مرحله آخر که پرداخت تمام شد موقع بازگشت به سایت این ارور رو میده
    Fatal error: Cannot redeclare class soapclient in /home/*****/public_html/sb24/nusoap/nusoap.php on line 5471

    خیلی تو نت سرچ کردم خیلی ها به این موشکل بر خورده بودن
    بعضی هم دلیلش رو پی اچ پی 5 تشخصی دادن و گفتن
    توی PHP4درست جواب میده
    آقا نیاز مبرم به این اسکریپ دارم
    من 2 ساله مرچ ای دی از سامان دارم و توی فروشگاه اینترنتی خودم هم پنل پرداخت سامان دارم و همه چیز سالمه

    ولی برای پرداخت های متفرقه که می خوام برای کارهای متفرقه این اسکریپ رو لازم دارم

    رو این ادرس نصب کردم اگه ممکنه تست کنید http://www.kabook.ir/sb24

    اگه کسی هم هزینه ای انجام میده لطفا بهم اطلاع بده
     
    نوشته شده توسط kabook در ‏15 اکتبر 2010
  12. HamidP

    HamidP Member

    ارسال‌ها:
    37
    تشکر شده:
    17
    امتیاز دستاورد:
    6
    سلام
    اینجا کسی راهنماییت نمی کنه همه فقط قیمت میدن
    منم 3 سال پیش کارم گیر بود و هیچکس راهنماییم نمی کرد و تا حالا بارها با این خطا مواجه شدم
    library مربوط به soap رو آپدیت کن مشکلت حل میشه، یعنی از ورژن جدیدش استفاده کن
    اگه دوست داشتی پیغام خصوصی بده ایمیلم رو بهت بدم چون این تاپیک خیلی قدیمیه
     
    نوشته شده توسط HamidP در ‏15 اکتبر 2010
    kabook از این پست تشکر کرده است.
  13. Masoud1365

    Masoud1365 مدیر انجمن

    ارسال‌ها:
    2,919
    تشکر شده:
    1,601
    امتیاز دستاورد:
    113
    این مربوط به nusoap هست که 2 بار فراخوانی شده !
     
    نوشته شده توسط Masoud1365 در ‏15 اکتبر 2010
  14. kabook

    kabook New Member

    ارسال‌ها:
    10
    تشکر شده:
    4
    امتیاز دستاورد:
    1

    از ساعت 2 بعد از ظهر تا الان دارم در این مورد توی نت سرچ میکنم
    دیگه مخم کپک زد

    خیلی ها با این اسکریپ سر هیم جا به مشکل بر خوردند
    چند تا دلیل رو هم برای این ایراد مطرح شده بود

    اول اینکه همن موردی که شما مطرح کردید
    دوم استفاده از php5 چون چند جایی می گفتند رو php4 جواب میده
    سوم فعال بود nusoap که رو هاست من هم فعاله
    و چند تا دلیل تراشی دیگه

    دو جا هم دیدم مشکلشون حل شده که هیچ کودوم دیگه ننوشتند چطوری مشکلشون حل شده
    من فایل اسکریپ رو رو میزارم
    خدائیش اگه کسی از دوستان برنامه نویسه یه دستی بهش بکشه
    اگه نیاز به اف تی پی هم بود من براس ارسال کنم تا با ای پی سایت خودم تست کنه

    http://www.kabook.ir/sb24/sb24 saman bank.zip

    دمتون گرم :rose::rose:
     
    آخرین ویرایش: ‏16 اکتبر 2010
    نوشته شده توسط kabook در ‏15 اکتبر 2010
  15. Masoud1365

    Masoud1365 مدیر انجمن

    ارسال‌ها:
    2,919
    تشکر شده:
    1,601
    امتیاز دستاورد:
    113
    این ارور وقتی رخ میده که از یه چیزی ( کلاس ، تابع و ... ) 2 تا هم نام داشته باشی !
     
    نوشته شده توسط Masoud1365 در ‏16 اکتبر 2010
  16. miladtt

    miladtt New Member

    ارسال‌ها:
    1
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    سلام دوستان من تازه واردم تو اين تاپيك مي خواستم بدونم كه امور مربوط به خريد پستي را بايد از كجا شروع كنم؟؟؟ يعني بايد برم از دفاتر پستي كدي سورسي چيزي بگيرم. ممنون مي شم راهنماييم كنيد.
     
    نوشته شده توسط miladtt در ‏17 دسامبر 2010
  17. parselearn

    parselearn New Member

    ارسال‌ها:
    15
    تشکر شده:
    11
    امتیاز دستاورد:
    1
    شايد اين مشكل را ديگران داشته باشند
    با تابع extension_loaded وضعيت رو بررسي ميكنيم
    کد (Text):


    if (extension_loaded('soap'))
        {
            $soapclient = new SoapClient($url);
            $res = $soapclient->VerifyTransaction($ref,$saman_mid);#reference number and sellerid
        }
        else
        {
            require_once('nusoap.php');
            $soapclient = new soapclient($url,'wsdl');
            $soapProxy = $soapclient->getProxy() ;
            if( $err = $soapclient->getError() )
                    echo $err ;
            $res=  $soapProxy->VerifyTransaction($ref,$saman_mid);#reference number and sellerid
        }

     
     
    نوشته شده توسط parselearn در ‏21 مارس 2011
    Masoud1365 از این پست تشکر کرده است.
  18. MR201

    MR201 New Member

    ارسال‌ها:
    8
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    من کل این تاپیک رو خوندم
    اخرش هم نفهمیدم این کد کار میکنه یا نه

    فایل سپمل رو هم از خود سامان دانلود کردم. تو بخش پی اچ پی 4 تا فایل بود که اینا هم سمپلی نبود !! یا ما نفهمیدیم

    بالاخره از دوستان اینجا کسی موفق شد این کار رو انجام بده ؟
     
    نوشته شده توسط MR201 در ‏2 ژوئن 2011
  19. mghhgm

    mghhgm Member

    ارسال‌ها:
    68
    تشکر شده:
    24
    امتیاز دستاورد:
    8
    سلام.من تمام کارا رو انجام دادم.درگاه بانک رو هم گرفتم.کارا درست پیش میره.اما یه مشکلی در پایان کار هست

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


    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/***/domains/***.com/public_html/***/saman/sbpayment.php on line 125

    • همچین تراکنشی در سمت فروشنده تعریف نشده
    راستش هنوز که چک کردم ، پولی به حساب فروشنده نیامده (البته چون هنوز 20 دقیقه گذشته) شاید تا فردا به حساب بره.اما سایت فروشنده این خطا رو میده.لطفا کمکم کنید.موضوع فوری هست
    ضمنا از دو تا کدی که در اولین پست اومده استفاده کردم به همراه اینکه از 4 تا فایلی که بانک داده نیز استفاده کردم.

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


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

    کد (Text):
     CREATE TABLE SBPayment (id INT(10) NOT NULL AUTO_INCREMENT,
                              res_num CHAR(20) NOT NULL,
                              ref_num CHAR(20) NOT NULL,
                              total_amont INT NOT NULL,
                              payment INT NOT NULL DEFAULT 0,
                              date_start INT(12) NOT NULL,
                              primary key(id),
                              unique(res_num),
                              index(ref_num));
     
    نوشته شده توسط mghhgm در ‏19 جولای 2011
  20. mghhgm

    mghhgm Member

    ارسال‌ها:
    68
    تشکر شده:
    24
    امتیاز دستاورد:
    8
    الان پول به حساب اومد اما هنوز هم همون خطا رو موقع پایان کار مینویسه!!!!
    لطفا کمکم کنید

    ممنون
     
    نوشته شده توسط mghhgm در ‏19 جولای 2011

به اشتراک بگذارید