وب سرویس پرداخت کرایه تاکسی (پرداخت)

shape
shape
shape
shape
shape
shape
shape
shape

API پرداخت کرایه تاکسی (پرداخت)

در مقاله های قبل در مورد مقدمه وب سرویس پرداخت کرایه تاکسی و متدهای پذیرنده  این وب سرویس صحبت کردیم در این مقابه  در مورد وب سرویس پرداخت کرایه تاکسی (پرداخت) صحبت خواهیم کرد.

ساختن درخواست پرداخت

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

درخواست HTTP

POST https://resid.ir/api/v1/payments

پارامترهای ورودی

پارامتر نوع ضروری مقدار پیش‌فرض توضیحات
amount ‌ int بله مبلغ درخواست پرداخت
merchant str بله شناسه‌ی پذیرنده
description str خیر توضیحات درخواست پرداخت
payload str خیر اطلاعات اضافی برای بازگردانده شدن در مراحل بعدی
auto_collect ‌ bool خیر ‌ false جمع‌آوری خودکار پرداخت‌های موفق انجام شده در بانک
preferred_method ‌ string خیر ‌ “ ‌ درگاه بانکی مورد ترجیح

curl “https://resid.ir/api/v1/payments”
-H “Authorization: $AUTHROIZATION_CODE”
-d merchant=”faSDF42w3Fs”
-d amount=10000

دستور بالا JSON با ساختار زیر بازمی‌گرداند:

{
“message”: “OK”,
“info”: {
“token”: “AsF42Sg53”
},
“errors”: []
}

نهایی‌سازی پرداخت

پس از دریافت نتیجه‌ی پرداخت از کلاینت، در صورتی که همچنان قصد ارائه محصول/خدمت به کاربر هستید با صدا کردن این سرویس می‌توانید از نتیجه‌ی پرداخت مطلع شوید. توجه داشته باشید که نتیجه‌ی پرداخت ممکن است موفق، یا ناموفق بوده باشد. در صورتی که این سرویس در مدت زمان ۲۰ دقیقه از ساخته شدن درخواست پرداخت فراخوانی نشود و تراکنش موفق بوده باشد، به صورت خودکار پول به حساب کاربر بازگردانده می‌شود.

درخواست HTTP

POST https://resid.ir/api/v1/payments/<payment_request_token>/collect

پارامترهای URL

پارامتر نوع ضروری مقدار پیش‌فرض توضیحات
payment_request_token str بله شناسه‌ی پرداخت گرفته شده در مرحله‌ی شروع

curl “https://resid.ir/api/v1/payments/AsF42Sg53/collect”
-H “Authorization: $AUTHROIZATION_CODE”

دستور بالا JSON با ساختار زیر بازمی‌گرداند:

{
“message”: “OK”,
“info”: {},
“errors”: []
}

گرفتن اطلاعات پرداخت

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

درخواست HTTP

GET https://resid.ir/api/v1/payments/<payment_request_token>

پارامترهای URL

پارامتر نوع ضروری مقدار پیش‌فرض توضیحات
payment_request_token str بله شناسه‌ی پرداخت گرفته شده در مرحله‌ی شروع

curl “https://resid.ir/api/v1/payments/AsF42Sg53”
-H “Authorization: $AUTHROIZATION_CODE”

دستور بالا JSON با ساختار زیر بازمی‌گرداند:

“message”: “OK”,
“info”: {
“merchant”: {
“display_name”: “”,
“display_image”: “”,
“display_biz_name”: “”,
},
“description”: “”,
“payer”: “0938*****25”,
“created”: “2017-05-14T14:01:50.632640+04:30”,
“amount”: 10000,
“paid”: null,
“token”: “AsF42Sg53”,
“outcome”: {
“rrn”: “bank_reference_code”,
“total_amount”: 10000,
“tip”: 0,
“state”: “pending”,
“state_error”: null,
“method”: “asanpardakht”
},
“payload”: “”
},
“errors”: []
}

گرفتن لیست پرداخت‌ها

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

درخواست HTTP

GET https://resid.ir/api/v1/payments

پارامترهای ورودی

پارامتر نوع ضروری مقدار پیش‌فرض توضیحات
size int خیر ۵۰ تعداد پرداخت‌ها در جواب. حداکثر مقدار مجاز برای این فیلد ۲۰۰ عدد می‌باشد.
before iso datetime خیر زمان اکنون پرداخت‌هایی که قبل از این زمان ساخته شده باشند برگردانده می‌شود. مقدار این فیلد باید در فرمت ISO-8601 بوده و به صورت UTC باشد.
after iso datetime خیر در صورتی که بخواهید پرداخت‌هایی که بعد از یک زمان مشخص اتفاق افتاده‌اند را دریافت کنید باید به جای فیلد before از این فیلد استفاده کنید..

curl “https://resid.ir/api/v1/payments?after=2017-05-09T00:28:51.309004Z&size=1”
-H “Authorization: $AUTHROIZATION_CODE”

دستور بالا JSON با ساختار زیر بازمی‌گرداند:

{
“message”: “OK”,
“info”: [
{
“merchant”: {
“display_name”: “”,
“display_image”: “”,
“display_biz_name”: “”,
},
“description”: “”,
“payer”: “0938*****25”,
“created”: “2017-05-14T14:01:50.632640+04:30”,
“amount”: 10000,
“paid”: null,
“token”: “AsF42Sg53”,
“outcome”: {
“rrn”: “bank_reference_code”,
“total_amount”: 10000,
“tip”: 0,
“state”: “pending”,
“state_error”: null,
“method”: “asanpardakht”
},
“payload”: “”
}
],
“errors”: []
}

برای دریافت کامل راهنمای این وب سرویس میتوانید از این لینک اقدام کنید

منبع

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *