ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل برگشت از درگاه پرداخت



rastindata
March 1st, 2016, 09:39
سلام

دوستان یه مشکلی داشتیم


اونم اینه که توی WHMCS کاربر بعد از پرداخت ، موقع برگشت به سایت ارور 500 میگیره و فاکتورش unpaid میمونه



بنظرتون از چی هست؟

ali0000
March 1st, 2016, 09:48
سلام

دوستان یه مشکلی داشتیم


اونم اینه که توی WHMCS کاربر بعد از پرداخت ، موقع برگشت به سایت ارور 500 میگیره و فاکتورش unpaid میمونه



بنظرتون از چی هست؟

سطح دسترسی فایلهاو فولدرهای مربوطه را بررسی نمایید

rastindata
March 1st, 2016, 09:55
سطح دسترسی فایلهاو فولدرهای مربوطه را بررسی نمایید

دسترسی ها مشکلی ندارند

soheil869
March 1st, 2016, 09:55
سلام

دوستان یه مشکلی داشتیم


اونم اینه که توی WHMCS کاربر بعد از پرداخت ، موقع برگشت به سایت ارور 500 میگیره و فاکتورش unpaid میمونه



بنظرتون از چی هست؟

تو تنظیمات درگاه پرداخت یک آدرسی برای برگشت هست
ببین اصلا اون آدرس تو سایتتون هست؟
با دویاره ریزی درگاه امکان حل شدن مشکل وجود دارد

rastindata
March 1st, 2016, 09:58
تو تنظیمات درگاه پرداخت یک آدرسی برای برگشت هست
ببین اصلا اون آدرس تو سایتتون هست؟
با دویاره ریزی درگاه امکان حل شدن مشکل وجود دارد

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

احتمالم اینه که از سرور هستش ، اما نمیدونم از کجاشه!

soheil869
March 1st, 2016, 10:00
با درگاه زرین پال مشکل داشتیم
با سیبا پال هم همین مشکلو داریم

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

rastindata
March 1st, 2016, 10:11
به سرور قند شکن میتونی بزنی؟
اون موقع خطا رو نمایش میده که چی هست
آدرس برگشتی که ارور میده چیه؟

عرض کردم ، بعد از انجام تراکنش موقع برگشت به سایت

URL : /modules/gateways/callback/smn.php?invoiceid=id&amount=mablagh

T.Toosi
March 1st, 2016, 10:53
ارور داری شما، ارور لاگ چک کنید.

tikweb.ir
March 1st, 2016, 10:58
اگر از ارور لاگ متوجه مشکل نشدید
همه ماژول هاتون مثل ماژول پیامک رو غیرفعال کنید تست کنید

اگر نشد نسخه php رو تغییر بدید تست کنید

rastindata
March 1st, 2016, 11:28
ارور داری شما، ارور لاگ چک کنید.

لاگ خاصی ثبت نشده در رابطه با اون دامین

T.Toosi
March 1st, 2016, 11:45
ارور 500 timeout نیست ؟

rastindata
March 1st, 2016, 11:48
ارور 500 timeout نیست ؟

ارور خود کروم هستش

مینویسه

500

Server error

hoster
March 1st, 2016, 15:37
به احتمال 80 درصد سرور سایتتون ضعیفه یا بهینه نشده

rastindata
March 1st, 2016, 16:15
به احتمال 80 درصد سرور سایتتون ضعیفه یا بهینه نشده

:)

دوست عزیز از اون بابت هیچ مشکلی نداره و سرور 100% توسط خودمون بهینه سازی شده :)

smhnw
March 1st, 2016, 16:17
لاگ اپاچیو نگاه کنین ...
در ضمن چه ربطی به بهینه بودن سرور داشت ؟! ( این مورد در جاهای دیگه باید گفته میشد برادر نه موقع برگشت .. ( نال بودن - نسخه پی اچ پی ... ) )

و اینکه مدیران یه 100 تا پست به این دوستمون بدین مجبور نشوند اسپم بزنند

tikweb.ir
March 1st, 2016, 16:45
اگر از ارور لاگ متوجه مشکل نشدید
همه ماژول هاتون مثل ماژول پیامک رو غیرفعال کنید تست کنید

اگر نشد نسخه php رو تغییر بدید تست کنید

این پاسخ رو مشاهده کردید؟

rastindata
March 1st, 2016, 16:51
این پاسخ رو مشاهده کردید؟

با آف کردن ماژول ها فرقی نکرد ، اما php رو تست میکنم

با تشکر

CYCLONER
March 1st, 2016, 16:58
درود


فانکشن در سرور بسته شده است ؟

- - - Updated - - -

منظور از سرور تو php سرور هستش

iHSG
March 1st, 2016, 17:00
ارور 500 timeout نیست ؟


ارور خود کروم هستش

مینویسه

500

Server error


مگه ما چند تا ارور 500 داریم؟
ارور 500 یعنی Internal server error.
یعنی همون اروری که مثلاً با تغییر اشتباه فایل htaccess. ایجاد میشه.

من زیاد سابقه کار با WHMCS ندارم اما به نظرم موارد زیر رو بررسی کنید:

1.فایل htaccess. فعلی رو به یه نام دیگه تغییر نام بدید و تست کنید.
2.محتویات فایل بخش callback ماژول پرداخت فعلی رو بررسی کنید و ببینید درخواست اجرای چه تابعی رو داشته که با این اخطار مواجه شده.
3.ببینید فایل htaccess. دیگه ای در پوشه های دیگه وجود نداره.
4.در آخر اگر نشد از آپاچی به NginX سوئیچ کنید ببینید باز این مشکل هست یا نه.

hoster
March 1st, 2016, 18:11
لاگ اپاچیو نگاه کنین ...
در ضمن چه ربطی به بهینه بودن سرور داشت ؟! ( این مورد در جاهای دیگه باید گفته میشد برادر نه موقع برگشت .. ( نال بودن - نسخه پی اچ پی ... ) )

و اینکه مدیران یه 100 تا پست به این دوستمون بدین مجبور نشوند اسپم بزنند

طبق تجربه گفتم
چون برای خودم هم این اتفاق افتاده بود

در ضمن بنده فروشنده نیستم که نیاز به پست داشته باشد

کافر همه را به پیش خویش پندارد ...

rastindata
March 1st, 2016, 18:23
مگه ما چند تا ارور 500 داریم؟
ارور 500 یعنی Internal server error.
یعنی همون اروری که مثلاً با تغییر اشتباه فایل htaccess. ایجاد میشه.

من زیاد سابقه کار با WHMCS ندارم اما به نظرم موارد زیر رو بررسی کنید:

1.فایل htaccess. فعلی رو به یه نام دیگه تغییر نام بدید و تست کنید.
2.محتویات فایل بخش callback ماژول پرداخت فعلی رو بررسی کنید و ببینید درخواست اجرای چه تابعی رو داشته که با این اخطار مواجه شده.
3.ببینید فایل htaccess. دیگه ای در پوشه های دیگه وجود نداره.
4.در آخر اگر نشد از آپاچی به NginX سوئیچ کنید ببینید باز این مشکل هست یا نه.

همه ی موارد چک شده

مورد آخر هم ، وبسرور LiteSpeed هستش ...

- - - Updated - - -


درود


فانکشن در سرور بسته شده است ؟

- - - Updated - - -

منظور از سرور تو php سرور هستش


امین جان ، 100% برای امنیت یکسری فانکشن ها بسته شده

به نظرت چه فانکشنیه که مشکل ایجاد کرده بسته بودنش؟

T.Toosi
March 1st, 2016, 20:10
مگه ما چند تا ارور 500 داریم؟
ارور 500 یعنی Internal server error.
یعنی همون اروری که مثلاً با تغییر اشتباه فایل htaccess. ایجاد میشه.

من زیاد سابقه کار با WHMCS ندارم اما به نظرم موارد زیر رو بررسی کنید:

1.فایل htaccess. فعلی رو به یه نام دیگه تغییر نام بدید و تست کنید.
2.محتویات فایل بخش callback ماژول پرداخت فعلی رو بررسی کنید و ببینید درخواست اجرای چه تابعی رو داشته که با این اخطار مواجه شده.
3.ببینید فایل htaccess. دیگه ای در پوشه های دیگه وجود نداره.
4.در آخر اگر نشد از آپاچی به NginX سوئیچ کنید ببینید باز این مشکل هست یا نه.

"500 Internal Server Error"
"500 Internal Server Error Timeout"
"HTTP 500 - Internal Server Error"
"Temporary Error (500)"

مشکلات داخلی میتواند هزاران علت داشته باشد در بعضی از تایتل یا توضیحات 500 راهنمایی قرار میدهند.

اگر امکانش هست محتویات فایل smn.php قرار بدید.

iHSG
March 1st, 2016, 21:27
"500 Internal Server Error"
"500 Internal Server Error Timeout"
"HTTP 500 - Internal Server Error"
"Temporary Error (500)"

مشکلات داخلی میتواند هزاران علت داشته باشد در بعضی از تایتل یا توضیحات 500 راهنمایی قرار میدهند.

اگر امکانش هست محتویات فایل smn.php قرار بدید.

اگه اینطوره که ممنون نمی دونستم.
تا اون جایی که من از مقاله های موجود در نت مطالعه کرده بودم ارور 500 فقط برای Internal Server Error بود.

rastindata
March 1st, 2016, 21:28
"500 Internal Server Error"
"500 Internal Server Error Timeout"
"HTTP 500 - Internal Server Error"
"Temporary Error (500)"

مشکلات داخلی میتواند هزاران علت داشته باشد در بعضی از تایتل یا توضیحات 500 راهنمایی قرار میدهند.

اگر امکانش هست محتویات فایل smn.php قرار بدید.

والا توی مرورگر مینویسه 500 server error

اینم کد


<?php/** * Plugin Name: Sibapal Payment Module For Whmcs * Plugin URI: http://omidtak.ir * Version: 1.0 * Author: Omid Aran * Author Email: info[at]omidtak[dot]ir */ session_start();
$amount=strtok($_POST['amount'],'.');if($_POST['currencies']=='Rial') $amount = $amount/10; $callback = $_POST['systemurl'].'/modules/gateways/callback/smn.php?invoiceid='.$_POST['invoiceid'].'&amount='.$amount; $_SESSION['invoice'][$_POST['invoiceid']] = $amount;
function request_smn($pin='',$amount='',$callback='',$order _id=0){ $params = array( 'pin'=>$pin , 'amount'=>$amount , 'callback'=>urlencode($callback) , 'order_id'=> (int) $order_id , ); $params = json_encode($params); $do = curl_init(); curl_setopt($do,CURLOPT_URL,"https://sibapal.com/Eserviceapi/request?params={$params}"); curl_setopt($do, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($do,CURLOPT_RETURNTRANSFER,1); curl_setopt($do, CURLOPT_CONNECTTIMEOUT, 20); $response = curl_exec($do); curl_close($do); return json_decode($response,true);}
$res = request_smn($_POST['pin'],$amount,$callback,$_POST['invoiceid']);
if(empty($res)) echo '<meta charset=utf-8><div align="center"><pre><font size="4px">خطایی رخ داده است <br /> شرح خطا : </font><font color="red" size="4px">خطا در اتصال به سرور !</font></pre></div>';else if($res['result'] == 1){ $au = $res['au']; $_SESSION['smn'][$_POST['invoiceid']] = array( 'au'=>$au , 'amount'=>$amount , ); echo "<div style='display:none'>{$res['form']}</div><script language='javascript'>document.siba.submit(); </script>"; exit;} else die('<meta charset=utf-8><div align="center"><pre><font size="4px">خطایی رخ داده است <br /> شرح خطا : </font><font color="red" size="4px">'.urldecode($res['msg']).'</font></pre></div>');?>

CYCLONER
March 1st, 2016, 21:32
سلام

فانکشن url decode بسته شده ؟

لیست فانکشن ها رو دهید تا بررسی کنم

T.Toosi
March 1st, 2016, 21:38
<?php
session_start();
$amount=strtok($_POST['amount'],'.');if($_POST['currencies']=='Rial') $amount = $amount/10; $callback = $_POST['systemurl'].'/modules/gateways/callback/smn.php?invoiceid='.$_POST['invoiceid'].'&amount='.$amount; $_SESSION['invoice'][$_POST['invoiceid']] = $amount;
function request_smn($pin='',$amount='',$callback='',$order _id=0){ $params = array( 'pin'=>$pin , 'amount'=>$amount , 'callback'=>urlencode($callback) , 'order_id'=> (int) $order_id , ); $params = json_encode($params); $do = curl_init(); curl_setopt($do,CURLOPT_URL,"https://sibapal.com/Eserviceapi/request?params={$params}"); curl_setopt($do, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($do,CURLOPT_RETURNTRANSFER,1); curl_setopt($do, CURLOPT_CONNECTTIMEOUT, 20); $response = curl_exec($do); curl_close($do); return json_decode($response,true);}
$res = request_smn($_POST['pin'],$amount,$callback,$_POST['invoiceid']);
if(empty($res)) echo '<meta charset=utf-8><div align="center"><pre><font size="4px">خطایی رخ داده است <br /> شرح خطا : </font><font color="red" size="4px">خطا در اتصال به سرور !</font></pre></div>';else if($res['result'] == 1){ $au = $res['au']; $_SESSION['smn'][$_POST['invoiceid']] = array( 'au'=>$au , 'amount'=>$amount , ); echo "<div style='display:none'>{$res['form']}</div><script language='javascript'>document.siba.submit(); </script>"; exit;} else die('Err');?>


تست کنید

rastindata
March 1st, 2016, 21:39
ببخشید ، این کد callback هست که ارور میده


<?php/** * Plugin Name: Sibapal Payment Module For Whmcs * Plugin URI: http://omidtak.ir * Version: 1.0 * Author: Omid Aran * Author Email: info[at]omidtak[dot]ir */ session_start();
include('../../../dbconnect.php');include('../../../includes/functions.php');include('../../../includes/gatewayfunctions.php');include('../../../includes/invoicefunctions.php'); function verify_smn($pin='',$amount='',$au='',$order_id=0,$ bank_return=array()){ $params = array( 'pin'=>$pin , 'amount'=>$amount , 'au'=>$au , 'order_id'=> (int) $order_id , 'bank_return'=> ! empty($bank_return)?$bank_return:($_POST+$_GET) , ); $params['bank_return'] = base64_encode(json_encode($params['bank_return'])); $params = json_encode($params); $do = curl_init(); curl_setopt($do,CURLOPT_URL,"https://sibapal.com/Eserviceapi/verify?params={$params}"); curl_setopt($do, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($do,CURLOPT_RETURNTRANSFER,1); curl_setopt($do, CURLOPT_CONNECTTIMEOUT, 20); $response = curl_exec($do); curl_close($do); return json_decode($response,true);}
$gatewaymodule = 'smn';
$GATEWAY = getGatewayVariables($gatewaymodule);if (!$GATEWAY['type']) die('Module Not Activated'); $invoiceid = $_GET['invoiceid'];$data = $_SESSION['smn'][$invoiceid];$amount = $data['amount'];$transid = $data['au']; if(empty($data['amount'])) die('error');
$invoiceid = checkCbInvoiceID($invoiceid,$GATEWAY['name']);
checkCbTransID($transid); $price = $amount; $bank_return = $_POST + $_GET; $res = verify_smn($GATEWAY['pin'],$amount,$transid,$invoiceid,$bank_return); if($GATEWAY['Currencies']=='Rial') $amount = $amount*10; if (!empty($res) and $res['result']==1){ addInvoicePayment($invoiceid,$res['bank_au'],$amount,0,$gatewaymodule); logTransaction($GATEWAY['name'],$_POST,'Successful'); } else logTransaction($GATEWAY['name'],$_POST,'Unsuccessful');
$url = $CONFIG['SystemURL'].'/viewinvoice.php?id='.$invoiceid;die("<script>window.location='$url';</script>");// or header('Location: '.$url); ?>

T.Toosi
March 1st, 2016, 21:47
تنها راهی که الان شما میتونی مشکل رو پیدا کنید آزمون خطاست. تا جای متد getGatewayVariables برید بعدش die('e'); قرار بدید بعد چک کنید بازم ارور داره یا نه همینطور پیش برید تا لاینی که مشکل داره رو پیدا کنید.

کامنت اول خط هم پاک کنید در php بالا 5.4 گیر میده.

yashil7437
March 1st, 2016, 21:58
با سلام
با اجازه از جناب مهندس حسینی
فکر نکنم از هاست وسرور باشه چون ما هم از ایشون سرویس داریم ودرگاه مشکل نداره در whmcs

rastindata
March 1st, 2016, 22:16
با سلام
با اجازه از جناب مهندس حسینی
فکر نکنم از هاست وسرور باشه چون ما هم از ایشون سرویس داریم ودرگاه مشکل نداره در whmcs

تشکر از لطفتون جناب هاشمی ، سرویسدهی وظیفه ی ماست

مشکل با اضافه کردن
include("../../../init.php");

به فایل callback حل شد

با تشکر از تمام دوستان