با استفاده از سرویس تسویه پیش از موعد میتوانید موجودی قابل تسویه خود را، در حساب بانک آینده به صورت «آنی» و در سایر حسابهای بانکی در اولین سیکل پایا شاپرک دریافت کنید.
برای استفاده از این سرویس ابتدا از طریق ارسال تیکت درخواست فعالسازی آن را ثبت نمایید و پس از فعالسازی به کمک روش توضیح داده شده یا از طریق API از آن استفاده کنید.
لطفا در نظر داشته باشید: حداقل مبلغ برای تسویه پیش از موعد، ۱ میلیون ریال است.
تسویه پیش از موعد به حسابهای بانک آینده به صورت آنی و سایر حسابهای بانکی از طریق سرویس پایا/ساتنا انجام میشود.
تسویه پیش از موعد از ساعت ۰۵:۰۰ الی ۲۳:۰۰ قابل استفاده است.
کارمزد تسویه به مبلغ خالص درخواستی اضافه خواهد شد.
برای استفاده از این سرویس، در مرحله اول نیاز به دریافت اطلاعات شماره حساب بانکی پنل کاربری خود دارید. برای مشاهده این اطلاعات میتوانید از کوئری زیر استفاده کنید:
query{
BankAccounts(limit: 200) {
id
iban
holder_name
}
}
در پاسخ به این درخواست، پاسخی به این شکل دریافت میشود:
{
"data": {
"BankAccounts": [
{
"id": "1234568",
"iban": "IR123456789123456478945165",
"holder_name": "علی علیپور"
},
{
"id": "564321",
"iban": "IR653456789123456478945987",
"holder_name": "امین واحدی"
},
{
"id": "9854123",
"iban": "IR321456789123456478658741",
"holder_name": "رضا پورعلی"
},
{
"id": "156862",
"iban": "IR985156789123456465872594",
"holder_name": "آرمین ایرانی"
}
]
}
}
در مرحله دوم نیاز به دریافت شناسه درگاه پرداخت خود دارید که برای مشاهده آن میتوانید از کوئری زیر استفاده کنید:
query terminals {
Terminals {
id
domain
}
}
در پاسخ به این درخواست، پاسخی به این شکل دریافت میشود:
{
"data": {
"Terminals": [
{
"id": "1915487",
"domain": "example.ir"
},
{
"id": "191548856",
"domain": "test.com"
},
{
"id": "19154894",
"domain": "test.example"
}
]
}
}
پس از به دست آوردن شناسه حساب بانکی، میتوانید با استفاده از پارامترهای زیر یک درخواست برای ساخت تسویه پیش از موعد ایجاد کنید:
terminal_id شناسه درگاه پرداختی که این قابلیت برای آن فعال است. (اجباری)
amount مبلغ به ریال(اجباری)
bank_account_id شماره حساب بانکی که در پنل کاربری زرینپال خود ثبت کرده اید. (اجباری)
mutation InstantPayoutAdd($terminal_id: ID!, $bank_account_id: ID!, $amount: BigInteger!) {
resource: InstantPayoutAdd(terminal_id: $terminal_id, bank_account_id: $bank_account_id, amount: $amount) {
id
url_code
status
amount
fee
created_at
}
}
Query Variables
{
"terminal_id": "1915487",
"bank_account_id": "353",
"amount": "5000000"
}
در پاسخ به این درخواست، پاسخی به این شکل دریافت میشود:
{
"data": {
"resource": {
"id": "22571",
"url_code": "9bRqG",
"status": "PENDING",
"amount": 5000000,
"fee": 35000,
"created_at": "2022-11-21T11:32:32+03:30"
}
}
}
برای بررسی وضعیت تسویههای پیش از موعد ساخته شده از کوئری زیر استفاده کنید:
terminal_id شناسه درگاه پرداختی که این قابلیت برای آن فعال است. (اجباری)
id در صورت نیاز به بررسی وضعیت یک شناسه تسویه خاص، شناسه آن را وارد نمایید.
موارد بازگشتی نتیجه کوئری فوق به شرح زیر است:
id شناسه تسویه
url_code رسید تسویه پیش از موعد
status وضعیت تسویه
PAID تسویه شده
PENDING در حال پردازش
IN_PROGRESS ارسال شده به شاپرک
REVERSED بازگردانی شده
REJECTED رد شده
description توضیحات
amount مبلغ
fee کارمزد تسویه
reference_id شماره پیگیری
reconciled_at تاریخ و ساعت ثبت درخواست
updated_at تاریخ و ساعت تسویه
query getInstantPayout($id: ID, $terminal_id: ID) {
resource: InstantPayout(id: $id, terminal_id: $terminal_id) {
id
url_code
status
description
amount
fee
reference_id
reconciled_at
created_at
updated_at
}
}
Query Variables
{
"terminal_id": "1915487",
"id": "22571"
}
در پاسخ به این درخواست، اگر یک ایدی خاص را وارد کرده باشیم پاسخی به این شکل دریافت میشود:
{
"data": {
"resource": [
{
"id": "22571",
"url_code": "9bRqG",
"status": "PAID",
"description": null,
"amount": 5000000,
"fee": 35000,
"reference_id": "140808300622833423",
"reconciled_at": "2022-11-21T11:32:49+03:30",
"created_at": "2022-11-21T11:32:32+03:30",
"updated_at": "2022-11-21T11:32:51+03:30"
}
]
}
}