با سلام
من بعد از مدت ها(3سال) مجددا از درگاه بانک پارسیان استفاده کردم.طی تماس تلفنی که با بانک داشتم پذیرندگی من رو روی درگاه جدید انجام دادند(pecco24.com).با یک اسکریپت سالم چک کردم و درگاه به درستی کار کرد.
ابتدا از ماژول زیر استفاده کردم:
http://www.webhostingtalk.ir/f212/45131/
که کلا با صفحه سفید در مدیریت مواجه میشوم و اصلا نمیتوانم آن را فعال کنم.
بعد از ماژول سایت "نالر" استفاده کردم که اون از درگاه قدیمی استفاده می کرد.با تغییر آدرس وب سرویس به pecco24.com هنگامی که جهت پرداخت صورتحساب اقدام میکنم به سایت بانک میره و از حساب کم میشه ولی هنگامی که به سایت خودم باز میگرده با "صفحه سفید" مواجه میشوم و صورتحساب پرداخت نشده باقی میمونه.
محتویات فایل callback که با نام parsian.php در پوشه اش ذخیره شده.
کد PHP:
<?php
////********************************************************////
//// WwW.NuLLeR.iR ////
//// D0wnL0aD FuLL NuLLeD SCRiPTz ////
////********************************************************////
//// Bank Parsian Gateways V 1.0 Module 4 WHMCS ////
//// ////
//// Powered By: NuLLeR ////
//// www.nuller.ir ////
//// ////
//// All Right Reserved By NuLLeR.iR ////
//// Copyright 2011 ////
////********************************************************////
ob_start();
include("../../../dbconnect.php");
include("../../../includes/functions.php");
include("../../../includes/gatewayfunctions.php");
include("../../../includes/invoicefunctions.php");
include("../Parsian/config.php");
include("../Parsian/function.php");
$authority = $_GET['au'];
$status=$_REQUEST['rs'];
db();
$query = "SELECT * FROM pec24
WHERE au = $authority";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
$invoiceid = $row['oi'];
}
$action = $sysurl."viewinvoice.php?id="."$invoiceid" ;
if(!VERIFY_PROCCES($authority))
{header("Location:"."$action");die();}
CONGRATULATE_SUCCESS_TRANSACTION($authority);
UPDATE_PAY();
$query1 = "SELECT * FROM pec24
WHERE au = $authority";
$result1 = mysql_query($query1);
while($row = mysql_fetch_array($result1))
{
echo $vaziat = $row['st'];
}
$gatewaymodule = "Parsian";
$GATEWAY = getGatewayVariables($gatewaymodule);
if (!$GATEWAY["type"]) die("Module Not Activated");
$invoiceid = checkCbInvoiceID($invoiceid,$GATEWAY["name"]);
if ($vaziat=="Paid") {
# Successful
addInvoicePayment($invoiceid,$authority,$amount,$fee,$gatewaymodule); # Apply Payment to Invoice: invoiceid, transactionid, amount paid, fees, modulename
logTransaction($GATEWAY["name"],$_POST,"Successful"); # Save to Gateway Log: name, data array, status
} else {
# Unsuccessful
logTransaction($GATEWAY["name"],$_POST,"Unsuccessful"); # Save to Gateway Log: name, data array, status
}
header("Location:"."$action");
ob_end_flush()
?>
display_error هم فعال است و نه اروری مشاهده میشود و نه لاگی ثبت میشود.
ممنون میشوم راهنمایی بفرمایید.