# سرویس انتقال وجه به حساب بانکی
با این سرویس قادر خواهید بود به مقصد حساب های بانکی کاربران احراز هویت شده در پلتفرم تون واریز وجه انجام بدید. این سرویس فقط به شرکت ها و افراد حقوقی ارائه میشه و برای استفاده و فعالسازی می بایست از طریق ثبت تیکت در بخش پشتیبانی حساب کاربری با ما در تماس باشید.
# مرحله اول: دریافت توکن
اولین مرحله برای استفاده از API ایجاد توکن میباشد. جهت ایجاد توکن به پنل کاربری خود مراجعه و از بخش توسعه دهندگان توکن جدید ایجاد کنید. به تاریخ انقضای توکن توجه کنید. بعد از زمان منقضی شدن توکن، برای حفظ امنیت بیشتر می بایست توکن جدید ایجاد و جایگزین نمایید
هنگام ارسال درخواست، توکن دریافتی را در Header و فیلد Authorization و بعد از Bearer ارسال نمایید.
Authorization: Bearer {token}
# لیست کیف پول ها
با متد زیر میتونید لیست کیف پول های حساب تون رو به همراه موجودی و شناسه کیف پول دریافت کنید
Method: GET
URL: https://pay.ir/api/v2/wallets
Header: Authorization: Bearer {token}
# اطلاعات کیف پول
با این متد زیر میتونید بر اساس شناسه کیف پول اطلاعاتی مثل موجودی و اسم کیف پول رو دریافت کنید
Method: GET
Url: https://pay.ir/api/v2/wallets/{id}
Header: Authorization: Bearer {token}
# پارامترهای مجاز
فیلد | نوع | توضیحات |
---|---|---|
id | Integer | شناسه کیف پول (جایگذاری در URL سرویس) |
# ثبت حواله بانکی
با این متد میتونید از مبدا حساب کاربری و کیف پول پیش فرض به مقصد یک حساب بانکی در شبکه بانکی ایران از طریق شماره شبا حواله ارسال کنید. پارامترهای موجود در جدول زیر رو با متد POST به ادرس زیر ارسال کنید
مهم
قبل از ثبت حواله بانکی حتما با استفاده از متد پیگیری وضعیت حواله بانکی اطمینان حاصل کنید که این درخواست قبلا ثبت نشده باشد
Method: POST
Url: https://pay.ir/api/v2/cashouts
Header: Authorization: Bearer {token}
# پارامتر
فیلد | نوع | توضیحات |
---|---|---|
walletId | Integer | شناسه کیف پول |
amount | Integer | مبلغ به ریال |
name | String | نام دریافت کننده حواله |
iban | String | شماره شبای بانک مقصد |
uid | String | شناسه یکتا برای هر درخواست |
institutionId | String | شناسه موسسه (اختیاری) |
paymentId | String | شناسه پرداخت (اختیاری) |
توجه
مقدار پارامتر uid رو شما تعیین میکنید و باید رشته یا عددی رو ارسال کنید که همیشه unique باشه و برای هر حواله یک مقدار متفاوت درنظر بگیرید که بتونید با این مقدار از سرویس استعلام های مورد نیازتون رو بگیرید.
# حذف حواله بانکی
با این متد میتونید تا وقتی که حواله ثبت شده وضعیت درانتظار تایید داره، نسبت به حذفش اقدام کنید.طبیعتا وقتی وضعیت درحال پرداخت یا پرداخت شده بگیره قابل حذف نیست.
Method: DELETE
Url: https://pay.ir/api/v2/cashouts/{id}
Header: Authorization: Bearer {token}
# پارامتر
فیلد | نوع | توضیحات |
---|---|---|
id | Integer | شناسه تسویه حساب دریافتی هنگام ثبت درخواست |
# دریافت اطلاعات حواله
با این متد میتونید اطلاعات حواله بانکی ثبت شده رو مجدد دریافت و در دیتابیس تون ذخیره کنید.
Method: GET
Url: https://pay.ir/api/v2/cashouts/{id}
Header: Authorization: Bearer {token}
# پارامتر
فیلد | نوع | توضیحات |
---|---|---|
id | Integer | شناسه تسویه حساب |
# دریافت لیست حواله ها
با این متد میتونید لیست حواله های بانکی ثبت شده رو دریافت کنید :
Method: GET
Url: https://pay.ir/api/v2/cashouts
Header: Authorization: Bearer {token}
# پارامتر
فیلد | نوع | توضیحات |
---|---|---|
id | Integer | شناسه تسویه حساب |
transactionId | Integer | شماره تراکنش |
depositReferrerNumber | String | شماره پیگیری بانک |
sort | String | ترتیب - asc, desc |
# پیگیری وضعیت حواله
با استفاده از این پارامتر میتونید دیتاهای مورد نیاز برای پیگیری درخواست تون رو دریافت کنید
Method: GET
Url: https://pay.ir/api/v2/cashouts/track/{uid}
Header: Authorization: Bearer {token}
# پارامتر
فیلد | نوع | توضیحات |
---|---|---|
uid | String | شناسه یکتا به ازای هر درخواست |
# دریافت لیست تراکنش ها
با این متد میتونید لیست تراکنش های ثبت شده در پنل کاربری تون رو دریافت و در پلتفرم تون ذخیره کنید
Method: GET
Url: https://pay.ir/api/v2/transactions
Header: Authorization: Bearer {token}
# پارامتر
فیلد | نوع | توضیحات |
---|---|---|
fromDate | DateTime | 2018-10-10 |
toDate | DateTime | 2018-10-10 |
fromAmount | Integer | از مبلغ (ریال) |
toAmount | Integer | تا مبلغ (ریال) |
transactionId | Integer | شماره تراکنش |
depositType | Integer | نوع واریزی: 1, -1 |
transactionType | Integer | نوع تراکنش |
cardNumber | String | شماره کارت |
factorNumber | String | شماره فاکتور |
walletId | Integer | کیف پول |
sort | String | ترتیب: asc, desc |
# استعلام شماره شبا
با این متد میتونید شماره شبای خاصی رو استعلام بگیرید و مطمئن بشید که شماره شبایی که مشتری شما اعلام کرده درسته یا اشتباه و وضعیت مالکیت اون شماره شبا رو بررسی کنید. برای این منظور پارامترهای زیر رو با متد پست به ادرس زیر ارسال کنید
Method: GET
Url: https://pay.ir/api/v2/cashouts/inquiry/{iban}
Header: Authorization: Bearer {token}
# پارامترهای مجاز
نام فیلد | نوع | توضیحات |
---|---|---|
iban | String | شماره شبا 24 رقمی بدون IR |
# انتقال وجه به کیف پول خود
با این متد میتونید به کیف پول های خودتون انتقال وجه داشته باشید
Method: POST
Url: https://pay.ir/api/v2/transfer/self
Header: Authorization: Bearer {token}
# پارامترهای مجاز
نام فیلد | نوع | توضیحات |
---|---|---|
fromWallet | Integer | کیف پول مبدا |
toWallet | Integer | کیف پول مقصد |
amount | Integer | مبلغ (ریال) |
description | String | توضیحات (اختیاری) |
ip | String | آدرس آی پی |
نکته
در پارامتر IP می بایست IP انجام دهنده تراکنش که در اینجا سرور شماست ارسال شود
# انتقال وجه به کیف پول دیگران
با این متد میتونید از کیف پول های خودتون به حساب های کاربری در شبکه پرداخت پی انتقال وجه داشته باشید
Method: POST
Url: https://pay.ir/api/v2/transfer/other
Header: Authorization: Bearer {token}
# پارامترهای مجاز
نام فیلد | نوع | توضیحات |
---|---|---|
fromWallet | Integer | کیف پول مبدا |
mobile | String | شماره موبایل مقصد (09xxxxxxxxx) |
nationalCode | String | کد ملی کابر مقصد (اختیاری) |
amount | Integer | مبلغ (ریال) |
description | String | توضیحات (اختیاری) |
ip | String | آدرس آی پی (اختیاری) |
uid | String | شناسه یکتا برای هر درخواست (اختیاری) |
paymentId | String | شناسه پرداخت (اختیاری - فقط کد ملی) |
نکته
- شماره موبایل مقصد در صورتی استفاده و اجباری می باشد که کد ملی کابر مقصد وارد نشده باشد
- در پارامتر IP می بایست IP انجام دهنده تراکنش که در اینجا سرور شماست ارسال شود