متد استعلام تراکنشهای تأیید نشده به شما این امکان را میدهد که لیست تراکنشهای تأیید نشده را از درگاه پرداخت دریافت کنید. این متد میتواند برای بررسی تراکنشهایی که هنوز وضعیت آنها مشخص نشده است، استفاده شود.
در این متد، پارامترهای زیر به 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()
}
}