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