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

mghhgm

Member
با سلام.دوستان خسته نباشید.با توجه به اینکه خیلی از دوستان برای پیاده سازی درگاه بانک سامان مشکل داشتن.تصمیم گرفتم آموزش کامل رو در یه مبحث قرار بدم.
ابتدا از جناب saidshp ممنونم بخاطر اینکه یک کلاس برای پرداخت بانک سامان نوشته بودن و در سایت مجید آنلاین قرار دادن.البته قسمتی از این کلاس مشکل داشت که باعث نمایش پیام های اشتباه بعد از ارجاع خریدار به سایت فروشنده توسط بانک سامان میشد.
تمام فایل های مورد نیاز شما در ضمیمه همین پست قرار داره.حتی همین آموزشی که اینجا نوشتم در فایل PDF در ضمیمه وجود داره.
خب من همه چی رو تقریبا از اول کار خدمتتون عرض میکنم:
[FONT=&quot]برای راه اندازی درگاه اینترنتی بانک سامان ابتدا به سایت پرداخت الکترونیک بانک سامان به آدرس [/FONT][FONT=&quot]www.sep.ir[/FONT][FONT=&quot] مراجعه کنید.از قسمت "[/FONT][FONT=&quot]سفارش محصولات" به قسمت "[/FONT][FONT=&quot]درخواست درگاه اینترنتی" مراجعه کرده و مدارک مورد نیاز برای ثبت نام را تکمیل نمایید.[/FONT]
[FONT=&quot]دقت کنید که هنگام تکمیل فرم ، به آدرس [/FONT][FONT=&quot]IP[/FONT][FONT=&quot] سرور سایتتان نیاز خواهد بود.این آدرس برای[/FONT][FONT=&quot] [/FONT][FONT=&quot] انجام عملیات پرداخت بسیار مهم است.از درست بودن آن اطمینان حاصل کنید.[/FONT]
[FONT=&quot]پس از تکمیل ثبت نام و انجام مراحل اداری ، ایمیلی شامل[/FONT][FONT=&quot] [/FONT][FONT=&quot]فایل [/FONT][FONT=&quot]PDF[/FONT][FONT=&quot] راهنما ،[/FONT][FONT=&quot] "[/FONT][FONT=&quot]sample code[/FONT][FONT=&quot]" ، لوگوی بانک ، کد فروشنده ([/FONT][FONT=&quot]Merchant ID[/FONT][FONT=&quot]) ، رمز پذیرنده[/FONT][FONT=&quot] [/FONT][FONT=&quot]و اطلاعات حساب شما ، برایتان ایمیل خواهد شد.[/FONT]
[FONT=&quot]برای انجام ادامه مراحل ، ابتدا باید جدولی با مشخصات زیر در پایگاه داده هاست خود بسازید (می توانید با کمک [/FONT][FONT=&quot]phpMyAdmin[/FONT][FONT=&quot] هاست خود ، این کار را انجام دهید.برای این کار ، قبل از ورود به [/FONT][FONT=&quot]phpMyAdmin[/FONT][FONT=&quot] ، یک تیبل بسازید و سپس در برنامه [/FONT][FONT=&quot]phpMyAdmin[/FONT][FONT=&quot] ، این تیبل را انتخاب کرده و در قسمت [/FONT][FONT=&quot]SQL[/FONT][FONT=&quot] ، دستورات زیر را قرار دهید.در دستورات تغییری انجام ندهید.)[/FONT]

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

[FONT=&quot]دستورات بالا در فایل ضمیمه به نام "[/FONT][FONT=&quot]Table.txt[/FONT][FONT=&quot]"[/FONT][FONT=&quot] [/FONT][FONT=&quot]نیز وجود دارد.[/FONT]
[FONT=&quot]حال در فایل های ضمیمه ، فایل "[/FONT][FONT=&quot]sbpayment.php[/FONT][FONT=&quot]" را باز کنید.[/FONT]
[FONT=&quot]در خط 31 ، داریم:
[/FONT]
کد:
  [COLOR=#007700][FONT=Calibri]public [/FONT][/COLOR][COLOR=#0000BB][FONT=Calibri]$redirectURL [/FONT][/COLOR][COLOR=#007700][FONT=Calibri]= [/FONT][/COLOR][COLOR=#DD0000][FONT=Calibri]'http//www.yourdomain.com/example.php'[/FONT][/COLOR][COLOR=#007700][FONT=Calibri];[/FONT][/COLOR][B][COLOR=#002060][FONT=&quot][/FONT][/COLOR][/B]

[FONT=&quot]مسیری از هاستتان که فایل "[/FONT][FONT=&quot] [/FONT][FONT=&quot]example.php[/FONT][FONT=&quot]" را آپلود کردید ، در فایل "[/FONT][FONT=&quot]sbpayment.php[/FONT][FONT=&quot]" ، خط 31 ، ویرایش کنید.[/FONT]

[FONT=&quot][/FONT]
[FONT=&quot]
[/FONT]
[FONT=&quot]حال فایل "[/FONT][FONT=&quot]example.php[/FONT][FONT=&quot]" را ویرایش کنید:[/FONT]
[FONT=&quot]در خط 9 و 10 اطلاعات کانکشن و نام کاربری و رمز کانکشن خود را وارد نمایید.[/FONT]
[FONT=&quot]در خط 11 داریم:[/FONT]
کد:
  [COLOR=#0000BB][FONT=Calibri]$sb [/FONT][/COLOR][COLOR=#007700][FONT=Calibri]= new [/FONT][/COLOR][COLOR=#0000BB][FONT=Calibri]SBPayment[/FONT][/COLOR][COLOR=#007700][FONT=Calibri]([/FONT][/COLOR][COLOR=#DD0000][FONT=Calibri]"merchantID"[/FONT][/COLOR][COLOR=#007700][FONT=Calibri],[/FONT][/COLOR][COLOR=#DD0000][FONT=Calibri]"password"[/FONT][/COLOR][COLOR=#007700][FONT=Calibri]);[/FONT][/COLOR]

[FONT=&quot]با توجه به اطلاعاتی که بانک برایتان ارسال کرده است ، بجای "[/FONT][FONT=&quot]merchantID[/FONT][FONT=&quot]" ،[/FONT][FONT=&quot] کد پذیرنده و بجای "[/FONT][FONT=&quot]password[/FONT][FONT=&quot]" ، رمز پذیرنده را قرار دهید.[/FONT][FONT=&quot][/FONT]
[FONT=&quot] [/FONT]​
[FONT=&quot]حال پوشه "[/FONT][FONT=&quot]PHP[/FONT][FONT=&quot]" و فایل های "[/FONT][FONT=&quot]example.php[/FONT][FONT=&quot]" و "[/FONT][FONT=&quot]sbpayment.php[/FONT][FONT=&quot]" را به هاستی که به بانک معرفی کردید انتقال دهید.[/FONT][FONT=&quot][/FONT]​
[FONT=&quot] [/FONT]​
همین دیگه.
موفق باشید
 

پیوست ها

  • Learn_SAMAN_BANK.zip
    400.9 کیلوبایت · بازدیدها: 1,603

kittykitty

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

baghbaghoo

New Member
سلام
ممنون از آموزش مفیدی که قرار دادی
فقط یه سوال اگه ممکنه یکم راجع به خط 10 فایل example.php توضیح بدید که مربوط به چی میشه (خط 9 که دیتابیسه)
بازم ممنون
 

amirkashani

New Member
با سلام
اگر مقدور هست در مورد ساخت افزونه ای که با سیستم ووکامرس هم فعال بشه یکم راهنمایی کنید
ممنون میشم راهنماییم کنید
 

fakhim

New Member
سلام و خسته نباشید
من فایلهای رو که گفتین ویرایش و آپلود کردم ولی پیام ارور پایین رو میده که نمیدونم چیکارش بکنم و لطفا راهنمایید بکنید

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/smir/public_html/netavard.com/bank/saman/sbpayment.php on line 27
 

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

بالا