استعلام وضعیت پرداخت (Inquiry)

این متد فقط وضعیت تراکنش مورد نظر شما را اعلام می‌کند و هیچ تغییری روی تراکنش اعمال نمی‌کند.

از این متد به هیچ عنوان برای تایید و وریفای کردن تراکنش استفاده نکنید. این متد تنها وضعیت یک تراکنش را برای شما برمی‌گرداند. برای تایید نهایی حتماً از متد verify استفاده کنید.

آدرس وب‌سرویس

در مرحله اول پذیرندگان باید پارامترهای زیر را، با توجه به نوع داده‌ها و نام فیلد، با متد POST به آدرس مشخص‌شده ارسال نمایند.

POST

https://payment.finopal.ir/api/v1/payment/inquiry

اطلاعات ورودی

نام نوع الزام توضیحات
merchant_id String بله کد اختصاصی پذیرنده (درگاه)
authority String بله شناسه یکتای تراکنش مورد استعلام


نمونه درخواست (curl)

Bash

curl -X POST \
  https://payment.finopal.ir/api/v1/payment/inquiry \
  -H 'accept: application/json' \
  -H 'content-type: application/json' \
  -d '{
  "merchant_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "authority": "FP_636E4A5CBBCE0F222B46829BD74AB4A9"
}'

پاسخ برگشتی

نام نوع توضیحات
status String وضعیت تراکنش که ممکن است یکی از این حالات باشد
pending : در انتظار پرداخت
successful : موفق
failed : ناموفق
cancelled : لغو شده
refunded : برگشت خورده,
callback : بازگشت از درگاه (کالبک)
message String پیام موفقیت‌آمیز بودن درخواست
errors Array / Object در صورت وجود خطا، کد خطا و پیام آن را برمی‌گرداند


مقادیر ممکن status

مقدار توضیح
pending در انتظار پرداخت
successful موفق
failed ناموفق
cancelled لغو شده
refunded برگشت خورده
callback بازگشت از درگاه (کالبک)


نمونه پاسخ موفق

JSON

{
  "success": true,
  "status": "successful",
  "message": "استعلام وضعیت تراکنش با موفقیت انجام شد",
  "errors": []
}

نمونه خطا

JSON

{
  "success": false,
  "message": "تراکنش یافت نشد",
  "errors": {
    "code": -11,
    "message": "تراکنش یافت نشد"
  }
}