مشکل برای طراحی پرداخت بانک سامان

shahroodnet

کاربر قدیمی پرشین تولز
تاریخ عضویت
29 مارس 2005
نوشته‌ها
3,931
لایک‌ها
74
سن
33
محل سکونت
Under Water...
سلام!

اینجا تست کنید لطفا

http://tarhim.ir/test

بعد از اینکه وارد سایت سامان شد cancel یا بازگشت رو بزنید...

به اررور زیر میرسید:


کد:
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/tarhim/public_html/lib/nusoap.php on line 2161
اینم خط 2161 اون فایل:

PHP:
	curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, 1);
 

shahroodnet

کاربر قدیمی پرشین تولز
تاریخ عضویت
29 مارس 2005
نوشته‌ها
3,931
لایک‌ها
74
سن
33
محل سکونت
Under Water...
ضمنا اطلاعات سرور:

http://tarhim.ir/info.php

Safe Mode Off - Curl Enable

لطفا کمک کنید.
اگه هزینه ای هم داره پرداخت میشه.

ممنون:)
 

shahroodnet

کاربر قدیمی پرشین تولز
تاریخ عضویت
29 مارس 2005
نوشته‌ها
3,931
لایک‌ها
74
سن
33
محل سکونت
Under Water...
کد هاش رو نوشتی یا اماده از اونها گرفتی؟ بزار کدی برسی کنیم

چرا ادرس اینه http://tarhim.ir/test
برمیگرده اینه : http://tarhim.ir/test.php


????
خب مگه فرقی داره؟
به اون فایل برمیگرده:

محتوی فایل test.php:

PHP:
<?php
ini_set("safe_mode", "1");
?>
<?php require_once("lib/nusoap.php"); ?>
<?php
$soapclient = new soapclient('https://Acquirer.sb24.com/ref-payment/ws/ReferencePayment?WSDL','wsdl');
$soapProxy = $soapclient->getProxy() ;
//$res=  $soapProxy->VerifyTransaction("Refrence Number","MTID");#reference number and sellerid
//if( $res <= 0 )
//	echo 'verification failed' ;
//else
//{
//	echo 'it verified';
//	echo $res ;
//}
?>
 

shahroodnet

کاربر قدیمی پرشین تولز
تاریخ عضویت
29 مارس 2005
نوشته‌ها
3,931
لایک‌ها
74
سن
33
محل سکونت
Under Water...
وای!!!
یعنی کسی بلد نیست پرداخت با بانک سامان رو ...:blink:
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
42
اين فرمش :
کد:
<form method="post" action="https://acquirer.sb24.com/CardServices/controller" style="display:inline">
	<input type="hidden" name="Amount" value="<?= $amount ?>" />
	<input type="hidden" name="MID" value="00227063-23924" />
	<input type="hidden" name="ResNum" value="<?= $user[ID] ?>" />
	<input type="hidden" name="RedirectURL" value="<?= $site_url . 'saman_back.html' ?>" />
	<input type="submit" class="default_button_style" value="تایید و پرداخت وجه" />
</form>
اينم برگشتش :
کد:
<?
    $errors = array("Canceled By User"=>"عملیات پرداخت پول توسط شما لغو شده است.",
		"InvalidAmount"=>"مبلغ سند برگشتى از مبلغ قابل پرداخت بیشتر است.",
		"InvalidTransaction"=>"درخواست برگشت یک پرداخت رسیده است, درحالى که پرداخت اصلى پیدا نمى شود.",
		"Bad Card Number"=>"شماره کارت اشتباه مى باشد.",
		"NoSuchIssuer"=>"چنین صادرکننده کارتى وجود ندارد.",
		"ExpiredCardPickUp"=>"از تاریخ انقضاى کارت گذشته است و کارت دیگر معتبر نیست.",
		"SuspectedCardPickUp"=>"رمز کارت (PIN) به تعداد 4 بار یا بیشتر اشتباه وارد شده است.",
		"AllowablePINTriesExceededPickUp"=>"رمز کارت (PIN) 3 مرتبه اشتباه وارد شده است در نتیجه کارت شما غیرفعال خواهد شد.",
		"IncorrectPIN"=>"شما رمز کارت (PIN)را اشتباه وارد کرده اید.",
		"ExceedsWithdrawalAmountLimit"=>"مبلغ بیش از سقف پرداخت مى باشد.",
		"TransactionCannotBeCompleted"=>"پرداخت Authorize شده است (شماره PIN و PAN درست مى باشند) ولى امکان سند خوردن وجود ندارد.",
		"ResponseReceivedTooLate"=>"تراکنش در شبکه بانکى Timeout خورده است.",
		"SuspectedFraudPickUp"=>"شما یا فیلد مربوط به CVV2 ویا فیلد مربوط به ExpDate را اشتباه وارد کرده اید. (شاید هم اصلا وارد نکرده اید)",
		"NoSufficientFunds"=>"به اندازه کافى موجودى در حساب شما وجود ندارد.",
		"IssuerDownSlm"=>"سیستم کارت بانک صادرکننده در وضعیت عملیاتى نیست."
	);
	
	$error_flag = false;
	
	if (($_POST['State'] == 'OK') && ($_POST['ResNum'] == $user[ID])) 
	{
		$credit = $_POST['Amount'] / 5000;

		include_once($site_dir . 'includes/nusoap/nusoap.php');
		$soapclient = new soapclient('https://Acquirer.sb24.com/ref-payment/ws/ReferencePayment?WSDL','wsdl');
		#$soapclient->debug_flag=true;
		$soapProxy = $soapclient->getProxy();
		#if( $err = $soapclient->getError() )
		#	echo $err ;
		#echo $soapclient->debug_str;
		$res = $soapProxy->VerifyTransaction($_POST['RefNum'], "00227063-23924");
		if( $res <= 0 )
			$error_flag = true;
		else
		{
# some works ...
			$msg_title = '<span class="message">پیام:</span>';
			$msg_text = '<span class="message">عملیات پرداخت با موفقیت انجام شد.</span>';
			// var_export($res);
		}
	} else {
		$error_flag = true;
	}

	if ($error_flag) {
		$msg_title = '<span class="error">خطا:</span>';
		$msg_text = '<span class="error">' . $errors[$_POST['State']] . '</span>';
	}
	
	echo $msg_title . '<br>';
	echo $msg_text;
?>
 

shahroodnet

کاربر قدیمی پرشین تولز
تاریخ عضویت
29 مارس 2005
نوشته‌ها
3,931
لایک‌ها
74
سن
33
محل سکونت
Under Water...
اين فرمش :
کد:
<form method="post" action="https://acquirer.sb24.com/CardServices/controller" style="display:inline">
	<input type="hidden" name="Amount" value="<?= $amount ?>" />
	<input type="hidden" name="MID" value="00227063-23924" />
	<input type="hidden" name="ResNum" value="<?= $user[ID] ?>" />
	<input type="hidden" name="RedirectURL" value="<?= $site_url . 'saman_back.html' ?>" />
	<input type="submit" class="default_button_style" value="تایید و پرداخت وجه" />
</form>
اينم برگشتش :
کد:
<?
    $errors = array("Canceled By User"=>"عملیات پرداخت پول توسط شما لغو شده است.",
		"InvalidAmount"=>"مبلغ سند برگشتى از مبلغ قابل پرداخت بیشتر است.",
		"InvalidTransaction"=>"درخواست برگشت یک پرداخت رسیده است, درحالى که پرداخت اصلى پیدا نمى شود.",
		"Bad Card Number"=>"شماره کارت اشتباه مى باشد.",
		"NoSuchIssuer"=>"چنین صادرکننده کارتى وجود ندارد.",
		"ExpiredCardPickUp"=>"از تاریخ انقضاى کارت گذشته است و کارت دیگر معتبر نیست.",
		"SuspectedCardPickUp"=>"رمز کارت (PIN) به تعداد 4 بار یا بیشتر اشتباه وارد شده است.",
		"AllowablePINTriesExceededPickUp"=>"رمز کارت (PIN) 3 مرتبه اشتباه وارد شده است در نتیجه کارت شما غیرفعال خواهد شد.",
		"IncorrectPIN"=>"شما رمز کارت (PIN)را اشتباه وارد کرده اید.",
		"ExceedsWithdrawalAmountLimit"=>"مبلغ بیش از سقف پرداخت مى باشد.",
		"TransactionCannotBeCompleted"=>"پرداخت Authorize شده است (شماره PIN و PAN درست مى باشند) ولى امکان سند خوردن وجود ندارد.",
		"ResponseReceivedTooLate"=>"تراکنش در شبکه بانکى Timeout خورده است.",
		"SuspectedFraudPickUp"=>"شما یا فیلد مربوط به CVV2 ویا فیلد مربوط به ExpDate را اشتباه وارد کرده اید. (شاید هم اصلا وارد نکرده اید)",
		"NoSufficientFunds"=>"به اندازه کافى موجودى در حساب شما وجود ندارد.",
		"IssuerDownSlm"=>"سیستم کارت بانک صادرکننده در وضعیت عملیاتى نیست."
	);
	
	$error_flag = false;
	
	if (($_POST['State'] == 'OK') && ($_POST['ResNum'] == $user[ID])) 
	{
		$credit = $_POST['Amount'] / 5000;

		include_once($site_dir . 'includes/nusoap/nusoap.php');
		$soapclient = new soapclient('https://Acquirer.sb24.com/ref-payment/ws/ReferencePayment?WSDL','wsdl');
		#$soapclient->debug_flag=true;
		$soapProxy = $soapclient->getProxy();
		#if( $err = $soapclient->getError() )
		#	echo $err ;
		#echo $soapclient->debug_str;
		$res = $soapProxy->VerifyTransaction($_POST['RefNum'], "00227063-23924");
		if( $res <= 0 )
			$error_flag = true;
		else
		{
# some works ...
			$msg_title = '<span class="message">پیام:</span>';
			$msg_text = '<span class="message">عملیات پرداخت با موفقیت انجام شد.</span>';
			// var_export($res);
		}
	} else {
		$error_flag = true;
	}

	if ($error_flag) {
		$msg_title = '<span class="error">خطا:</span>';
		$msg_text = '<span class="error">' . $errors[$_POST['State']] . '</span>';
	}
	
	echo $msg_title . '<br>';
	echo $msg_text;
?>
دمت گرم...
بذار ببینم فایده داره یا نه:wacko:
 

joel

Registered User
تاریخ عضویت
7 آگوست 2004
نوشته‌ها
73
لایک‌ها
0
باید ssl Curl روی سرور فعال باشه
 
بالا