متد لیست تراکنشها به شما این امکان را میدهد که تمامی تراکنشهای مربوط به یک ترمینال خاص را دریافت کنید. این متد میتواند برای مشاهده وضعیت تراکنشها و فیلتر کردن آنها استفاده شود.
| نام | نوع | اجباری | شرح |
|---|---|---|---|
| terminal_id | String | بله | شناسه ترمینال درگاه مورد نظر |
| filter | String | خیر | فیلتر بر اساس وضعیت تراکنشها (اختیاری): PAID، VERIFIED، TRASH، ACTIVE، REFUNDED |
| offset | Integer | خیر | شروع ردیفهای بازگشتی (اختیاری) |
| limit | Integer | خیر | تعداد ردیفهای بازگشتی (اختیاری) |
در صورت موفقیت، اطلاعات زیر از API دریافت میشود:
| نام | نوع | شرح |
|---|---|---|
| id | String | شناسه تراکنش |
| status | String | وضعیت تراکنش (مثلاً PAID، FAILED) |
| amount | Integer | مبلغ تراکنش به ریال |
| description | String | توضیحات مربوط به تراکنش |
| created_at | String | تاریخ و ساعت ایجاد تراکنش |
در ادامه نمونهای از پیادهسازی متد لیست تراکنشها در Python آمده است:
from zarinpal import ZarinPal
from utils.Config import Config
def get_transactions():
try:
config = Config(
access_token= "Your Token",
)
zarinpal = ZarinPal(config)
transactions = zarinpal.transactions.list({
"terminal_id": "Your terminal ID",
"filter": "PAID",
"limit": 10,
"offset": 0,
})
print("Transactions List:", transactions)
except Exception as e:
print("Error fetching transactions:", e)
if __name__ == "__main__":
get_transactions()