متد لیست تراکنشها به شما این امکان را میدهد که تمامی تراکنشهای مربوط به یک ترمینال خاص را دریافت کنید. این متد میتواند برای مشاهده وضعیت تراکنشها و فیلتر کردن آنها استفاده شود.
| نام | نوع | اجباری | شرح | 
|---|---|---|---|
| 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()