PDA

View Full Version : سوال: مشکل با وریفای کردن تراکنش انجام شده با بانک پاسارگاد



idocsidocs
شنبه 03 دی 1390, 16:32 عصر
من به بانک پاسارگاد وصل می شم و پرداخت رو انجام می دم. اما موقع برگشت و وریفای کردن تراکنش با مشکل مواجه می شم.

کدهایی که استفاده می کنم رو در ادامه قرار دادم:

اگر از کد زیر (عملگر ===) استفاده کنم، تراکنشهای موفق رو از دست می دم. یعنی پرداخت انجام می شه ولی موقع برگشت به کاربر پیام عدم پرداخت نمایش داده می شه.


require_once('pasargad'.DS.'parser.php');
$result = post2https($_GET['tref'],'https://epayment.bankpasargad.com/CheckTransactionResult.aspx');
$array = makeXMLTree($result);
$bankres=$array["resultObj"]["result"];
if($bankres==True)
{

اگر توی کد بالا از عملگر == استفاده کنم، پرداختهای موفق بدرستی انجام می شن ولی اگر کاربر موقع پرداخت دکمه انصراف رو بزنه، به سایت برمی گرده ولی پرداخت شرط اجرا می شه !

لطفا بگید که در کد بالا بجای شرط زیر باید چه شرطی استفاده کنم تا وریفای کردن پرداخت با موفقیت انجام بشه؟



$bankres=$array["resultObj"]["result"];
if($bankres==True)

Dead Space
شنبه 03 دی 1390, 20:33 عصر
کد زیر رو استفاده کن ببین چی میشه :

$result = post2https($_GET['tref'],'https://epayment.bankpasargad.com/CheckTransactionResult.aspx');
$array = makeXMLTree($result);
$result = $array["resultObj"]["result"];
if($result == 'True'){

idocsidocs
شنبه 03 دی 1390, 21:21 عصر
کد زیر رو استفاده کن ببین چی میشه :مگه مقدار برگشتی True بولین نیست؟ چرا اون رو توی سینگل کوتیشن گذاشتید؟

Dead Space
شنبه 03 دی 1390, 22:37 عصر
خیر Bool نیست رشته هستش.

idocsidocs
شنبه 03 دی 1390, 23:15 عصر
خیر Bool نیست رشته هستش.

مرسی مشکل حل شد.

بانک پاسارگاد چرا از این روش استفاده می کنه؟ اگر توی سرور CURL فعال نباشه، نمی شه از این بانک استفاده کرد؟

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