مقدمه
با استفاده از وب سرویس های برداشت وجه، میتوانید از محل موجودی های خود در نکست پی، حواله بانکی ثبت کنید و وجه مورد نظر را به حساب خود یا دیگران تسویه کنید.
مراحل استفاده از وب سرویس های تسویه و برداشت وجه
برای استفاده از این وب سرویس ابتدا باید با مراجعه به پنل کاربری خود در نکست پی ، در بخش (( برداشت وجه و تسهیم )) ، قسمت (( وب سرویس تسهیم )) آنرا فعال کرده باشید و کد هایauth
و wid
را در اختیار داشته باشید
1- تسویه به شبا از محل موجودی قابل برداشت - کسر کارمزد پایا از مبلغ تسویه
اندپوینت و متد :
POST
: https://nextpay.org/nx/gateway/checkout
پارامتر |
عنوان |
نوع |
ضرورت |
مثال |
wid |
شماره وب سرویس شما |
integer |
اجباری |
32 |
auth |
کد محرمانه وب سرویس |
string |
اجباری |
7207c1690e3acb95dcd3aafc1ec1ab7a14ca6b8s |
amount |
مبلغ (تومان) |
integer |
اجباری |
74250 |
sheba |
شماره شبا - بدون IR |
numeric |
اجباری |
123456123456123456123456 |
name |
نام صاحب حساب |
string |
اجباری |
محمد محمدی |
tracker |
کد یکتای دلخواه |
alphanumeric,-,_ |
اختیاری |
b55-22_33s |
currency |
واحد پول |
string |
اختیاری |
IRR هر مقداری غیر از IRR باعث میشود مبلغ برحسب تومان در نظر گرفته شود |
پاسخ : پاسخ در قالب json
می باشد و دارای 2 پارامتر code
و message
است . اگر مقدار code
برابر با 200
باشد ، یعنی عملیات با موفقیت انجام شده و درخواست شما ثبت شده است. در غیر اینصورت درخواست شامل خطا بوده است .
لازم به ذکر است که اگر مقدار پارامتر code
در پاسخ برابر با 200
باشد، پاسخ شامل دو پارامتر دیگر نیز خواهد بود :
پارامتر trace
که کد پیگیری نکست پی برای این تسویه حساب است و پارامتر total
که مبلغ کل برداشت شده از صندوق شما به همراه کارمزد بر حسب تومان است
2- تسویه به شبا از محل موجودی قابل برداشت - کسر کارمزد پایا از صندوق شما
اندپوینت و متد :
POST
: https://nextpay.org/nx/gateway/checkout_withoutfee
پارامتر |
عنوان |
نوع |
ضرورت |
مثال |
wid |
شماره وب سرویس شما |
integer |
اجباری |
32 |
auth |
کد محرمانه وب سرویس |
string |
اجباری |
7207c1690e3acb95dcd3aafc1ec1ab7a14ca6b8s |
amount |
مبلغ (تومان) |
integer |
اجباری |
74250 |
sheba |
شماره شبا - بدون IR |
numeric |
اجباری |
123456123456123456123456 |
name |
نام صاحب حساب |
string |
اجباری |
محمد محمدی |
tracker |
کد یکتای دلخواه |
alphanumeric,-,_ |
اختیاری |
b55-22_33s |
currency |
واحد پول |
string |
اختیاری |
IRR هر مقداری غیر از IRR باعث میشود مبلغ برحسب تومان در نظر گرفته شود |
پاسخ : پاسخ در قالب json
می باشد و دارای 2 پارامتر code
و message
است . اگر مقدار code
برابر با 200
باشد ، یعنی عملیات با موفقیت انجام شده و درخواست شما ثبت شده است. در غیر اینصورت درخواست شامل خطا بوده است .
لازم به ذکر است که اگر مقدار پارامتر code
در پاسخ برابر با 200
باشد، پاسخ شامل دو پارامتر دیگر نیز خواهد بود :
پارامتر trace
که کد پیگیری نکست پی برای این تسویه حساب است و پارامتر total
که مبلغ کل برداشت شده از صندوق شما به همراه کارمزد بر حسب تومان است
3- تسویه آنی پیش از موعد به کارت/شبا از محل موجودی کل - کسر کارمزد از صندوق شما
اندپوینت و متد :
POST
: https://nextpay.org/nx/gateway/checkout_on_time
پارامتر |
عنوان |
نوع |
ضرورت |
مثال |
wid |
شماره وب سرویس شما |
integer |
اجباری |
32 |
auth |
کد محرمانه وب سرویس |
string |
اجباری |
7207c1690e3acb95dcd3aafc1ec1ab7a14ca6b8s |
amount |
مبلغ (تومان) |
integer |
اجباری |
74250 |
type |
نوع تسویه |
string |
اجباری |
card یا sheba |
sheba |
شماره شبا - بدون IR |
numeric |
اجباری (با توجه به نوع تسویه) |
123456123456123456123456 |
card |
شماره 16 رقمی کارت |
numeric |
اجباری (با توجه به نوع تسویه) |
6219861000001234 |
name |
نام صاحب حساب |
string |
اجباری |
محمد محمدی |
tracker |
کد یکتای دلخواه |
alphanumeric,-,_ |
اختیاری |
b55-22_33s |
currency |
واحد پول |
string |
اختیاری |
IRR هر مقداری غیر از IRR باعث میشود مبلغ برحسب تومان در نظر گرفته شود |
پاسخ : پاسخ در قالب json
می باشد و دارای 2 پارامتر code
و message
است . اگر مقدار code
برابر با 200
باشد ، یعنی عملیات با موفقیت انجام شده و درخواست شما ثبت شده است. در غیر اینصورت درخواست شامل خطا بوده است .
لازم به ذکر است که اگر مقدار پارامتر code
در پاسخ برابر با 200
باشد، پاسخ شامل دو پارامتر دیگر نیز خواهد بود :
پارامتر trace
که کد پیگیری نکست پی برای این تسویه حساب است و پارامتر total
که مبلغ کل برداشت شده از صندوق شما به همراه کارمزد بر حسب تومان است
4- دریافت وضعیت و جزییات یک درخواست تسویه بر اساس کد پیگیری نکست پی یا همان trace
در پاسخ تمامی موارد ثبت درخواست تسویه که در بالا گفته شد، پارامتری تحت عنوان
trace
دریافت میکنید که این پارامتر همان (( کد پیگیری نکست پی )) است.
با استفاده از این کد پیگیری و وب سرویسی که در این بخش معرفی شده، میتوانید وضعیت و جزییات تسویه حساب با کد پیگیری مذکور را بررسی کرده و استعلام بگیرید
اندپوینت و متد :
POST
: https://nextpay.org/nx/gateway/get_checkout_status
پارامتر |
عنوان |
نوع |
ضرورت |
مثال |
wid |
شماره وب سرویس شما |
integer |
اجباری |
32 |
auth |
کد محرمانه وب سرویس |
string |
اجباری |
7207c1690e3acb95dcd3aafc1ec1ab7a14ca6b8s |
checkoutId |
کد پیگیری نکست پی |
numeric |
اجباری |
95012 |
5- دریافت وضعیت و جزییات یک درخواست تسویه بر اساس کد ترکر ارسالی شما یا همان tracker
در تمامی انواع درخواست های برداشت وجه، شما میتوانید یک کد پیگیری از نوع UUID یا GUID در سمت خود تولید کرده
و پارامتر tracker
را در حین ثبت درخواست تسویه ، با استفاده از آن مقدار دهی کنید تا بتوانید درخواست تسویه خود را حتی در صورتی که کد پیگیری نکست پی مربوط به آن را در اختیار نداشته باشید، پیگیری کنید.
با استفاده از این کد پیگیری و وب سرویسی که در این بخش معرفی شده، میتوانید وضعیت و جزییات تسویه حساب با کد پیگیری مذکور را بررسی کرده و استعلام بگیرید
اندپوینت و متد :
POST
: https://nextpay.org/nx/gateway/get_checkout_status_tracker
پارامتر |
عنوان |
نوع |
ضرورت |
مثال |
wid |
شماره وب سرویس شما |
integer |
اجباری |
32 |
auth |
کد محرمانه وب سرویس |
string |
اجباری |
7207c1690e3acb95dcd3aafc1ec1ab7a14ca6b8s |
tracker |
کد tracker شما |
alphanumeric,-,_ |
اجباری |
b11-55_55 |
6- دریافت موجودی یک درگاه خاص
با فراخوانی این وب سرویس میتوانید موجودی یک درگاه خاص ( api_key
)
را دریافت کنید . موجودی قابل برداشت درگاه مربوطه و موجودی کل آن ، و همچنین مجموع موجودی سایر درگاه های شما و موجودی قابل برداشت کل آن ها را به تفکیک دریافت میکنید.
اندپوینت و متد :
POST
: https://nextpay.org/nx/gateway/get_api_balance
پارامتر |
عنوان |
نوع |
ضرورت |
مثال |
wid |
شماره وب سرویس شما |
integer |
اجباری |
32 |
auth |
کد محرمانه وب سرویس |
string |
اجباری |
7207c1690e3acb95dcd3aafc1ec1ab7a14ca6b8s |
api_key |
کلید مجوز دهی درگاه شما |
uuid/guid |
اجباری |
b11ee9c3-d23d-414e-8b6e-f2370baac97b |
7- دریافت مجموع موجودی ها و تسویه ها
با فراخوانی این وب سرویس میتوانید موجودی کل، موجودی قابل برداشت ، مجموع تسویه های موفق ، ، در صف و در انتظار را بر حسب ریال و تومان دریافت کنید.
اندپوینت و متد :
POST
: https://nextpay.org/nx/gateway/get_balance
پارامتر |
عنوان |
نوع |
ضرورت |
مثال |
wid |
شماره وب سرویس شما |
integer |
اجباری |
32 |
auth |
کد محرمانه وب سرویس |
string |
اجباری |
7207c1690e3acb95dcd3aafc1ec1ab7a14ca6b8s |
قالب پاسخ تمامی استعلام های بالا
هر کدام از موارد 4 یا 5 یا 6 یا 7 در بالا را فراخوانی کنید در پاسخ ، در فرمت
json
داده های مورد نیاز را دریافت خواهید کرد.
برای بررسی دقیق پاسخ میتوانید از نرم افزار هایی مانند Postman استفاده کنید و پارامتر های کامل پاسخ را مشاهده کنید.
پارامتر |
عنوان |
نوع |
مثال |
code |
وضعیت پردازش درخواست |
integer |
200 به معنی درخواست صحیح |
message |
متن پیام پاسخ |
string |
Your request has been processed successfully |
apiTotalBalanceIRT |
موجودی کل درگاه به تومان |
integer |
50000 |
apiTotalBalanceIRR |
موجودی کل درگاه به ریال |
integer |
500000 |
apiWithdrawableBalanceIRT |
موجودی قابل برداشت درگاه به تومان |
integer |
50000 |
apiWithdrawableBalanceIRR |
موجودی قابل برداشت درگاه به ریال |
integer |
500000 |
totalBalanceIRT |
موجودی کل به تومان |
integer |
50000 |
totalBalanceIRR |
موجودی کل به ریال |
integer |
500000 |
withdrawableBalanceIRT |
موجودی قابل برداشت به تومان |
integer |
50000 |
withdrawableBalanceIRR |
موجودی قابل برداشت به ریال |
integer |
500000 |
notificationWalletIRT |
موجودی کیف پول پیامکی به تومان |
integer |
2000 |
notificationWalletIRR |
موجودی کیف پول پیامکی به ریال |
integer |
20000 |
inQueueCheckoutsIRT |
تسویه های در صف به تومان |
integer |
0 |
inQueueCheckoutsIRR |
تسویه های در صف به ریال |
integer |
0 |
inProcessCheckoutsIRT |
تسویه های در حال پردازش به تومان |
integer |
0 |
inProcessCheckoutsIRR |
تسویه های در حال پردازش به ریال |
integer |
0 |
completedCheckoutsIRT |
تسویه های انجام شده به تومان |
integer |
5000 |
completedCheckoutsIRR |
تسویه های انجام شده به ریال |
integer |
50000 |
checkoutId |
کد پیگیری نکست پی |
numeric |
95012 |
checkoutAmountIRT |
مبلغ تسویه به تومان |
integer |
5000 |
checkoutAmountIRR |
مبلغ تسویه به ریال |
integer |
50000 |
feeIRT |
کارمزد تسویه به تومان |
integer |
200 |
feeIRR |
کارمزد تسویه به ریال |
integer |
2000 |
destination |
شبا یا کارت مقصد |
string |
020570077700150058177501 |
trackingNumber |
کد پیگیری بانک |
string |
14000423056203152106 |
status |
وضعیت |
string |
Completed |
statusDescription |
شرح وضعیت |
string |
Your withdrawal request has been completed |
tracker |
کد یکتای دلخواه شما |
alphanumeric,-,_ |
b55-22_33s |
requestedAt |
زمان درخواست |
string |
1400-04-23 18:15:24 |
updatedAt |
زمان بروزرسانی وضعیت |
string |
1400-04-23 18:15:25 |