این متد فقط وضعیت تراکنش مورد نظر شما را اعلام میکند
در مرحله اول پذیرندگان باید پارامترهای موجود در جدول زیر را ، با توجه به نوع دادهها و نام فیلد، با متد POST
به آدرس مشخص شده ارسال نمایند.
اطلاعات ورودی این متد :
نام | نوع | اجباری | شرح |
---|---|---|---|
merchant_id | String | بله | كد 36 كاراكتري اختصاصي پذيرنده |
authority | String | بله | آتوریتی تراکنش مورد نظر |
پاسخ برگشتی توسط این درخواست به شرح زیر است :
نام | نوع | شرح |
---|---|---|
status | String | وضعیت تراکنش که ممکن است یکی از این حالات باشد : VERIFIED : وریفای شده PAID : پرداخت شده (وریفای نشده) IN_BANK : درحال پرداخت FAILED : ناموفق (تکمیل نشده) REVERSED : تراکنش ریورس شده |
code | Integer | عددی كه نشان دهنده موفق بودن یا موفق نبودن پرداخت است. |
message | String | پیام موفقیت آمیز بودن درخواست |
errors | Array | در صورت وجود خطا کد خطا و پیام آن را برمیگرداند |
از این متد به هیچ عنوان برای تایید و وریفای کردن تراکنش استفاده نکنید این متد تنها وضعیت یک تراکنش را برای شما برمیگرداند
https://api.zarinpal.com/pg/v4/payment/inquiry.json
مثال:
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.zarinpal.com/pg/v4/payment/inquiry.json',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"merchant_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"authority": "A000000000000000000000000000xpgr85j5",
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Accept: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
{
"data": {
"status": "PAID", // پرداخت شده (وریفای نشده)
"code": 100,
"message": "Success"
},
"errors": []
}
{
"message": "Invalid authority",
"errors": {
"authority": [
"Invalid authority.", // آتوریتی اشتباه
"-54"
]
}
}