رفتن به محتوا

یک واریز با صورت‌حساب آن

GET
/v1/finance/payouts/{payout_id}
curl --request GET \
--url https://api.seller360.ir/v1/finance/payouts/12209179 \
--header 'Authorization: Bearer <token>'

واریز، تطبیق آن با ردیف‌های مالی (reconcile) و صورت‌حساب به تفکیک دسته. سطرهای صورت‌حساب بدون مالیات‌اند و مالیات سطر جدای خود را دارد، تا جمع همه‌ی سطرها دقیقا برابر مبلغی باشد که به بانک رسیده است.

payout_id
required
integer

Example

12209179

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

واریز و صورت‌حساب آن.

Media typeapplication/json
object
status
required
Allowed value: ok
data
required
data
required
object
payout
required
object
payout_id
required
integer
status
required

in_queue در صف تسویه، send_to_bank ارسال به بانک، paid تسویه‌شده، rejected رد شده (برگشت از بانک).

string
Allowed values: in_queue send_to_bank paid rejected
amount
required

مبلغ واریز به ریال.

integer
suggested_at

تاریخ پیشنهادی دیجی‌کالا برای واریز.

string | null format: date
paid_on

تاریخ پرداخت، اگر پرداخت شده باشد.

string | null format: date
date
required

تاریخ پرداخت، و اگر نباشد تاریخ پیشنهادی.

string | null format: date
tracking_code

کد رهگیری بانک؛ تا پرداخت نشده خالی است.

string
rows

تعداد ردیف‌های مالی این واریز.

integer
rows_total

جمع ردیف‌های مالی این واریز به ریال.

integer
reconciled
required

آیا جمع ردیف‌ها دقیقا با مبلغ واریز یکی است (واریز بدون ردیف هم true است).

boolean
sales_count

تعداد ردیف‌های فروش.

integer
gross_sale

فروش ناخالص بدون مالیات، به ریال.

integer
returns

برگشت از فروش بدون مالیات، به ریال (منفی).

integer
new_net

خالص بخش تراکنش‌ها (فروش و کسورات، با مالیات) به ریال.

integer
legacy_net

سهم مانده‌ی حساب پیش از تراکنش‌ها در این واریز، به ریال.

integer
from_old_invoices

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

boolean
forecast
One of:

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

object
low
required

ریال.

integer
high
required

ریال.

integer
expected
required

ریال.

integer
synced_at
required
string | null format: date-time
reconcile
required

تطبیق ردیف‌های مالی با مبلغ واریز؛ پیش از هر تحلیل این را بررسی کنید.

object
rows
required
integer
rows_total
required
integer
amount
required
integer
ok
required

جمع ردیف‌ها دقیقا برابر مبلغ واریز است.

boolean
diff
required

جمع ردیف‌ها منهای مبلغ واریز، به ریال.

integer
no_rows
required

واریز هیچ ردیف تراکنشی ندارد.

boolean
official

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

One of:
object
final_credit
integer | null
final_debit
integer | null
vat
integer | null
billing_event_count
integer | null
statement
required

صورت‌حساب: سطرها بدون مالیات‌اند و مالیات سطر خود را دارد. برای ردیف‌های یک واریز، total برابر مبلغ واریز است.

object
lines
required
Array<object>
object
category
required

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

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

فقط برای خواندن؛ علامت مبلغ خودش جهت پول را می‌گوید.

string
Allowed values: credit debit
amount
required

جمع بدون مالیات، با علامت، به ریال.

integer
count
required
integer
pct_of_sale

اندازه‌ی سطر نسبت به فروش ناخالص، درصد با یک رقم اعشار.

number | null
parts
required

سطر به تفکیک عنوان نوع ردیف دیجی‌کالا، بزرگ‌ترین اول.

Array<object>
object
title
required
string
amount
required
integer
count
required
integer
vat
required

جمع مالیات با علامت، به ریال.

integer
vat_pct_of_sale
number | null
gross_sale
required
integer
new_net
required

جمع سطرهای تراکنش به‌اضافه‌ی مالیات.

integer
legacy
required

سهم مانده‌ی حساب پیش از تراکنش‌ها و واریزهایی که پیش‌تر از همان مانده انجام شده است.

object
balance
required
integer
prior_payout
required
integer
net
required
integer
early_settlement
required

تسویه‌ی زودهنگامی که پیش‌تر برداشته شده و از این واریز کم شده است (منفی)، به ریال.

integer
total
required
integer

Example

{
"status": "ok",
"data": {
"payout": {
"payout_id": 12209179,
"status": "in_queue",
"amount": 2993420000,
"suggested_at": "2026-11-05",
"date": "2026-11-05",
"tracking_code": "140508140012345",
"rows": 1842,
"rows_total": 2993420000,
"sales_count": 312,
"gross_sale": 3820000000,
"returns": -96000000,
"new_net": 2993420000,
"legacy_net": 0,
"forecast": {
"low": 2950000000,
"high": 3120000000,
"expected": 3120000000
}
},
"reconcile": {
"rows": 1842,
"rows_total": 2993420000,
"amount": 2993420000,
"diff": 0
},
"official": {
"final_credit": 3910000000,
"final_debit": 916580000,
"vat": 62300000,
"billing_event_count": 1842
},
"statement": {
"lines": [
{
"category": "commission",
"title": "کمیسیون فروش",
"side": "credit",
"amount": -458400000,
"count": 312,
"pct_of_sale": 12,
"parts": [
{
"title": "کمیسیون فروش",
"amount": -458400000,
"count": 312
}
]
}
],
"vat": -62300000,
"vat_pct_of_sale": 1.6,
"gross_sale": 3820000000,
"new_net": 2993420000,
"legacy": {
"balance": 0,
"prior_payout": 0,
"net": 0
},
"early_settlement": 0,
"total": 2993420000
}
}
}
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"
}
}
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"
}
}
Retry-After
integer

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

X-RateLimit-Limit
integer

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

X-RateLimit-Remaining
integer

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

X-RateLimit-Reset
integer

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