PDA

View Full Version : سوال - درگاه بانک ملت - کمک کنید ضروریه



vma001
چهارشنبه 10 دی 1393, 00:11 صبح
سلام دوستان من میخام یه درگاه درس کنم. ی مثالی پیدا کردم مثل اون نوشتم ولی کار نمیکنه حالا باید چیکا کنم کدهام اینا هستن


<?php

try {
$client = @new SoapClient('https://pgwstest.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl');
} catch (Exception $e) {
die($e->getMessage());
}
$namespace='http://interfaces.core.sw.bps.com/';
$terminalId = $_POST[''];
$userName = $_POST[''];
$userPassword =$_POST[''];
$orderId = filter_var($_POST[''], FILTER_SANITIZE_NUMBER_INT);
$amount =$_POST[''];

$localDate = $_POST[''];
$localTime =$_POST[''];
$additionalData = $_POST[''];
$callBackUrl = $_POST[''];
$payerId = $_POST[''];


$parameters = array(
'terminalId' => $terminalId,
'userName' => $userName,
'userPassword' => $userPassword,
'orderId' => $orderId,
'amount' => $amount,
'localDate' => $localDate,
'localTime' => $localTime,
'additionalData' => $additionalData,
'callBackUrl' => $callBackUrl,
'payerId' => $payerId);

$result = $client->bpPayRequest($parameters, $namespace);

$res = @explode (',',$resultStr);

if(is_array($res)){

echo "<script>alert('Pay Response is : " . $resultStr . "');</script>"; //resultStr
echo "Pay Response is : " . $resultStr;

$ResCode = $res[0];

if ($ResCode == "0") {
// Update table, Save RefId
echo "<script language='javascript' type='text/javascript'>postRefId('" . $res[1] . "');</script>";
}
else {
echo "failed";
}
}

?>

<html>
<head>

</head>
<body>
<script language="javascript" type="text/javascript">
function postRefId (refIdValue) {
var form = document.createElement("form");
form.setAttribute("method", "POST");
form.setAttribute("action", "https://pgwtest.bpm.bankmellat.ir/pgwchannel/startpay.mellat");
form.setAttribute("target", "_self");
var hiddenField = document.createElement("input");
hiddenField.setAttribute("name", "RefId");
hiddenField.setAttribute("value", refIdValue);
form.appendChild(hiddenField);

document.body.appendChild(form);
form.submit();
document.body.removeChild(form);
}
</script>
</body>
</html>
تغیر result ی آبجکت هستش. مشکل اینجاس ک مقداری ک از بانک برمیگرده رو نمیتونم از این آبجکت بردارم
وقتی خود result رو با پرینت آر چاپ میکنم object ([return]=> 0,fasd54fasd5f354) اینو بهم میده

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