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

sajadmaz

Member
این فانکشن رو جایی گذین کن باید مشکلت حل بشه

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;
    }
 
سجاد جان یک دنیا ممنون . لطف کردی . طبق معمول بازم خودت به دادم رسیدی . دستت درد نکنه . :rose:
 

MrMedia

New Member
کسی از دوستان اکانت تست بانک سامان داره؟ که جواب بده و expire نشده باشه:)

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

sajadmaz

Member
یه سروره دیگه هست برای عملیات تست پرداخت دقیقا مثل سرور اصلی شما برنامتونو مینویسی وصل میشی به سرور تست اونا میبینن و اگه تایید شد رو سرور اصلی بهتون access میدن
 

MrMedia

New Member
راه اندازی پرداخت انلاین برای یک وبسایت کوچک

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

فقط وب متد هاش رو نتونستم تست کنم چون بانک این اجازه رو نمی ده که اون هم فکر نمیکنم مشکلی داشته باشه چون تفاوتی با فایل نمونه بانک نداره.

توجه داشته باشین که اگر از extension soap_php استفاده میکنید نمی تونید تو برنامه از ماژول nusoap استفاده کنید و همین طور بر عکس چون این دو یک کلاس به نام soapclient دارند به همین دلیل موقع اجرا این خطا رو میده
fatal error :cannot redeclare class soapclient
البته تو nu soap می خواستن اسم کلاس رو تغییر بدن




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

ممنون
 

MrMedia

New Member
یه سروره دیگه هست برای عملیات تست پرداخت دقیقا مثل سرور اصلی شما برنامتونو مینویسی وصل میشی به سرور تست اونا میبینن و اگه تایید شد رو سرور اصلی بهتون access میدن

ممنون بابت جواب سریع
چه جوری میشه ازین سرور تست استفاده کرد؟ برای اینم باید قرارداد ببندیم و آی پی و مجوز و بقیه ماجرا ها؟
 

sajadmaz

Member
بله قرارداد نیاز داره وقتی شما قرار داد بستین IP سرور شمارو add میکنن و اجازه دسترسی بشما میدن بعد از بازدید و حل تمامی مشکلات سرور اصلی رو در اختیارتون میزارن مثل پرداخت بانک ملت
 

MrMedia

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

sajadmaz

Member
بله جواز کسب میخواد یا باید شرکت باشین

هزینه رو هم براتون پیغام خصوصی گذاشتم
 
یه سوال؟؟؟

این دوتا فایل که اینکلود کردین کجان؟
کد:
include './nusoap/lib/nusoap.php';
include './sbpayment.php';

آخرش یه کد سالم به ما معرفی کنید.
 

kabook

New Member
سلام
من هم خفن نیاز به یه اسکریپ برای درگاه پرداخت سامان دارم

اسکریپ سامان رو هم دانلود کردم
همه چیز خوبه فقط تو مرحله آخر که پرداخت تمام شد موقع بازگشت به سایت این ارور رو میده
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

اگه کسی هم هزینه ای انجام میده لطفا بهم اطلاع بده
 

HamidP

Member
سلام
اینجا کسی راهنماییت نمی کنه همه فقط قیمت میدن
منم 3 سال پیش کارم گیر بود و هیچکس راهنماییم نمی کرد و تا حالا بارها با این خطا مواجه شدم
library مربوط به soap رو آپدیت کن مشکلت حل میشه، یعنی از ورژن جدیدش استفاده کن
اگه دوست داشتی پیغام خصوصی بده ایمیلم رو بهت بدم چون این تاپیک خیلی قدیمیه
 

kabook

New Member
این مربوط به nusoap هست که 2 بار فراخوانی شده !


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

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

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

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

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

دمتون گرم :rose::rose:
 
آخرین ویرایش:

miladtt

New Member
سلام دوستان من تازه واردم تو اين تاپيك مي خواستم بدونم كه امور مربوط به خريد پستي را بايد از كجا شروع كنم؟؟؟ يعني بايد برم از دفاتر پستي كدي سورسي چيزي بگيرم. ممنون مي شم راهنماييم كنيد.
 

parselearn

New Member
سلام
من هم خفن نیاز به یه اسکریپ برای درگاه پرداخت سامان دارم

اسکریپ سامان رو هم دانلود کردم
همه چیز خوبه فقط تو مرحله آخر که پرداخت تمام شد موقع بازگشت به سایت این ارور رو میده
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

اگه کسی هم هزینه ای انجام میده لطفا بهم اطلاع بده
شايد اين مشكل را ديگران داشته باشند
با تابع extension_loaded وضعيت رو بررسي ميكنيم
کد:
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
    }
 

MR201

New Member
من کل این تاپیک رو خوندم
اخرش هم نفهمیدم این کد کار میکنه یا نه

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

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

mghhgm

Member
سلام.من تمام کارا رو انجام دادم.درگاه بانک رو هم گرفتم.کارا درست پیش میره.اما یه مشکلی در پایان کار هست

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


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 و نیم شب هست دارم توی سایتا سرچ میکنم که چجوری این سیستم پرداخت رو راه بندازم.اما هنوز که مشکل دارم.اگه یه آدم خیر پیدا بشه یه آموزش کامل بنویسه کمک بزرگی به همگی میکنه


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

کد:
 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

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

الان پول به حساب اومد اما هنوز هم همون خطا رو موقع پایان کار مینویسه!!!!
لطفا کمکم کنید

ممنون
 

جدیدترین ارسال ها

بالا