-
January 6th, 2012, 22:58
#131
پاسخ : اسکریپت رایگان فروش کارتهای شارژ و محصولات مجازی Virtual Freer

نوشته اصلی توسط
m.hoseynpur
باسلام.دوست خوبم مشکلتون رو بگید تا راهنماییتون کنم
مشکل من اینه که وقتی میره برای پرداخت در اتصال به درگاه بانک ملت مشکلی به وجود آمد٬ لطفا از درگاه سایر بانکها استفاده نمایید. خطا: این خطا رو میده درحالی من مطمئنم که ip از طرف بانک درسته و ماژولی هم که دارم ازش استفاده میکنم بدونه مشکله چون رو یه هاسته دیگه دوستم امتحانش کرد و بدون مشکل بود. هاستم دایرکت ادمین هستش. حالا واقعا از دستش کلافم چیکار باید بکنم؟
-
تعداد تشکر ها از ehsan_2017 به دلیل پست مفید
-
January 6th, 2012 22:58
# ADS
-
January 6th, 2012, 23:06
#132
پاسخ : اسکریپت رایگان فروش کارتهای شارژ و محصولات مجازی Virtual Freer

نوشته اصلی توسط
ehsan_2017
مشکل من اینه که وقتی میره برای پرداخت در اتصال به درگاه بانک ملت مشکلی به وجود آمد٬ لطفا از درگاه سایر بانکها استفاده نمایید. خطا: این خطا رو میده درحالی من مطمئنم که ip از طرف بانک درسته و ماژولی هم که دارم ازش استفاده میکنم بدونه مشکله چون رو یه هاسته دیگه دوستم امتحانش کرد و بدون مشکل بود. هاستم دایرکت ادمین هستش. حالا واقعا از دستش کلافم چیکار باید بکنم؟
دوست خوبم باید مشکلتون بررسی بشه.شما اگر اطلاعی در این زمینه داشتید که خودتون بررسی میکردید اما متاسفانه فکر میکنم اطلاعات کافی رو ندارید در این زمینه من یه کاری براتون میکنم کدفایل پی اچ پی ماژول بانک ملتو براتون میزارم شما تو فایل خودش کداصلی رو پاک کنید این کد رو بزارید تست کنید اگر کار نکرد 100 درصد مشکلتون ای پی هست و هیچ حرف دیکری نمیتونید روش بیارید
کد PHP:
<?
/*
Virtual Freer
http://freer.ir/virtual
Copyright (c) 2011 Mohammad Hossein Beyram, freer.ir
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License v3 (http://www.gnu.org/licenses/gpl-3.0.html)
as published by the Free Software Foundation.
*/
//-- اطلاعات کلی پلاگین
$pluginData[mellat][type] = 'payment';
$pluginData[mellat][name] = 'درگاه بانک ملت';
$pluginData[mellat][uniq] = 'mellat';
$pluginData[mellat][description] = 'مخصوص پرداخت با دروازه پرداخت <a href="http://bankmellat.ir">بانک ملت</a>';
$pluginData[mellat][author][name] = 'Freer';
$pluginData[mellat][author][url] = 'http://freer.ir';
$pluginData[mellat][author][email] = 'hossin@gmail.com';
//-- فیلدهای تنظیمات پلاگین
$pluginData[mellat][field][config][1][title] = 'شماره پايانه پذيرنده';
$pluginData[mellat][field][config][1][name] = 'terminalId';
$pluginData[mellat][field][config][2][title] = 'نام كاربري پذيرنده';
$pluginData[mellat][field][config][2][name] = 'userName';
$pluginData[mellat][field][config][3][title] = 'كلمه عبور پذيرنده';
$pluginData[mellat][field][config][3][name] = 'userPassword';
//-- تابع انتقال به دروازه پرداخت
function gateway__mellat($data)
{
global $config,$smarty,$db;
include_once('include/libs/nusoap.php');
$terminalId = trim($data[terminalId]);
$userName = trim($data[userName]);
$userPassword = trim($data[userPassword]);
$orderId = $data[invoice_id];
$amount = $data[amount];
$localDate = date('Ymd');
$localTime = date('Gis');
$additionalData = '';
$callBackUrl = $data[callback];
$payerId = 0;
//-- تبدیل اطلاعات به آرایه برای ارسال به بانک
$parameters = array(
'terminalId' => $terminalId,
'userName' => $userName,
'userPassword' => $userPassword,
'orderId' => $orderId,
'amount' => $amount,
'localDate' => $localDate,
'localTime' => $localTime,
'additionalData' => $additionalData,
'callBackUrl' => $callBackUrl,
'payerId' => $payerId);
$client = new nusoap_client('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl');
$namespace='http://interfaces.core.sw.bps.com/';
$result = $client->call('bpPayRequest', $parameters, $namespace);
//-- بررسی وجود خطا
if ($client->fault)
{
//-- نمایش خطا
$data[title] = 'خطای سیستم';
$data[message] = '<font color="red">در اتصال به درگاه بانک ملت مشکلی به وجود آمد٬ لطفا از درگاه سایر بانکها استفاده نمایید.</font> خطا: <br />خطا در اتصال به بانک ملت<br /><a href="index.php" class="button">بازگشت</a>';
$smarty->assign('data', $data);
$smarty->display('message.tpl');
exit;
}
else
{
$err = $client->getError();
if ($err)
{
//-- نمایش خطا
$data[title] = 'خطای سیستم';
$data[message] = '<font color="red">در اتصال به درگاه بانک ملت مشکلی به وجود آمد٬ لطفا از درگاه سایر بانکها استفاده نمایید.</font> خطا: <br /><pre>'.$err.'</pre><br /><a href="index.php" class="button">بازگشت</a>';
$smarty->assign('data', $data);
$smarty->display('message.tpl');
exit;
}
else
{
$res = explode (',',$result);
$ResCode = $res[0];
if ($ResCode == "0")
{
$update[payment_rand] = $res[1];
$sql = $db->queryUpdate('payment', $update, "WHERE `payment_rand` = '$orderId' LIMIT 1;");
$db->execute($sql);
$smarty->assign('RefId', $res[1]);
$smarty->display('mellat.tpl');
exit;
}
else
{
//-- نمایش خطا
$data[title] = 'خطای سیستم';
$data[message] = '<font color="red">در اتصال به درگاه بانک ملت مشکلی به وجود آمد٬ لطفا از درگاه سایر بانکها استفاده نمایید.</font> خطا: <br /><pre>'.$err.'</pre><br /><a href="index.php" class="button">بازگشت</a>';
$smarty->assign('data', $data);
$smarty->display('message.tpl');
exit;
}
}
}
}
//-- تابع بررسی وضعیت پرداخت
function callback__mellat($data)
{
global $db,$post,$smarty;
$sql = "SELECT * FROM `payment` WHERE `payment_rand` = '$post[RefId]' LIMIT 1;";
$payment = $db->fetch($sql);
if ($payment)
{
if ($_POST[ResCode] == '0')
{
include_once('include/libs/nusoap.php');
$client = new nusoap_client('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl');
$namespace='http://interfaces.core.sw.bps.com/';
//-- تست برای پیدا کردن خطا
$err = $client->getError();
if ($err)
{
$output[status] = 0;
}
else
{
$terminalId = trim($data[terminalId]);
$userName = trim($data[userName]);
$userPassword = trim($data[userPassword]);
$parameters = array(
'terminalId' => $terminalId,
'userName' => $userName,
'userPassword' => $userPassword,
'orderId' => $post[SaleOrderId],
'saleOrderId' => $post[SaleOrderId],
'saleReferenceId' => $post[SaleReferenceId]);
$result = $client->call('bpVerifyRequest', $parameters, $namespace);
//-- نمایش خطا
if ($client->fault)
{
$output[status] = 0;
}
else
{
$err = $client->getError();
if ($err)
{
$output[status] = 0;
}
else
{
if ($result == '0')
{
$err = $client->getError();
if ($err)
{
$output[status] = 0;
}
else
{
$result = $client->call('bpSettleRequest', $parameters, $namespace);
// Check for a fault
if ($client->fault)
{
$output[status] = 0;
}
else
{
$err = $client->getError();
if ($err)
{
$output[status] = 0;
}
else
{
if ($result == 0)
{
//-- آماده کردن خروجی
$output[status] = 1;
$output[res_num] = $post[SaleReferenceId];
$output[ref_num] = $post[RefId];
$output[payment_id] = $payment[payment_id];
}
else
{
$output[status] = 0;
}
}
}
}
}
else
{
$output[status] = 0;
}
}
}
}
}
else
{
$output[status] = 0;
}
}
else
{
$output[status] = 0;
}
return $output;
}
-
تعداد تشکر ها از m.hoseynpur به دلیل پست مفید
-
January 6th, 2012, 23:19
#133
پاسخ : اسکریپت رایگان فروش کارتهای شارژ و محصولات مجازی Virtual Freer

نوشته اصلی توسط
m.hoseynpur
دوست خوبم باید مشکلتون بررسی بشه.شما اگر اطلاعی در این زمینه داشتید که خودتون بررسی میکردید اما متاسفانه فکر میکنم اطلاعات کافی رو ندارید در این زمینه من یه کاری براتون میکنم کدفایل پی اچ پی ماژول بانک ملتو براتون میزارم شما تو فایل خودش کداصلی رو پاک کنید این کد رو بزارید تست کنید اگر کار نکرد 100 درصد مشکلتون ای پی هست و هیچ حرف دیکری نمیتونید روش بیارید
کد PHP:
<?
/*
Virtual Freer
http://freer.ir/virtual
Copyright (c) 2011 Mohammad Hossein Beyram, freer.ir
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License v3 (http://www.gnu.org/licenses/gpl-3.0.html)
as published by the Free Software Foundation.
*/
//-- اطلاعات کلی پلاگین
$pluginData[mellat][type] = 'payment';
$pluginData[mellat][name] = 'درگاه بانک ملت';
$pluginData[mellat][uniq] = 'mellat';
$pluginData[mellat][description] = 'مخصوص پرداخت با دروازه پرداخت <a rel="nofollow" href="http://bankmellat.ir">بانک ملت</a>';
$pluginData[mellat][author][name] = 'Freer';
$pluginData[mellat][author][url] = 'http://freer.ir';
$pluginData[mellat][author][email] = 'hossin@gmail.com';
//-- فیلدهای تنظیمات پلاگین
$pluginData[mellat][field][config][1][title] = 'شماره پايانه پذيرنده';
$pluginData[mellat][field][config][1][name] = 'terminalId';
$pluginData[mellat][field][config][2][title] = 'نام كاربري پذيرنده';
$pluginData[mellat][field][config][2][name] = 'userName';
$pluginData[mellat][field][config][3][title] = 'كلمه عبور پذيرنده';
$pluginData[mellat][field][config][3][name] = 'userPassword';
//-- تابع انتقال به دروازه پرداخت
function gateway__mellat($data)
{
global $config,$smarty,$db;
include_once('include/libs/nusoap.php');
$terminalId = trim($data[terminalId]);
$userName = trim($data[userName]);
$userPassword = trim($data[userPassword]);
$orderId = $data[invoice_id];
$amount = $data[amount];
$localDate = date('Ymd');
$localTime = date('Gis');
$additionalData = '';
$callBackUrl = $data[callback];
$payerId = 0;
//-- تبدیل اطلاعات به آرایه برای ارسال به بانک
$parameters = array(
'terminalId' => $terminalId,
'userName' => $userName,
'userPassword' => $userPassword,
'orderId' => $orderId,
'amount' => $amount,
'localDate' => $localDate,
'localTime' => $localTime,
'additionalData' => $additionalData,
'callBackUrl' => $callBackUrl,
'payerId' => $payerId);
$client = new nusoap_client('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl');
$namespace='http://interfaces.core.sw.bps.com/';
$result = $client->call('bpPayRequest', $parameters, $namespace);
//-- بررسی وجود خطا
if ($client->fault)
{
//-- نمایش خطا
$data[title] = 'خطای سیستم';
$data[message] = '<font color="red">در اتصال به درگاه بانک ملت مشکلی به وجود آمد٬ لطفا از درگاه سایر بانکها استفاده نمایید.</font> خطا: <br />خطا در اتصال به بانک ملت<br /><a href="http://www.webhostingtalk.ir/forum.php" class="button">بازگشت</a>';
$smarty->assign('data', $data);
$smarty->display('message.tpl');
exit;
}
else
{
$err = $client->getError();
if ($err)
{
//-- نمایش خطا
$data[title] = 'خطای سیستم';
$data[message] = '<font color="red">در اتصال به درگاه بانک ملت مشکلی به وجود آمد٬ لطفا از درگاه سایر بانکها استفاده نمایید.</font> خطا: <br /><pre>'.$err.'</pre><br /><a href="http://www.webhostingtalk.ir/forum.php" class="button">بازگشت</a>';
$smarty->assign('data', $data);
$smarty->display('message.tpl');
exit;
}
else
{
$res = explode (',',$result);
$ResCode = $res[0];
if ($ResCode == "0")
{
$update[payment_rand] = $res[1];
$sql = $db->queryUpdate('payment', $update, "WHERE `payment_rand` = '$orderId' LIMIT 1;");
$db->execute($sql);
$smarty->assign('RefId', $res[1]);
$smarty->display('mellat.tpl');
exit;
}
else
{
//-- نمایش خطا
$data[title] = 'خطای سیستم';
$data[message] = '<font color="red">در اتصال به درگاه بانک ملت مشکلی به وجود آمد٬ لطفا از درگاه سایر بانکها استفاده نمایید.</font> خطا: <br /><pre>'.$err.'</pre><br /><a href="http://www.webhostingtalk.ir/forum.php" class="button">بازگشت</a>';
$smarty->assign('data', $data);
$smarty->display('message.tpl');
exit;
}
}
}
}
//-- تابع بررسی وضعیت پرداخت
function callback__mellat($data)
{
global $db,$post,$smarty;
$sql = "SELECT * FROM `payment` WHERE `payment_rand` = '$post[RefId]' LIMIT 1;";
$payment = $db->fetch($sql);
if ($payment)
{
if ($_POST[ResCode] == '0')
{
include_once('include/libs/nusoap.php');
$client = new nusoap_client('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl');
$namespace='http://interfaces.core.sw.bps.com/';
//-- تست برای پیدا کردن خطا
$err = $client->getError();
if ($err)
{
$output[status] = 0;
}
else
{
$terminalId = trim($data[terminalId]);
$userName = trim($data[userName]);
$userPassword = trim($data[userPassword]);
$parameters = array(
'terminalId' => $terminalId,
'userName' => $userName,
'userPassword' => $userPassword,
'orderId' => $post[SaleOrderId],
'saleOrderId' => $post[SaleOrderId],
'saleReferenceId' => $post[SaleReferenceId]);
$result = $client->call('bpVerifyRequest', $parameters, $namespace);
//-- نمایش خطا
if ($client->fault)
{
$output[status] = 0;
}
else
{
$err = $client->getError();
if ($err)
{
$output[status] = 0;
}
else
{
if ($result == '0')
{
$err = $client->getError();
if ($err)
{
$output[status] = 0;
}
else
{
$result = $client->call('bpSettleRequest', $parameters, $namespace);
// Check for a fault
if ($client->fault)
{
$output[status] = 0;
}
else
{
$err = $client->getError();
if ($err)
{
$output[status] = 0;
}
else
{
if ($result == 0)
{
//-- آماده کردن خروجی
$output[status] = 1;
$output[res_num] = $post[SaleReferenceId];
$output[ref_num] = $post[RefId];
$output[payment_id] = $payment[payment_id];
}
else
{
$output[status] = 0;
}
}
}
}
}
else
{
$output[status] = 0;
}
}
}
}
}
else
{
$output[status] = 0;
}
}
else
{
$output[status] = 0;
}
return $output;
}
کار نکرد دوست عزیز شما مطمئن هستید مشکل از طرف بانکه؟
-
تعداد تشکر ها از ehsan_2017 به دلیل پست مفید
-
January 6th, 2012, 23:35
#134
پاسخ : اسکریپت رایگان فروش کارتهای شارژ و محصولات مجازی Virtual Freer

نوشته اصلی توسط
ehsan_2017
کار نکرد دوست عزیز شما مطمئن هستید مشکل از طرف بانکه؟
بلی اگه با اینم کارنکرد مشکلتون 2 حالت داره...1-یا اینکه ای پی و مشکلات مربوط به اون 2- مشکل با ارتباط با روتر بانک
درمورد مشکل دوم کار مشا نیست فهمیدنش باید با بررسی لاگ خطا بهش رسید اگر مشکل اون باشه باید سرور سایت رو عوض کنید روتر بانک ملت با برخی دیتاسنترها ازتباط برقرار نمیکنه تایم اوت میده و درنتیجه باز همون خطا رو دریافت خواهید کرد
-
تعداد تشکر ها از m.hoseynpur به دلیل پست مفید
-
January 7th, 2012, 00:04
#135
پاسخ : اسکریپت رایگان فروش کارتهای شارژ و محصولات مجازی Virtual Freer

نوشته اصلی توسط
m.hoseynpur
بلی اگه با اینم کارنکرد مشکلتون 2 حالت داره...1-یا اینکه ای پی و مشکلات مربوط به اون 2- مشکل با ارتباط با روتر بانک
درمورد مشکل دوم کار مشا نیست فهمیدنش باید با بررسی لاگ خطا بهش رسید اگر مشکل اون باشه باید سرور سایت رو عوض کنید روتر بانک ملت با برخی دیتاسنترها ازتباط برقرار نمیکنه تایم اوت میده و درنتیجه باز همون خطا رو دریافت خواهید کرد
من دوتا آی پی به بانک دادم یکیش همینه که دایرکت ادمینه و از گیگفا خریدم (پلن نامحدود بایت هاست) اون یکی هم مال سرور مجازی خودمه که روش کلوکسو نصب کرد وقتی اسکریپت رو روی اون نصب میکنم صفحه ایندکسش اصلا بالا نمیاد ولی مدیریتش میاد به خاصر همین دیگه نتونستم امتحان کنم رو اون یکی
-
تعداد تشکر ها از ehsan_2017 به دلیل پست مفید
-
January 7th, 2012, 00:23
#136
پاسخ : اسکریپت رایگان فروش کارتهای شارژ و محصولات مجازی Virtual Freer

نوشته اصلی توسط
ehsan_2017
من دوتا آی پی به بانک دادم یکیش همینه که دایرکت ادمینه و از گیگفا خریدم (پلن نامحدود بایت هاست) اون یکی هم مال سرور مجازی خودمه که روش کلوکسو نصب کرد وقتی اسکریپت رو روی اون نصب میکنم صفحه ایندکسش اصلا بالا نمیاد ولی مدیریتش میاد به خاصر همین دیگه نتونستم امتحان کنم رو اون یکی
تو vps کلوکسو شما که مشخص هست یک یا چند اکستنشن نصب نیست و بالا نمیاد ایندکس و مدیریت هم مشخص هست که بالا میاد اینو دارم میگم چون برای بیش از 20 نفر با کنترل پنل های مختلف نصبو کانفیگ کردم
اما درمورد گیگفا شما 100درصد ایپی گه پینگ میگیرید رو دادید به به پرداخت درحالیکه باید با اسکریپتهای یافتن ای پی سرور ای پی اصلی سرور رو بدید به پرداخت .توجه کنید که ای پی که بصورت اشتراکی رو هاستها هست ای پی اصلی سرور ها نیست
-
تعداد تشکر ها از m.hoseynpur به دلیل پست مفید
-
January 7th, 2012, 00:30
#137
پاسخ : اسکریپت رایگان فروش کارتهای شارژ و محصولات مجازی Virtual Freer

نوشته اصلی توسط
m.hoseynpur
تو vps کلوکسو شما که مشخص هست یک یا چند اکستنشن نصب نیست و بالا نمیاد ایندکس و مدیریت هم مشخص هست که بالا میاد اینو دارم میگم چون برای بیش از 20 نفر با کنترل پنل های مختلف نصبو کانفیگ کردم
اما درمورد گیگفا شما 100درصد ایپی گه پینگ میگیرید رو دادید به به پرداخت درحالیکه باید با اسکریپتهای یافتن ای پی سرور ای پی اصلی سرور رو بدید به پرداخت .توجه کنید که ای پی که بصورت اشتراکی رو هاستها هست ای پی اصلی سرور ها نیست
والا من پینگ کردم آی پی همونی بود که تو کنترل پنل نشون میداد از پشتیبان گیگفا هم پرسیدم همون آی پی رو بهم داد.
-
تعداد تشکر ها از ehsan_2017 به دلیل پست مفید
-
January 7th, 2012, 00:58
#138
پاسخ : اسکریپت رایگان فروش کارتهای شارژ و محصولات مجازی Virtual Freer

نوشته اصلی توسط
ehsan_2017
والا من پینگ کردم آی پی همونی بود که تو کنترل پنل نشون میداد از پشتیبان گیگفا هم پرسیدم همون آی پی رو بهم داد.
من نمیدونم شما چرا اینقدر دارید حرفتون رو تکرار میکنید...من میگم با پینگ ای پی اصلی بدست نمیاد باز میگید من پینگ گرفتم...من میگم ای پی اشتراکی هاست ها با ای پی اصلی سرور فرق داره باز میگید تو کنترل پنل نشون میده من نمیدونم چطوری باید به شما این رو بفهمونم دیگه پاسخی نمیدم چون قبلا هم بهتون گفتم با اسکریپت نشان دهنده ای پی اصلی براحتی میتونید اینکارو انجام بدید حالا شما باز بعد این پست میتونید بیاد همین حرفارو باز تکرار کنید.موفق باشید
-
تعداد تشکر ها از m.hoseynpur به دلیل پست مفید
-
January 8th, 2012, 16:51
#139
عضو انجمن
پاسخ : اسکریپت رایگان فروش کارتهای شارژ و محصولات مجازی Virtual Freer
دوست عزیز برای تغییر در اطلاعاتی که به مشتری ایمیل می شود کدام فایل باید تغییر داده بشود. همانطور که می دانید باید یک سری لینک رو بهش اضافه کنم
-
تعداد تشکر ها از p30speed به دلیل پست مفید
-
January 8th, 2012, 20:00
#140
عضو انجمن
پاسخ : اسکریپت رایگان فروش کارتهای شارژ و محصولات مجازی Virtual Freer
یه مشکلی که با این اسکریپت دارم اینه که با درگاه زرین پال انگار مشکل داره. بعد از خرید شماره رهگیری زرین پال رو تحویل میده
-
تعداد تشکر ها از irmpmn به دلیل پست مفید