متد لیست تراکنشها به شما این امکان را میدهد که تمامی تراکنشهای مربوط به یک ترمینال خاص را دریافت کنید. این متد میتواند برای مشاهده وضعیت تراکنشها و فیلتر کردن آنها استفاده شود.
نام | نوع | اجباری | شرح |
---|---|---|---|
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 | تاریخ و ساعت ایجاد تراکنش |
در ادامه نمونهای از پیادهسازی متد لیست تراکنشها در Node.js آمده است:
import { ZarinPal } from 'zarinpal-node-sdk';
const zarinpal = new ZarinPal({
accessToken: 'your-access-token'
});
async function getTransactions() {
try {
const transactions = await zarinpal.transactions.list({
terminalId: 'your-terminal-id',
filter: 'PAID',
limit: 10,
offset: 0,
});
console.log('Transactions List:', transactions);
} catch (error) {
console.error('Error fetching transactions:', error);
}
}
getTransactions();