bps20590
سه شنبه 21 مهر 1388, 22:44 عصر
با سلام
من يك اكانت پرداخت اينرنتي بانك سامان در سايتم قرار دادم وحالا هنگامي كه خريدار خريد مي كند تا جايي كه از حساب خريدار كسر ميشود مشكلي ندارم ولي بدنبال آن در توضيحات سايت سامان آمده كه ميبايست كارهاي زير رابراي تاييد نهايي انجام بدهم ولي نمي دانم بايد چكار كنم وكدها را كجا بزارم لطفا اگه كسي ميدونه كمك كنه.
توضيحات بانك سامان:
فروشنده بايد اين متد Verify Web Methodرا صدا زند و به نتيجه دريافتي از تراکنش اکتفا ننمايد. مقدار برگشتي اين تابع بايد برابر مقدار کل خريد (Total Amount) باشد و در غير اين صورت تراکنش داراي مشکل مي باشد. با مقايسه اين مبلغ و مبلغ فاکتوري که فروشنده خود در اختيار دارد 4 حالت زير ممکن است به وجود آيد:
i. اگر اين دو مبلغ برابر باشند، فروشنده مي تواند سرويس خود را ارايه نمايد. (مرحله5)
ii. اگر مبلغ پرداختي کمتر از مبلغ فاکتور فروشنده باشد، فروشنده مي تواند پس از اعلام به خريدار، کل سند را برگشت بزند.
iii. اگر مبلغ پرداختي بيشتر از مبلغ فاکتور نزد فروشنده باشد، فروشنده مي تواند پس از اعلام به خريدار، ما به التفاوت سندها را برگشت بزند.
iv. خروجي اين تابع اگر منفي باشد بيانگر رويداد خطايي مي باشد که شرح اين خطاها نيز در ضميمه ب آورده شده است
متن فايل verify هم بشرح زير است
<?php
include('/usr/share/pear/nusoap.php');
require_once('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("Refrence Number","MTID");#reference number and sellerid
if( $res <= 0 )
echo 'verification failed' ;
else
{
echo 'it verified';
echo $res ;
}
?>
من يك اكانت پرداخت اينرنتي بانك سامان در سايتم قرار دادم وحالا هنگامي كه خريدار خريد مي كند تا جايي كه از حساب خريدار كسر ميشود مشكلي ندارم ولي بدنبال آن در توضيحات سايت سامان آمده كه ميبايست كارهاي زير رابراي تاييد نهايي انجام بدهم ولي نمي دانم بايد چكار كنم وكدها را كجا بزارم لطفا اگه كسي ميدونه كمك كنه.
توضيحات بانك سامان:
فروشنده بايد اين متد Verify Web Methodرا صدا زند و به نتيجه دريافتي از تراکنش اکتفا ننمايد. مقدار برگشتي اين تابع بايد برابر مقدار کل خريد (Total Amount) باشد و در غير اين صورت تراکنش داراي مشکل مي باشد. با مقايسه اين مبلغ و مبلغ فاکتوري که فروشنده خود در اختيار دارد 4 حالت زير ممکن است به وجود آيد:
i. اگر اين دو مبلغ برابر باشند، فروشنده مي تواند سرويس خود را ارايه نمايد. (مرحله5)
ii. اگر مبلغ پرداختي کمتر از مبلغ فاکتور فروشنده باشد، فروشنده مي تواند پس از اعلام به خريدار، کل سند را برگشت بزند.
iii. اگر مبلغ پرداختي بيشتر از مبلغ فاکتور نزد فروشنده باشد، فروشنده مي تواند پس از اعلام به خريدار، ما به التفاوت سندها را برگشت بزند.
iv. خروجي اين تابع اگر منفي باشد بيانگر رويداد خطايي مي باشد که شرح اين خطاها نيز در ضميمه ب آورده شده است
متن فايل verify هم بشرح زير است
<?php
include('/usr/share/pear/nusoap.php');
require_once('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("Refrence Number","MTID");#reference number and sellerid
if( $res <= 0 )
echo 'verification failed' ;
else
{
echo 'it verified';
echo $res ;
}
?>