#استعلام وضعیت تراکنش

این وب سرویس بر پایه متد POST میباشد و به منظور استعلام وضعیت تراکنش آماده سازی شده است.

آدرس وب سرویس

پارامتر های ورودی

نام پارامتر اجباری / اختیاری توضیحات
account اجباری شماره حساب کاربری
transid اجباری کد تراکنش

بعد از ارسال مقادیر بالا با متد POST خروجی 1 به معنای “تراکنش موفق” و یا خروجی 0 به معنای “تراکنش ناموفق” دریافت می گردد.

# کد های خطا

کد توضیحات
1- شماره حساب کاربری نمی تواند خالی باشد
2- کد تراکنش نمی تواند خالی باشد
3- شماره حساب کاربری اشتباه هست
4- حساب کاربر مربوطه غیرفعال است
5- کد تراکنش اشتباه هست

نمونه کد PHP

<?php

$data = [
  'account' => 'YourAccountNumber',
  'transid' => 'TransactionCode'
];

$data = json_encode($data);
$ch = curl_init('https://panel.aqayepardakht.ir/api/transinquiry');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data))
);
$result = curl_exec($ch);
curl_close($ch);
if ($result === "1") {
 // تراکنش موفق
} elseif ($result === "0") {
 // تراکنش ناموفق
}

نمونه کد Laravel

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PayController extends Controller
{
    public function inquiry(Request $request)
    {
        $data = [
            'account' => 'YourAccountNumber',
            'transid' => 'TransactionCode'
        ];
        $client = new \GuzzleHttp\Client();
 $response = $client->post("https://panel.aqayepardakht.ir/api/transinquiry", [
            'http_errors' => false,
            'headers' => [
                'content-type' => 'application/json',
            ],
            'body' => json_encode($data)
        ]);
     $status = $response->getBody()->getContents();
        if ($response->getStatusCode() == 200 && $status === "1") {
            // پرداخت با موفقیت انجام شده است
        } else {
            //خطا
        }
    }
}

نمونه کد Python

import requests
data = {
    'account' : 'YourAccountNumber',
    'transid' : 'TransactionCode'
}
response = requests.post('https://panel.aqayepardakht.ir/api/transinquiry', data = data)
if response.status_code == 200 response.text==='1':
   print('تراکنش موفق')
else if response.status_code == 200 response.text==='0':
   print('تراکنش ناموفق')