# استعلام تراکنش‌های تأیید نشده

متد استعلام تراکنش‌های تأیید نشده به شما این امکان را می‌دهد که لیست تراکنش‌های تأیید نشده را از درگاه پرداخت دریافت کنید. این متد می‌تواند برای بررسی تراکنش‌هایی که هنوز وضعیت آن‌ها مشخص نشده است، استفاده شود.

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

در این متد، پارامترهای زیر به API ارسال می‌شود:

نام نوع اجباری شرح
merchant_id String بله کد ۳۶ کاراکتری اختصاصی پذیرنده

# اطلاعات خروجی

در صورت موفقیت، اطلاعات زیر از API دریافت می‌شود:

نام نوع شرح
code Integer عددی که نشان‌دهنده موفق بودن یا عدم موفق عملیات می‌باشد.
authorities Array حاوی اطلاعات اضافه تراکنش اعم از نوع درگاه و زمان پرداخت به صورت JSON Encode شده می‌باشد.

# نمونه کد

در ادامه نمونه‌ای از پیاده‌سازی متد استعلام تراکنش‌های تأیید نشده در android آمده است:

import com.example.zarinpal.ZarinPal
import com.example.zarinpal.data.remote.dto.unVerified.PaymentUnVerifiedDataResponse
import com.example.zarinpal.data.remote.dto.unVerified.PaymentUnVerifiedRequest
import com.example.zarinpal.data.remote.dto.Config
val zarinPal = ZarinPal(
        Config(
            merchantId = "your-merchant-id",
        )
    )
CoroutineScope(Dispatchers.IO).launch {
  try{
    val response = zarinPal.paymentUnVerified()
    Log.v("ZP_Log","$response")
  } catch (ex: Exception) {
    ex.printStackTrace()
  }
}