برای اتصال به وب سرویس گرند پی از طریق متد soap در php7 میتوانید از طریق زیر اقدام فرمایید.همچنین توجه نمایید برای استفاده از این کدها در php ورژن های پایین تر نیز باید کمی تغییرات در آن به وجود آورید.در صورتی که در این مورد به خطا برخورد کردید از طریق بخش پشتیبانی فنی سایت نسبت به رفع مشکل کد خود اقدام نمایید.

<?php
require_once 'GrandPayFunctions.php';
use grandpay\grandpay;
$gp = new grandpay();
try {
$options = array('location' => 'https://grandpay.ir/payment/services/gateway.php',
'uri' => 'http://yoursite.com');
//create an instante of the SOAPClient (the API will be available)
$api = new SoapClient(NULL, $options);
//call an API method
$result = $api->Authentication(
array(
'CreateSession' =>
array(
'userName' => 'Uuser_name',
'terminalId' => 1481383721,
'terminalNumber' => 3, //شماره حساب
'userPassword' => 'yourpassword',
'orderId' => 1000, //شماره مرجع
'amount' => 1000, //واحد پولی به ریال
'Description' => 'tozihat pardakht',
'Mobile' => '09.....0864',
'Email' => 'info@grandpay.ir',
'callBackUrl' => 'http://yoursite.com/callback.php',)
));
if (!is_numeric($result)) {
$res = explode(',', $result);
if ($res[0] == 1)
$gp->connect($res[3], $res[2]);
} else
echo 'Error: ' . $result;
} catch (SoapFault $exception) {
print $exception;
}

برای تایید پرداخت انجام شده از کدهای زیر استفاده نمایید :

<?php
try {
$options = array('location' => 'https://grandpay.ir/payment/services/gateway.php',
'uri' => 'http://yoursite.com');
//create an instante of the SOAPClient (the API will be available)
$api = new SoapClient(NULL, $options);
//call an API method
$get = $_GET;
$post = $_POST;
if ($post['ResCode'] != 0)
echo '<p>خطایی رخ داده است</p>';
if ($post['ResCode'] == 17)
echo '<p>تراکنش به درخواست شما لغو شد.</p>';
if ($post['ResCode'] == 0) {
$result = $api->VerifyPay(
array(
'CreateSession' => array(
'userName' => 'user...',
'terminalId' => 1481206029,
'terminalNumber' => 1,
'userPassword' => 'BrqYM...',
'orderId' => 1000, //شماره مرجع
'amount' => 1000, //واحد پولی به ریال
'Description' => 'tozihat pardakht...',
'Mobile' => '09.........',
'Email' => 'info@grandpay.ir',
'callBackUrl' => 'http://yoursite.com/callback_soap.php',),
)
, array('POST' => $_POST), array('GET' => $get)
);
$res = explode(',', $result);
if ($res[0] == 1) {
//update your db
echo '<p>شماره پیگیری :</p>' . $res['1'];
} else {
//get error number and show message
}
}
} catch (SoapFault $exception) {
print $exception;
}

دانلود فایل GrandPayFunctions.zip

در تماس باشید

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