رفتن به محتوا

فهرست تراکنش‌های مالی

GET
/v1/finance/transactions
curl --request GET \
--url 'https://api.seller360.ir/v1/finance/transactions?page=1&size=50&date_from=2026-10-23&date_to=2026-11-11&category=commission&status=accepted&payout_id=12209179&unpaid=0&variant_id=84780448&serial=8BAC741A&link=serial' \
--header 'Authorization: Bearer <token>'

ردیف‌های مالی دیجی‌کالا، تازه‌ترین اول. ردیف‌های حساب (مانده‌ی آغازین و واریزها، link برابر account) هم در فهرست هستند؛ برای جمع فروش و کسورات آن‌ها را کنار بگذارید.

page
integer
default: 1 >= 1
size
integer
default: 50 >= 1 <= 500
date_from
string format: date

Example

2026-10-23

اولین روز بازه (میلادی، YYYY-MM-DD). بدون date_from و date_to، بازه از ابتدای ماه شمسی جاری تا امروز است. هر بازه حداکثر ۴۰۰ روز است.

date_to
string format: date

Example

2026-11-11

آخرین روز بازه (میلادی)، خود این روز هم شمرده می‌شود.

category

دسته‌ای که هر ردیف مالی در صورت‌حساب به آن تعلق دارد، از روی شناسه‌ی نوع ردیف دیجی‌کالا (notation_id) و در نبود آن از روی عنوانش. هر ردیف ناشناخته در other می‌آید و هرگز حذف نمی‌شود. balance، prior_payout و early_settlement جابه‌جایی خود حساب‌اند، نه فروش یا هزینه.

One of:
فروش کالا
string
Allowed value: sale

Example

commission

فقط ردیف‌های یک دسته (فهرست دسته‌ها در FinanceCategory).

status

وضعیت ردیف در دیجی‌کالا: accepted (تایید شده، هنوز قابل تسویه نیست) و released (قابل تسویه). پرداخت شدن ردیف از payout_id و وضعیت همان واریز خوانده می‌شود، چون دیجی‌کالا وضعیت ردیف را پس از پرداخت تغییر نمی‌دهد. ممکن است دیجی‌کالا وضعیت دیگری هم برگرداند؛ آن را نادیده نگیرید.

string
Allowed values: accepted released

Example

released

وضعیت ردیف در دیجی‌کالا.

payout_id
integer

Example

12209179

فقط ردیف‌هایی که در این واریز پرداخت شده‌اند.

unpaid
string
Allowed values: 0 1

فقط ردیف‌هایی که هنوز در هیچ واریزی نیامده‌اند (1) یا فقط پرداخت‌شده‌ها (0).

variant_id
integer

Example

84780448

فقط ردیف‌های یک تنوع (عدد کد DKPC).

serial
string
<= 64 characters

Example

8BAC741A

فقط ردیف‌های یک سریال (کد واحد کالا).

link

ردیف به چه چیزی تعلق دارد: serial (دیجی‌کالا سریال را داده است)، serial_text (سریال از متن ردیف خوانده شده است)، variant (هزینه‌ی سطح تنوع بدون واحد مشخص، مثل جریمه‌ی تاخیر تامین؛ شناسه در link_ref)، package (هزینه‌ی سطح محموله، مثل حمل؛ شماره‌ی محموله در link_ref)، account (جابه‌جایی خود حساب: واریز یا مانده‌ی آغازین)، none (هنوز به چیزی پیوند نخورده است).

string
Allowed values: serial serial_text variant package account none

فقط ردیف‌هایی با این نوع پیوند.

یک صفحه از ردیف‌های مالی.

Media typeapplication/json
object
status
required
Allowed value: ok
data
required
pager
required

همان نام فیلدهای صفحه‌بندی دیجی‌کالا.

object
page
required
integer
item_per_page
required
integer
total_pages
required
integer
total_rows
required
integer
data
Array<object>

یک ردیف مالی دیجی‌کالا. مبلغ مثبت یعنی پول ورودی و مبلغ منفی یعنی پول خروجی. amount شامل مالیات بر ارزش افزوده است و vat مالیات درون همین مبلغ با همان علامت است.

object
row_id
required

شناسه‌ی ردیف در دیجی‌کالا.

integer
transaction_time
required

روز ثبت ردیف در دیجی‌کالا.

string format: date
settlement_time

روز تسویه به روایت دیجی‌کالا.

string | null format: date
notation_id
required

شناسه‌ی نوع ردیف در دیجی‌کالا.

integer
notation_name
required

عنوان نوع ردیف در دیجی‌کالا.

string
category
required

دسته‌ای که هر ردیف مالی در صورت‌حساب به آن تعلق دارد، از روی شناسه‌ی نوع ردیف دیجی‌کالا (notation_id) و در نبود آن از روی عنوانش. هر ردیف ناشناخته در other می‌آید و هرگز حذف نمی‌شود. balance، prior_payout و early_settlement جابه‌جایی خود حساب‌اند، نه فروش یا هزینه.

One of:
فروش کالا
string
Allowed value: sale
amount
required

مبلغ با علامت، شامل مالیات، به ریال. مثبت یعنی پول ورودی و منفی یعنی پول خروجی.

integer
vat
required

مالیات بر ارزش افزوده‌ی درون amount، با همان علامت، به ریال. مبلغ بدون مالیات برابر amount - vat است.

integer
status
required

وضعیت ردیف در دیجی‌کالا: accepted (تایید شده، هنوز قابل تسویه نیست) و released (قابل تسویه). پرداخت شدن ردیف از payout_id و وضعیت همان واریز خوانده می‌شود، چون دیجی‌کالا وضعیت ردیف را پس از پرداخت تغییر نمی‌دهد. ممکن است دیجی‌کالا وضعیت دیگری هم برگرداند؛ آن را نادیده نگیرید.

string
Allowed values: accepted released
released_seen_at

اولین روزی که سلر ۳۶۰ این ردیف را «قابل تسویه» دید؛ دیجی‌کالا زمان تغییر وضعیت را نمی‌دهد. برای ردیفی که از ابتدا پرداخت‌شده دیده شد خالی است.

string | null format: date
payout_id

واریزی که این ردیف را پرداخت کرده است؛ خالی یعنی هنوز پرداخت نشده.

integer | null
is_correction

ردیف اصلاحی دیجی‌کالا.

boolean
variant_id

عدد کد DKPC.

integer | null
product_id

عدد کد DKP.

integer | null
product_title
string
serial

سریال واحد کالا؛ اگر ردیف به واحدی تعلق نداشته باشد خالی است.

string
shipment_id

برای ردیف‌های فروش، شناسه‌ی محموله‌ی سفارش (همان عددی که دیجی‌کالا «شناسه سفارش» می‌نامد ولی شماره‌ی سفارش نیست). برای سایر ردیف‌ها خالی است.

integer | null
link
required

ردیف به چه چیزی تعلق دارد: serial (دیجی‌کالا سریال را داده است)، serial_text (سریال از متن ردیف خوانده شده است)، variant (هزینه‌ی سطح تنوع بدون واحد مشخص، مثل جریمه‌ی تاخیر تامین؛ شناسه در link_ref)، package (هزینه‌ی سطح محموله، مثل حمل؛ شماره‌ی محموله در link_ref)، account (جابه‌جایی خود حساب: واریز یا مانده‌ی آغازین)، none (هنوز به چیزی پیوند نخورده است).

string
Allowed values: serial serial_text variant package account none
link_ref

شناسه‌ی تنوع یا شماره‌ی محموله، بسته به link.

string
synced_at
required
string | null format: date-time
meta

تازگی داده‌های مالی این پنل.

object
synced_at
required

زمان آخرین همگام‌سازی تراکنش‌ها و واریزها با دیجی‌کالا.

string | null format: date-time
history_complete
required

آیا تاریخچه‌ی یک‌ساله‌ی تراکنش‌ها کامل خوانده شده است. دریافت اولیه ممکن است چند شب طول بکشد.

boolean
oldest_date

قدیمی‌ترین روزی که تراکنش‌های آن خوانده شده است.

string | null format: date
stale
required

آیا آخرین همگام‌سازی موفق بیش از ۳۶ ساعت پیش بوده است.

boolean

Example

{
"status": "ok",
"pager": {
"page": 1,
"item_per_page": 50,
"total_pages": 12,
"total_rows": 587
},
"data": [
{
"row_id": 912345678,
"transaction_time": "2026-11-02",
"notation_id": 22,
"notation_name": "کمیسیون فروش",
"category": "commission",
"amount": -4576188,
"vat": -416017,
"status": "accepted",
"payout_id": 12209179,
"variant_id": 84780448,
"product_id": 22961150,
"product_title": "محافظ ولتاژ پارت الکتریک مدل PE5144",
"serial": "8BAC741A",
"shipment_id": 1186905159,
"link": "serial",
"link_ref": ""
}
]
}
X-Request-Id
string

کد پیگیری این درخواست.

X-RateLimit-Limit
integer

سقف درخواست این نوع (خواندن یا نوشتن) در هر دقیقه برای این کلید.

X-RateLimit-Remaining
integer

درخواست‌های باقی‌مانده تا پایان دقیقه‌ی جاری.

X-RateLimit-Reset
integer

زمان شروع دقیقه‌ی بعد، به ثانیه از ۱۹۷۰ (Unix).

پارامتر یا بدنه‌ی نامعتبر.

Media typeapplication/json
object
status
required
Allowed value: error
error
required
object
code
required
string
Allowed values: missing_api_key invalid_api_key https_required scope_missing module_inactive panel_unavailable subscription_inactive not_found variant_not_found method_not_allowed invalid_parameter idempotency_key_required idempotency_mismatch idempotency_in_progress insufficient_stock version_conflict stock_write_locked sku_taken price_out_of_band price_managed_by_bot webhook_url_invalid webhook_limit_reached rate_limited digikala_rate_limited digikala_refused module_required digikala_outcome_unknown digikala_unavailable internal_error stock_split_in_progress kardex_disabled movement_type_not_allowed stock_count_finalized purchase_order_status_invalid product_key_unknown purchase_price_range_invalid product_locked_for_moderation catalog_row_invalid demo_panel_unsupported build_in_progress package_not_built_here shipping_write_unavailable pickup_unavailable feature_unavailable commitment_exceeded warehouse_not_listed slot_watch_exists draft_limit_reached draft_not_buildable draft_overdue draft_not_waiting consignment_not_allowed slot_unavailable no_open_slot replenish_rule_limit replenish_inactive price_managed_by_fx bot_strategy_required bot_quota_full strategy_not_found strategy_locked strategy_hidden strategy_title_reserved competitor_not_found change_not_undoable undo_window_expired already_undone undo_in_progress promotion_not_eligible promotion_managed_by_bot promotion_no_floor promotion_below_floor promotion_invalid promotion_not_active campaign_not_found campaign_closed fx_strategy_not_found fx_no_pending_price
message
required

پیام فارسی برای برنامه‌نویس.

string
detail

آنچه دقیقا نادرست بود، مثلا نام پارامتر.

string
doc_url
required
string format: uri
request_id
required
string

Example

{
"status": "error",
"error": {
"code": "missing_api_key"
}
}
X-Request-Id
string

کد پیگیری این درخواست.

X-RateLimit-Limit
integer

سقف درخواست این نوع (خواندن یا نوشتن) در هر دقیقه برای این کلید.

X-RateLimit-Remaining
integer

درخواست‌های باقی‌مانده تا پایان دقیقه‌ی جاری.

X-RateLimit-Reset
integer

زمان شروع دقیقه‌ی بعد، به ثانیه از ۱۹۷۰ (Unix).

کلید ارسال نشده یا نامعتبر است.

Media typeapplication/json
object
status
required
Allowed value: error
error
required
object
code
required
string
Allowed values: missing_api_key invalid_api_key https_required scope_missing module_inactive panel_unavailable subscription_inactive not_found variant_not_found method_not_allowed invalid_parameter idempotency_key_required idempotency_mismatch idempotency_in_progress insufficient_stock version_conflict stock_write_locked sku_taken price_out_of_band price_managed_by_bot webhook_url_invalid webhook_limit_reached rate_limited digikala_rate_limited digikala_refused module_required digikala_outcome_unknown digikala_unavailable internal_error stock_split_in_progress kardex_disabled movement_type_not_allowed stock_count_finalized purchase_order_status_invalid product_key_unknown purchase_price_range_invalid product_locked_for_moderation catalog_row_invalid demo_panel_unsupported build_in_progress package_not_built_here shipping_write_unavailable pickup_unavailable feature_unavailable commitment_exceeded warehouse_not_listed slot_watch_exists draft_limit_reached draft_not_buildable draft_overdue draft_not_waiting consignment_not_allowed slot_unavailable no_open_slot replenish_rule_limit replenish_inactive price_managed_by_fx bot_strategy_required bot_quota_full strategy_not_found strategy_locked strategy_hidden strategy_title_reserved competitor_not_found change_not_undoable undo_window_expired already_undone undo_in_progress promotion_not_eligible promotion_managed_by_bot promotion_no_floor promotion_below_floor promotion_invalid promotion_not_active campaign_not_found campaign_closed fx_strategy_not_found fx_no_pending_price
message
required

پیام فارسی برای برنامه‌نویس.

string
detail

آنچه دقیقا نادرست بود، مثلا نام پارامتر.

string
doc_url
required
string format: uri
request_id
required
string

Example

{
"status": "error",
"error": {
"code": "missing_api_key"
}
}

کلید دسترسی لازم را ندارد، یا ماژول یا پنل فعال نیست.

Media typeapplication/json
object
status
required
Allowed value: error
error
required
object
code
required
string
Allowed values: missing_api_key invalid_api_key https_required scope_missing module_inactive panel_unavailable subscription_inactive not_found variant_not_found method_not_allowed invalid_parameter idempotency_key_required idempotency_mismatch idempotency_in_progress insufficient_stock version_conflict stock_write_locked sku_taken price_out_of_band price_managed_by_bot webhook_url_invalid webhook_limit_reached rate_limited digikala_rate_limited digikala_refused module_required digikala_outcome_unknown digikala_unavailable internal_error stock_split_in_progress kardex_disabled movement_type_not_allowed stock_count_finalized purchase_order_status_invalid product_key_unknown purchase_price_range_invalid product_locked_for_moderation catalog_row_invalid demo_panel_unsupported build_in_progress package_not_built_here shipping_write_unavailable pickup_unavailable feature_unavailable commitment_exceeded warehouse_not_listed slot_watch_exists draft_limit_reached draft_not_buildable draft_overdue draft_not_waiting consignment_not_allowed slot_unavailable no_open_slot replenish_rule_limit replenish_inactive price_managed_by_fx bot_strategy_required bot_quota_full strategy_not_found strategy_locked strategy_hidden strategy_title_reserved competitor_not_found change_not_undoable undo_window_expired already_undone undo_in_progress promotion_not_eligible promotion_managed_by_bot promotion_no_floor promotion_below_floor promotion_invalid promotion_not_active campaign_not_found campaign_closed fx_strategy_not_found fx_no_pending_price
message
required

پیام فارسی برای برنامه‌نویس.

string
detail

آنچه دقیقا نادرست بود، مثلا نام پارامتر.

string
doc_url
required
string format: uri
request_id
required
string

Example

{
"status": "error",
"error": {
"code": "missing_api_key"
}
}

سقف درخواست گذشته است.

Media typeapplication/json
object
status
required
Allowed value: error
error
required
object
code
required
string
Allowed values: missing_api_key invalid_api_key https_required scope_missing module_inactive panel_unavailable subscription_inactive not_found variant_not_found method_not_allowed invalid_parameter idempotency_key_required idempotency_mismatch idempotency_in_progress insufficient_stock version_conflict stock_write_locked sku_taken price_out_of_band price_managed_by_bot webhook_url_invalid webhook_limit_reached rate_limited digikala_rate_limited digikala_refused module_required digikala_outcome_unknown digikala_unavailable internal_error stock_split_in_progress kardex_disabled movement_type_not_allowed stock_count_finalized purchase_order_status_invalid product_key_unknown purchase_price_range_invalid product_locked_for_moderation catalog_row_invalid demo_panel_unsupported build_in_progress package_not_built_here shipping_write_unavailable pickup_unavailable feature_unavailable commitment_exceeded warehouse_not_listed slot_watch_exists draft_limit_reached draft_not_buildable draft_overdue draft_not_waiting consignment_not_allowed slot_unavailable no_open_slot replenish_rule_limit replenish_inactive price_managed_by_fx bot_strategy_required bot_quota_full strategy_not_found strategy_locked strategy_hidden strategy_title_reserved competitor_not_found change_not_undoable undo_window_expired already_undone undo_in_progress promotion_not_eligible promotion_managed_by_bot promotion_no_floor promotion_below_floor promotion_invalid promotion_not_active campaign_not_found campaign_closed fx_strategy_not_found fx_no_pending_price
message
required

پیام فارسی برای برنامه‌نویس.

string
detail

آنچه دقیقا نادرست بود، مثلا نام پارامتر.

string
doc_url
required
string format: uri
request_id
required
string

Example

{
"status": "error",
"error": {
"code": "missing_api_key"
}
}
Retry-After
integer

چند ثانیه صبر کنید و دوباره تلاش کنید.

X-RateLimit-Limit
integer

سقف درخواست این نوع (خواندن یا نوشتن) در هر دقیقه برای این کلید.

X-RateLimit-Remaining
integer

درخواست‌های باقی‌مانده تا پایان دقیقه‌ی جاری.

X-RateLimit-Reset
integer

زمان شروع دقیقه‌ی بعد، به ثانیه از ۱۹۷۰ (Unix).