بن کارت خدمات الکترونیک پاسارگاد
خدمتدهنده
پرداخت الکترونیک پاسارگاد
مقدمه
سازمانهایی که برای همکاران خود از شرکت پرداخت الکترونیک پاسارگاد خدمات «بنکارت» دریافت کرده باشند، میتوانند به کمک این APIها، بنکارتهای همکاران خود را مدیریت کنند. این مجموعه شامل دو سرویس اصلی زیر است:
سرویسهای شارژ و دشارژ: افزایش و کاهش اعتبار بنکارت
از این سرویس جهت شارژ بن کارتها استفاده می شود. به نحویکه در ورودی شماره مشتری، شناسه موسسه، لیست شماره بن کارتها، مبالغ شارژ و... دریافت میشود و نتیجه موفق یا ناموفق عملیات در خروجی نمایش داده میشود.
نکته : شماره سپرده وارد شده در ورودی میبایست در لیست سپرده های مشتری اعلامی به بانک (طبق شماره مشتری ارسال شده در هدر) موجود باشد تا شماره شبا در خروجی نمایش داده شده و سرویس با موفقیت اجرا گردد در صورتیکه شماره سپرده در لیست سپرده های مشتری موجود نباشد پاسخ سرویس ناموفق بوده و کد و پیغام خطا مطابق با جدول پیوست نمایش داده خواهد شد.
پیش از شروع
- URL فراخوانی سرویسها:
Production Server: https://api.pod.ir/srv/sc/nzh/doServiceCall
Sandbox Server:https://sandbox.pod.ir/srv/sc/nzh/doServiceCall
- تمامی درخواستها با متد POST ارسال میشوند.
- فیلدهای زیر درHeader تمامی درخواستها ثابت است:
پارامتر | توضیحات |
_token_ | توکن کسبوکاری دریافتی از پنل |
_token_issuer_ | مقدار ثابت "1" |
- فیلدهای زیر در بدنهی تمامی درخواستها ثابت است (با فرمت x-www-form-urlencoded):
پارامتر | توضیحات |
scProductId | شناسهی سرویس مدنظر |
scApiKey | راهنمای دریافت این پارامتر در این لینک موجود است. |
- علاوه بر موارد بالا که ثابت هستند، اگر سرویس نیاز به پارامتر دیگری داشته باشد در داکیومنت مربوطه ذکر شده است.
- خروجی: ساختار کلی پاسخ دریافتی در این لینک به تفصیل شرح داده شده است.
نکته:پس از درخواست سرویس به پادیوم، همکاران ما درخواستهای ارسالی را بررسی میکنند. در صورت عدم دریافت تایید کرد بر روی درخواست ارسالی ظرف یک روز کاری،به همکاران ما از طریق شماره تلفن (021-89518989) و یا در گروه واتساپ اطلاع دهید تا دسترسی به سرویس موردنظر برای شما فعال شود.
مراحل دریافت سروس بن کارت
مراحل دریافت و فعال سازی سرویس پیش از فراخوانی سرویس بن کارت به ترتیب زیر می باشد.
نمونه فرم حقوقی متقاضی در این لینک موجود است.
ترتیبهای فراخوانی سرویس
پس از فعال سازی سرویس و دریافت اطلاعات لازم از بانک لازم است جهت دریافت مناسب پاسخ هر یک از سرویسهای به ترتیب اولویت فراخوانی گردد.
نکته: ابتدا با مراجعه به وب سایت www.podium.ir اقدام به ساخت کسب و کار نمایید
سپس براساس ماهیت حساب بانکی خود ، یکی از دو فرم حقیقی / یا حقوقی زیر را دانلود و بعد از کامل نموندن اطلاعات موردنیاز ، آن را به یکی از شعبه بانک پاسارگاد تحویل دهید .
دانلود فرم درخواست برای شخص حقیقی
دانلود فرم درخواست برای شخص حقوقی
راهنمای دریافت حساب های موسسه
از این سرویس جهت دریافت لیست حساب های موسسه با استفاده از نام موسسه و کد موسسه استفاده می شود که لازم است برای دریافت پاسخ موفق از سرویس شماره مشتری وارد شده در لیست مشتریان مجاز موجود باشد .
- شناسه سرویس محیط اصلی : 1860604
- شناسه سرویس سندباکس: 154028
- پارامتر ورودی سرویس
نام پارامتر | نوع | اختیاری / اجباری | توضیحات |
Body | Json | اجباری | پارامتر درخواست |
- مشخصات پارامتر درخواست (Body)
نام پارامتر | نوع | اختیاری / اجباری | توضیحات |
OrganizationName | String | اجباری | نام موسسه |
CustomerNumber | String | اختیاری | شماره مشتری |
OrganizationCode | Integer | اختیاری | کد موسسه |
FirstResult | Integer | اجباری | شاخص نتیجه اول لیست خروجی |
MaxResult | Integer | اجباری | حداکثر تعداد لیست خروجی |
-
پارامتر های خروجی
نام پارامتر | نوع | توضیحات |
hasError | bool | نشان دهنده ی این است که آیا سرویس با موفقیت از روی پلتفرم پاد فراخوانی شده است یا خیر. |
messageId | int | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
referenceNumber | string | شناسه ی درخواست در پلتفرم پاد. |
errorCode | int | کد ارور پلتفرمی. |
Count | int | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
Ott | string | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
Result | object | نتیجه ی فراخوانی سرویس در این آبجکت نمایش داده می شود که در ادامه شرح داده خواهد شد. |
نکته: طبق موارد مطرح شده، پاسخ مد نظر سرویس دریافت اطلاعات آدرس در فیلد result موجود است.
به صورت دقیق تر، بدنه ی پاسخ را میتوان در فیلد result مشاهده کرد که دارای ساختار زیر است:
- پارامتر های پاسخ سرویس در Result
به صورت کلی پاسخ خروجی result صورتی زیر میباشد.
- مشخصات پارامتر پاسخ
نام پارامتر | نوع | توضیحات |
IsSuccess | Boolean | نتیجه موفق یا ناموفق |
Rscode | Int | کد پاسخ |
Message | String | پیغام |
ResultData | List | طبق جدول ResultData |
ErrorList | List | طبق جدول ErrorList |
- جدول خروجی موفق - ResultData
نام پارامتر | نوع | توضیحات |
OrganizationName | String | نام موسسه |
CustomerNumber | String | شماره مشتری موسسه |
OrganizationCode | Integer | کد موسسه |
OrganizationState | Integer | وضعیت موسسه (1 = فعال ، 0 = غیرفعال) |
Accounts | List | لیست شماره حساب های بن کارت موسسه |
AccountNumber | String | شماره حساب |
AccountDesc | String | توضیح شماره حساب |
- جدول خروجی ناموفق - ErrorList
نام پارامتر | نوع | توضیحات |
Code | Int | کد خطا |
Desc | String | پیغام خطا |
ParamName | String | نام پارامتر دارای خطا |
ParamPath | String | مسیر پارامتر دارای خطا |
ساختار خروجی نا موفق
در صورتی که سرویس به صورت ناموفق اجرا شده و پاسخ ناموفق بازگرداند خروجی به صورت زیر است :
راهنمای دریافت بن کارتهای مؤسسه
این سرویس لیست بن کارتهای هر موسسه را به همراه برخی اطلاعات مربوطه از جمله موجودی هر یک از حساب های کارت را نمایش میدهد. همچنین در صورتی که شماره کارت مشخصی از یک موسسه را نیز وارد شود، خروجی ها تنها بر اساس آن بن کارت نمایش داده میشود.
در صورتی که شماره کارت وارد نشود، لیست بن کارت های یک موسسه (با در نظر گرفته شدن فیلتر های اعمال شده) به همراه لیستی از اطلاعات مربوط به حسابهای موسسه (شرح حساب و موجودی هر حساب) نمایش داده می شود.
در این حالت، از میان ورودیهای سرویس، این موارد اجباری هستند:
- شناسه موسسه
- شاخص نتیجه اول لیست خروجی (برای صفحه بندی)
- حداکثر تعداد لیست خروجی
با توجه به موارد فوق نحوه فراخوان سرویس به شرح ذیل است.
-
شناسه سرویس محیط اصلی : 2959536
- شناسه سرویس سندباکس: 159787
- پارامتر ورودی سرویس
نام پارامتر | نوع | اختیاری / اجباری | توضیحات |
Body | Json | اجباری | پارامتر درخواست |
- مشخصات پارامتر درخواست (Body)
نام پارامتر | نوع | اختیاری / اجباری | توضیحات |
CustomerNumber | String | اجباری | شماره مشتری |
OrganizationId | String | اجباری | شناسه موسسه |
CardNumber | Integer | اجباری | شماره کارت |
IssueDateFrom | Date | اجباری | تاریخ صدور از توضیحات: به فرمت شمسی به صورت: YYYY/MM/DD |
IssueDateTo | Date | اجباری | تاریخ صدور تا توضیحات: به فرمت شمسی به صورت : YYYY/MM/DD |
CardState | Integer |
| وضعیت کارت |
FirstResult | Integer |
| شاخص نتیجه اول لیست خروجی )برای صفحه بندی) |
MaxResult | Integer |
| حداکثر تعداد لیست خروجی |
- پارامتر های خروجی :
نام پارامتر | نوع | توضیحات |
hasError | bool | نشان دهنده ی این است که آیا سرویس با موفقیت از روی پلتفرم پاد فراخوانی شده است یا خیر. |
messageId | int | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
referenceNumber | string | شناسه ی درخواست در پلتفرم پاد. |
errorCode | int | کد ارور پلتفرمی. |
Count | int | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
Ott | string | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
Result | object | نتیجه ی فراخوانی سرویس در این آبجکت نمایش داده می شود که در ادامه شرح داده خواهد شد. |
نکته: طبق موارد مطرح شده، پاسخ مد نظر سرویس دریافت اطلاعات آدرس در فیلد result موجود است.
به صورت دقیق تر، بدنه ی پاسخ را میتوان در فیلد result مشاهده کرد که دارای ساختار زیر است:
- پارامتر های پاسخ سرویس در Result :
به صورت کلی پاسخ خروجی result صورتی زیر میباشد.
- ساختار خروجی ناموفق:
در صورتی که در اعتبار سنجی پارامتر های ورودی ، مقادیر ارسالی طبق توضیحات مندرج در جدول ورودی ها نباشد ساختار پاسخ ناموفق سرویس به صورت زیر خواهد بود :
در صورت بروز سایر خطاها ساختار خروجی ناموفق به صورت زیر می باشد :
- مشخصات پارامتر پاسخ
نام پارامتر | نوع | توضیحات |
IsSuccess | Boolean | نتیجه موفق یا ناموفق |
Rscode | Int | کد پاسخ |
Message | String | پیغام |
ResultData | List | طبق جدول ResultData |
ErrorList | List | طبق جدول ErrorList |
- جدول خروجی موفق - ResultData
نام پارامتر | نوع | توضیحات |
OrganizationId | String | شناسه موسسه |
OrganizationName | String | نام موسسه |
Result | List | مطابق جدول Result |
جدول خروجی موفق - Result
نام پارامتر | نوع | توضیحات |
CardNumber | Int | شماره کارت |
CardHolderFullName | String | نام دارندهی کارت |
CardHolderPersonnelNo | String | شماره پرسنلی دارنده کارت |
IssueDate | String | تاریخ صدور |
CardState | String | وضعیت کارت |
TotalAmount | String | موجودی کل |
- جدول خروجی ناموفق - ErrorList
نام پارامتر | نوع | توضیحات |
Code | Int | کد خطا |
Desc | String | پیغام خطا |
ParamName | String | نام پارامتر دارای خطا |
ParamPath | String | مسیر پارامتر دارای خطا |
ساختار خروجی نا موفق:
در صورتی که سرویس به صورت ناموفق اجرا شده و پاسخ ناموفق بازگرداند خروجی به صورت زیر است :
راهنمای دریافت وضعیت بن کارت
با استفاده از این سرویس با توجه به ورودی های تعیین شده، می توان وضعیت کارت را مشاهده نمود.
-
شناسه سرویس محیط اصلی : 3024588
- پارامتر ورودی سرویس
نام پارامتر | نوع | اختیاری / اجباری | توضیحات |
Body | Json | اجباری | پارامتر درخواست |
- مشخصات پارامتر درخواست (Body)
نام پارامتر | نوع | اختیاری / اجباری | توضیحات |
CustomerNumber | String | اجباری | شماره مشتری موسسه |
OrganizationId | String | اجباری | کد سازمان یاId موسسه بن کارت |
CardNumber | String | اجباری | شماره کارت |
- پارامتر های خروجی :
نام پارامتر | نوع | توضیحات |
hasError | bool | نشان دهنده ی این است که آیا سرویس با موفقیت از روی پلتفرم پاد فراخوانی شده است یا خیر. |
messageId | int | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
referenceNumber | string | شناسه ی درخواست در پلتفرم پاد. |
errorCode | int | کد ارور پلتفرمی. |
Count | int | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
Ott | string | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
Result | object | نتیجه ی فراخوانی سرویس در این آبجکت نمایش داده می شود که در ادامه شرح داده خواهد شد. |
- پارامتر های پاسخ سرویس در Result :
ساختار خروجی موفق: در صورتی که سرویس با موفقیت اجرا شده و پاسخ صحیح بازگرداند خروجی به صورت زیر است:
- پارامتر های پاسخ موفق ResultData :
نام پارامتر | نوع | توضیحات |
CardNumber | string | شماره کارت |
CardHolderFullName | string | نام دارنده ی کارت |
CardHolderPersonnelNo | string | کد پرسنلی صاحب کارت |
IssueDate | string | تاریخ صدور |
CardState | string | وضعیت کارت :
|
ساختار خروجی ناموفق: در صورتی که در اعتبار سنجی پارامتر های ورودی ، مقادیر ارسالی طبق توضیحات مندرج در جدول ورودی ها نباشد .ساختار پاسخ ناموفق سرویس به صورت زیر خواهد بود
- پارامتر های پاسخ موفق ErrorList:
نام پارامتر | نوع | توضیحات |
Code | Integer | کد خطا |
Desc | string | پیغام خطا |
ParamName | string | نام پارامتر داری خطا |
ParamPath | string | مسیر پارامتر دارای خطا |
در صورت بروز سایر خطاها ساختار خروجی ناموفق به صورت زیر می باشد
-
راهنمای شارژ بن کارت
از این سرویس جهت شارژ بن کارتها استفاده می شود. به نحویکه در ورودی شماره مشتری، شناسه موسسه، لیست شماره بن کارتها، مبالغ شارژ و... دریافت میشود و نتیجه موفق یا ناموفق عملیات در خروجی نمایش داده میشود.
توجه:
1-شماره سپرده وارد شده در ورودی میبایست در لیست سپرده های مشتری (طبق شماره مشتری ارسال شده در هدر) موجود باشد تا شماره شبا در خروجی نمایش داده شده و سرویس با موفقیت اجرا گردد در صورتیکه شماره سپرده در لیست سپرده های مشتری موجود نباشد پاسخ سرویس ناموفق بوده و کد و پیغام خطا مطابق با جدول پیوست نمایش داده خواهد شد.
2- لازم بذکر است برای مشتری سندباد علاوه بر مورد قبل ،شماره مشتری وارد شده در هدر میبایست در لیست مشتریان مجاز موجود باشد .
3- درصورت بروز خطای پلتفرمی نظیر 227 و 999 لازم است قبل از فراخوانی مجدد سرویس شارژ بن کار، سرویس های مربوط به گزارش شارژ فراخوانی گردد.
-
شناسه سرویس محیط اصلی : 1862020
-
شناسه سرویس سندباکس : 156348
-
پارامتر ورودی سرویس:
نام پارامتر | نوع | اختیاری / اجباری | توضیحات |
Body | Json | اجباری | پارامتر درخواست |
CustomerNumber | String | اجباری | شماره مشتری |
- مشخصات پارامتر درخواست (Body):
نام پارامتر | نوع | اختیاری / اجباری | توضیحات |
CustomerNumber | string | اجباری | شماره مشتری |
OrganizationId | string | اختیاری/شرطی | شناسه موسسه اختیاری (شرطی) رجوع به نکات |
OrganizationCode | string | اختیاری/شرطی | کد موسسه اختیاری(شرطی) رجوع به نکات |
CardLists | List | اجباری | لیست کارت ها جهت شارژ |
DepositNumber | string | اجباری | شماره سپرده |
RoutingAccount Number | string | اجباری | شماره سپرده شارژ موسسه اختیاری(شرطی) رجوع به نکات |
RoutingAccountId | string | اجباری | شناسه سپرده شارژ موسسه اختیاری(شرطی)رجوع به نکات |
FeePayType | int | اختیاری | نحوه پرداخت کارمزد-مطابق جدول ذیل اختیاری(شرطی)رجوع به نکات |
PayFeeAccountNumber | string | اختیاری | شماره سپرده جهت برداشت کارمزد اختیاری(شرطی) رجوع به نکات |
- نحوه پرداخت کارمزد:
کد | توضیحات |
2 | برداشت از سپرده |
5 | برداشت از سرفصل هزینه تبلیغات |
6 | عدم دریافت هزینه |
نکات:
1- همواره تعداد آیتمهای لیست دو پارامترCardNumbers و Amounts باید برابر و متناظر باشند.
2- در صورت خالی بودن مقدار organizationCode وارد کردن مقدار OrganizationId اجباری می باشد و یا بالعکس و به عبارتی دیگر درج مقدار برای یکی از دو فیلد organizationCode یا OrganizationId الزامی بوده و حداقل یکی از این فیلدها باید در ورودی ارسال گردد.
3- در صورت خالی بودنRoutingAccountId واردکردن مقدار RoutingAccountNumberاجباری می باشد و بالعکس به عبارتی دیگر درج مقدار برای یکی از دو فیلد RoutingAccountId یا RoutingAccountNumber الزامی بوده و حداقل یکی از این فیلدها باید در ورودی ارسال گردد.
4- اگر نحوه پرداخت کارمزد, برداشت از سپرده انتخاب شود, مقدار PayFeeAccountNumber اجباری است در غیر اینصورت اختیاری است.
-
شرح پارامتر های CardLists
نام پارامتر | نوع | اختیاری / اجباری | توضیحات |
CardNumbers | string | اجباری | لیستی از شماره کارتها |
Amounts | string | اجباری | مبالغ شارژ )متناظر با شماره بن کارتها( |
-
پارامتر های خروجی:
نام پارامتر | نوع | توضیحات |
hasError | bool | نشان دهنده ی این است که آیا سرویس با موفقیت از روی پلتفرم پاد فراخوانی شده است یا خیر. |
messageId | int | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
referenceNumber | string | شناسه ی درخواست در پلتفرم پاد. |
errorCode | int | کد ارور پلتفرمی. |
Count | int | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
Ott | string | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
Result | object | نتیجه ی فراخوانی سرویس در این آبجکت نمایش داده می شود که در ادامه شرح داده خواهد شد. |
نکته: طبق موارد مطرح شده، پاسخ مد نظر سرویس دریافت اطلاعات آدرس در فیلد result موجود است.
به صورت دقیق تر، بدنه ی پاسخ را میتوان در فیلد result مشاهده کرد که دارای ساختار زیر است:
- پارامتر های پاسخ سرویس در Result :
به صورت کلی پاسخ خروجی result صورتی زیر میباشد.
json
ساختار خروجی نا موفق:
در صورتی که سرویس به صورت ناموفق اجرا شده و پاسخ ناموفق بازگرداند خروجی به صورت زیر است :
در صورت بروز سایر خطاها ساختار خروجی ناموفق به صورت زیر می باشد :
-
راهنمای دشارژ بن کارت
از این سرویس جهت بازرگردانی کامل یا بخشی از مبلغ شارژ شده بن کارتها استفاده می شود. به نحویکه در ورودی کد موسسه، شماره کارتها، مبلغ و... دریافت میشود و در خروجی نتیجه موفق یا ناموفق عملیات به همراه سایر اطلاعات(نام و کد موسسه، مبلغ کل، کد شعبه و...) نمایش داده میشود.
توجه:
1-شماره سپرده وارد شده در ورودی میبایست در لیست سپرده های مشتری (طبق شماره مشتری ارسال شده در هدر) موجود باشد تا شماره شبا در خروجی نمایش داده شده و سرویس با موفقیت اجرا گردد در صورتیکه شماره سپرده در لیست سپرده های مشتری موجود نباشد پاسخ سرویس ناموفق بوده و کد و پیغام خطا مطابق با جدول پیوست نمایش داده خواهد شد.
2- لازم بذکر است برای مشتری سندباد علاوه بر مورد قبل ،شماره مشتری وارد شده در هدر میبایست در لیست مشتریان مجاز موجود باشد .
-
شناسه سرویس محیط اصلی : 1862812
-
شناسه سرویس سندباکس : 156349
-
پارامتر ورودی سرویس:
نام پارامتر | نوع | اختیاری / اجباری | توضیحات |
Body | Json | اجباری | پارامتر درخواست |
CustomerNumber | String | اجباری | شماره مشتری |
- مشخصات پارامتر درخواست (Body):
نام پارامتر | نوع | اختیاری / اجباری | توضیحات |
CustomerNumber | string | اجباری | شماره مشتری |
OrganizationCode | string | اجباری | کد موسسه |
CardPANs | List | اجباری | شماره کارت ها |
Amounts | List | اجباری | مبالغ |
RoutingAccountNumber | String | اختیاری | شماره حساب موسسه- جهت برداشت مبلغ (کارت/کارتها به این حساب متصل می باشند) |
ReverseChargeType | int | اجباری | نحوه بازگردانی شارژ: 1- سپرده مقصد پیش فرض موسسه 2- وارد نمودن شماره سپرده |
DestDepositNumber | String | اجباری | سپرده جهت برگشت شارژ درصورتی که نحوه بازگردانی شارژ "واردکردن سپرده" انتخاب شود، اجباری است |
HotCard | Boolean | اختیاری | مسدود کردن کارتها پس از بازگردانی شارژ |
TransactionId | String | اجباری | شماره مرجع(طبق پیوست) |
-
پارامتر های خروجی
نام پارامتر | نوع | توضیحات |
hasError | bool | نشان دهنده ی این است که آیا سرویس با موفقیت از روی پلتفرم پاد فراخوانی شده است یا خیر. |
messageId | int | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
referenceNumber | string | شناسه ی درخواست در پلتفرم پاد. |
errorCode | int | کد ارور پلتفرمی. |
Count | int | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
Ott | string | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
Result | object | نتیجه ی فراخوانی سرویس در این آبجکت نمایش داده می شود که در ادامه شرح داده خواهد شد. |
نکته: طبق موارد مطرح شده، پاسخ مد نظر سرویس دریافت اطلاعات آدرس در فیلد result موجود است.
به صورت دقیق تر، بدنه ی پاسخ را میتوان در فیلد result مشاهده کرد که دارای ساختار زیر است:
- پارامتر های پاسخ سرویس در Result :
به صورت کلی پاسخ خروجی result صورتی زیر میباشد.
ساختار خروجی نا موفق:
در صورتی که سرویس به صورت ناموفق اجرا شده و پاسخ ناموفق بازگرداند خروجی به صورت زیر است :
- جدول ResultData – خروجی موفق
نام فیلد | نوع فیلد | توضیحات |
OrganizationName | String | نام موسسه |
OrganizationCode | String | کد موسسه |
TotalDischargeAmount | Decimal | مبلغ کل بازگردانی شارژ |
BatchId | Int | کد |
DechargeDetaile | List | وضعیت بازگرداندن شارژ کارت ها |
- جدول DechargeDetaile– (وضعیت بازگرداندن شارژ کارت ها)
نام فیلد | نوع فیلد | توضیحات |
CardPan | String | شماره کارت |
Amount | String | مبلغ |
ReverseChargeState | Int | وضعیت دشارژ |
TrxNumber | String | سند برگشت شارژ |
CardState | Int | وضعیت فعلی کارت |
ErrorMessage | String | شرح خطا |
- جدول ErrorList– خروجی ناموفق
نام فیلد | نوع فیلد | توضیحات |
Code | Int | کد خطا |
Desc | String | پیغام خطا |
ParamName | String | نام پارامتر دارای خطا |
ParamPath | String | مسیر پارامتر دارای خطا |
- نحوه ایجاد شناسه یکتای تراکنش یا TransactionId:
شناسه تراکنش شامل چهار بخش به شکل زیر می باشد:
OrgCode - Random String – DateTime-Sum Char Code (OrgCode+Random String)
نمونه:
C3109-Ee877c33d24104d3b92290a18fb0d8828-20200927212945073-3310
- OrgCode: کد سازمان که می بایست از PODIUM دریافت گردد. ( لازم به ذکر است در زمان تست این کد ارایه میگردد.(
- Random String: یک رشته تصادفی که به ازای هر کلاینت یکتا است ، حداقل طول آن 8 رقم است و حداکثر طول آن 100 می باشد.
- Date Time: بادقت میلی ثانیه و با فرمت مقابل: 20200631125438441
- Sum Char Code: جمع کد اسکی کارکترهای سه بخش قبلی (موارد 1 و 2 و 3) میباشد.
راهنمای دریافت جزئیات شارژ دستهای مؤسسه
با استفاده این سرویس میتوان جزییات گزارش شارژ دسته ای موسسه را دریافت نمود.
-
شناسه سرویس محیط اصلی : 2487303
-
شناسه سرویس سندباکس : 158326
-
پارامتر ورودی سرویس
نام پارامتر | نوع | اختیاری / اجباری | توضیحات |
Body | Json | اجباری | پارامتر درخواست |
- مشخصات پارامتر درخواست (Body)
نام پارامتر | نوع | اختیاری / اجباری | توضیحات |
CustomerNumber | string | اجباری | شماره مشتری |
OrganizationId | Long | اجباری | شناسه موسسه |
BatchId | Long | اجباری | شناسه شارژ دسته ای |
FirstResult | int | اجباری | شاخص نتیجه اول لیست خروجی |
MaxResult | int | اجباری | حداکثر تعداد لیست خروجی |
- پارامتر های خروجی :
نام پارامتر | نوع | توضیحات |
hasError | bool | نشان دهنده ی این است که آیا سرویس با موفقیت از روی پلتفرم پاد فراخوانی شده است یا خیر. |
messageId | int | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
referenceNumber | string | شناسه ی درخواست در پلتفرم پاد. |
errorCode | int | کد ارور پلتفرمی. |
Count | int | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
Ott | string | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
Result | object | نتیجه ی فراخوانی سرویس در این آبجکت نمایش داده می شود که در ادامه شرح داده خواهد شد. |
نکته: طبق موارد مطرح شده، پاسخ مد نظر سرویس دریافت اطلاعات آدرس در فیلد result موجود است.
به صورت دقیق تر، بدنه ی پاسخ را میتوان در فیلد result مشاهده کرد که دارای ساختار زیر است:
- پارامتر های پاسخ سرویس در Result :
به صورت کلی پاسخ خروجی result صورتی زیر میباشد.
ساختار خروجی نا موفق:
در صورتی که در اعتبار سنجی پارامتر های ورودی ، مقادیر ارسالی طبق توضیحات مندرج در جدول ورودی ها نباشد .ساختار پاسخ ناموفق سرویس به صورت زیر خواهد بود :
در صورت بروز سایر خطاها ساختار خروجی ناموفق به صورت زیر می باشد :
- جدول ResultData – خروجی موفق
نام فیلد | نوع فیلد | توضیحات |
OrganizationName | String | نام موسسه |
RoutingAccountTypeId | String | شناسه حساب موسسه |
Result | List | طبق جدول Result |
- جدول Result
نام فیلد | نوع فیلد | توضیحات |
Id | String | شناسه شارژ بن کارت |
Amount | String | مبلغ شارژ |
PersonnelCode | String | کد پرسنلی |
RoutingAccountTypeId | String | شناسه حساب متصل به کارت |
CardPAN | String | شماره کارت |
Reversed | String | برگشت شارژ |
Date | String | تاریخ شارژ |
OpenToBuy | String | موجودی کارت |
TrxNumber | String | شماره سند |
- جدول ErrorList– خروجی ناموفق
نام فیلد | نوع فیلد | توضیحات |
Code | Int | کد خطا |
Desc | String | پیغام خطا |
ParamName | String | نام پارامتر دارای خطا |
ParamPath | String | مسیر پارامتر دارای خطا |
راهنمای گزارش شارژ دستهای (کلی) مؤسسه بن کارت
با استفاده این سرویس میتوان گزارش شارژ دسته ای موسسه را دریافت نمود .
-
شناسه سرویس محیط اصلی : 2487632
-
شناسه سرویس سندباکس : 158327
-
پارامتر ورودی سرویس
نام پارامتر | نوع | اختیاری / اجباری | توضیحات |
Body | Json | اجباری | پارامتر درخواست |
- مشخصات پارامتر درخواست (Body)
نام پارامتر | نوع | اختیاری / اجباری | توضیحات |
CustomerNumber | string | اجباری | شماره مشتری |
OrganizationId | Long | اجباری | شناسه موسسه |
RoutingAccountId | Long | اجباری | شناسه حساب |
ChargeDateFrom | String | اجباری | تاریخ شارژ از |
ChargeDateTo | String | اجباری | تاریخ شارژ تا |
FirstResult | int | اجباری | شاخص نتیجه اول لیست خروجی |
MaxResult | int | اجباری | حداکثر تعداد لیست خروجی |
- پارامتر های خروجی :
نام پارامتر | نوع | توضیحات |
hasError | bool | نشان دهنده ی این است که آیا سرویس با موفقیت از روی پلتفرم پاد فراخوانی شده است یا خیر. |
messageId | int | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
referenceNumber | string | شناسه ی درخواست در پلتفرم پاد. |
errorCode | int | کد ارور پلتفرمی. |
Count | int | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
Ott | string | پارامتر درون پلتفرمی ای که با توجه به این سرویس خاص موضوعیت ندارد. |
Result | object | نتیجه ی فراخوانی سرویس در این آبجکت نمایش داده می شود که در ادامه شرح داده خواهد شد. |
نکته: طبق موارد مطرح شده، پاسخ مد نظر سرویس دریافت اطلاعات آدرس در فیلد result موجود است.
به صورت دقیق تر، بدنه ی پاسخ را میتوان در فیلد result مشاهده کرد که دارای ساختار زیر است:
- پارامتر های پاسخ سرویس در Result :
به صورت کلی پاسخ خروجی result صورتی زیر میباشد.
ساختار خروجی نا موفق:
در صورت بروز سایر خطاها ساختار خروجی ناموفق به صورت زیر می باشد :
- جدول ResultData – خروجی موفق
نام فیلد | نوع فیلد | توضیحات |
BatchId | String | شناسه شارژ |
TotalAmount | String | مبلغ کل |
ApplyDate | String | تاریخ شارژ |
ApplyTime | String | زمان شارژ |
AccountNumber | String | شماره سپرده |
AccountTypeDesc | String | شرح شماره سپرده |
کدهای خطای سرویس اصلی
کد خطا | عنوان | توضیحات |
1 | عملیات با موفقیت انجام شد |
|
1038 | اطلاعات ورودی اشتباه است |
|
2941 | مقداری برای پارامتر ورودی اجباری ارسال نشده است | زمانی که پارامتر اجباری در ورودی سرویس ارسال نگردد |
2986 | شماره شبا/شماره سپرده متعلق به مشتری نمی باشد | در صورتیکه شماره سپرده دریافت شده در ورودی سرویس دریافت صورت حساب در لیست سپرده های مشتری نباشد |
2989 | شماره مشتری نامعتبر است | زمانی که شماره مشتری در بادی درخواست نامعتبر باشد. |
1056 | شناسه تراکنش تکراری است | درصورت تکراری بودن شناسه تراکنش |
1644 | شناسه تراکنش صحیح نمیباشد | درصورت خالی بودن مقدار فیلد شماره کارت |
1675 | شماره کارت صحیح نمی باشد | درصورت خالی بودن فیلد شماره کارت |
1685 | مبلغ وارد شده نامعتبر است | درصورت خالی بودن مقدار فیلد مبلغ |
1187 | شماره سپرده یا حساب نامعتبر است. | درصورت خالی بودن مقدار فیلد شماره سپرده |
3155 | مشتری مجاز به انجام عملیات نمیباشد | در صورتیکه شماره مشتری در لیست مشتریان مجاز در کانفیگ نباشد |
2128 | حساب متعلق به این موسسه نیست. | در صورت نامعتبر بودن مقدار فیلد RoutingAccountNumber |
0 | نوع حساب موسسه معتبر نیست | در صورتی که نوع حساب موسسه معتبر باشد. |
1651 | به علت بروز مشکل عملیات شما انجام نشد |
|
1134 | پارامترهای صفحه بندی نامعتبر است. |
|