پرداخت انلاین با ماژول vm_sbpayment برای virtuemart1.1

saidshp

Member
با سلام
ماژول vm_sbpayment برای پرداخت انلاین با کارتهای عضو شتاب از طریق بانک سامان به کار میرود.

برای استفاده از این ماژول ابتدا باید جوملا1.5 و سپس کامپوننت 1.1 virtuemart را نصب کنید.

راهنمای نصب:

این راهنما را در پکیج اصلی قرار دادم اینجا هم میذارم.

ابتدا فایل vm_sbpayment.zip را unzip کنید این فایل را میتوانید در پایان پست دانلود کنید.

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

فایل checkout.sbpayment.php را در پوشه administrator\components\com_virtuemart\html کپی کنید


فایلهای ps_sbpayment.php و ps_sbpayment.cfg.php را در پوشه administrator\components\com_virtuemart\classes\payment کپی کنید

پوشه sbpayment_lib را در این مسیر administrator\components\com_virtuemart\classes\payment کپی کنید

پوشه nusoap را نیز در این مسیر administrator\components\com_virtuemart\classes کپی کنید.

در مرحله بعد باید با استفاده از محتویات فایل sql.sql یک جدول در پایگاه داده ای که جوملا را نصب کرده اید با پسوندی که برای جدولهای جوملا در موقع نصب انتخاب کرده اید بسازید

محتوای فایل sql.sql

PHP:
create table jos_vm_sbpayment( order_id INT(11) NOT NULL , 
order_number CHAR(32) NOT NULL, 
ref_num CHAR(32) NOT NULL, 
PRIMARY KEY(order_id)) 
TYPE=myisam;
پیش فرض برای جوملا گزینه jos_ است که در فایل sql.sql ذکر شده .اگر در هنگام نصب جوملا این گزینه را تغییر داده اید پس به جای jos_ از همان گزینه انتخابی خودتان در موقع نصب جوملا استفاده کنید.
حال phpmyadmin را باز کرده وارد پایگاه داده ای که جوملا را نصب کردهاید شوید و گزینه sql را انتخاب کنید و محتویات فایل sql.sql را کپی کنید در کادر بزرگی که در وسط صفحه قرار دارد و سپس دکمه go را کلیک کنید.حال اگر با پیغام خطا مواجع نشدید کار را ادامه دهید.
البته این روند ممکن است بستگی به نسخه phpmyadmin و فارسی یا انگلیسی بودن تغییرات اندکی داشته باشد.
تا به حال مراحل زیر بنایی کار پایان یافته و فقط نصب و پیکربندی باقی مانده که به ترتیب در زیر امده است

در این راهنما از virtuemart نسخه انگلیسی استفاده می کنم چون در نسخه فارسی برای پیکربندی اولیه هنوز مشکلاتی وجود دارد بهتر است در هنگام نصب این ماژول جوملاو ویژومارت را به زبان انگلیسی تغییر دهید و پس از نصب دوباره به زبان فارسی برگردانید

1 - وارد قسمت مدیریت جوملا شوید گزینه commponent (گسترشها)را کلیک کنید واز منو ی پایین افتادنی گزینه virtuemart یا فروشگاه را کلیک کنید.

2 - حال در قسمت مدیریت virtuemart هستید

گزینه store (فروشگاه) را کلیک کنید بعد از منوی پایین افتادنی گزینه add payment method (افزودن روش پرداخت) را انتخاب کنید .

3 - از سربرگ payment method form (شکل کلی روش پرداخت) گزینه active (فعال) را تیک بزنید

4 - گزینه payment method name (نام روش پرداخت) یک اسم برای این ماژول انتخاب کنید مثلا (بانک سامان) دقت کنید که این نام در قسمت کاربری نمایش داده می شود وسعی کنید نامی واضح باشد.

5 - در قسمت code با حروف بزرگ این گزینه را وارد کنید SBPAY

6 - در قسمت payment class name (نام کلاس پرداخت ) از منوی پایین افتادنی ps_sbpayment.php را انتخاب کنید.

7 - در قسمت payment method type (نوع روش پرداخت) گزینه html form based(e.g.paypal) را انتخاب کنید.

8 - حال سربرگ configuration(پیکربندی) کلیک کنید.

9 - فایل extra.php را باز کنید وتمام محتویات ان را در قسمت payment extra info (اطلاعات بیشتر) کپی کنید

10 - گزینه applay (به کار گیری) راکلیک کنید.

11 - بازهم سربرگ configuration(پیکربندی) کلیک کنید

12 - حالا پیکربندی اصلی را انجام دهید توضیحات در خود این فایل قرار گرفته.

در اخر اگر با خطای شبیه به این Cannot redeclare class مواجه شدید باید اکستنشن php_soap را غیر فعال کنید.

منبع

صفحه پیکربندی رو هم می تونید در زیر ببینید.

 

پیوست ها

  • cfg1.png
    cfg1.png
    27.5 کیلوبایت · بازدیدها: 173
  • cfg2.png
    cfg2.png
    13.3 کیلوبایت · بازدیدها: 164
آخرین ویرایش:

saidshp

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

جوملا 1.5 و ویژومارت 1.1
 

I.NoBody

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

جوملا 1.5 و ویژومارت 1.1
با تشكر از زحمتت.
من تستش نكردم. من فقط سوال كردم.
چون شما نوشتي روي ورژن 1.5 كار ميكنه، من اين سوالو پرسيدم
 

vdiint

New Member
ساخت جدول داده

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

saidshp

Member
سلام
برای ساخت جدول تو راهنمای اصلی بیشتر توضیح دادمکه اینجا میتونید ببینید
phpmyadmin را باز کرده وارد پایگاه داده ای که جوملا را نصب کردهاید شوید و گزینه sql را انتخاب کنید و محتویات فایل sql.sql را کپی کنید در کادر بزرگی که در وسط صفحه قرار دارد و سپس دکمه go را کلیک کنید.حال اگر با پیغام خطا مواجع نشدید کار را ادامه دهید. البته این روند ممکن است بستگی به نسخه phpmyadmin و فارسی یا انگلیسی بودن تغییرات اندکی داشته باشد

اگر منظور شما virtuemart 1.1.2 هست مشکلی نیست
موفق باشید
 
آخرین ویرایش:

farhadniyari

New Member
سلام من نصب کردم درست کار میکند ولی پس از پرداخت در برگشت به سایت مرجع این خطا را می دهد:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache mod_fcgid/2.3.5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at domin.ir Port 80
 

mohan21

Member
با این ماژول دیگه نیازی به مراحل قرارداد و مراجعه به بانک و .... نیست ؟؟؟؟؟
 

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

بالا