لیست مجموعه سرویس‌ها
مستندات فنی
بستن
فهرست

نحوه درخواست سرویس

بعد از تایید کسب وکار، و بعد از ورود به سایت پادیوم، لازم است سرویس‌های مورد نظر خود را از  طریق بازارچه API سایت، درخواست دهید.clasor

درخواست استفاده از وب سرویس‌های مورد نظر شما، بررسی شده و در صورت تایید توسط کارشناسان فروش، می‌توانید Apikey  مربوط به سرویس مورد نظر خود را دریافت کنید.

 

 شناسه محصول/شناسه سرویس : Product Id

هر سرویس/محصول دارای یک شناسه است که برای استفاده از آن سرویس، باید در درخواست شناسه‌ی آن سرویس در فیلدsc Product Id   ذکرشود. این شناسه در سایت پادیوم، در هنگام درخواست سرویس و در مستندات فنی قتبل مشاهده است.

 

دریافت اطلاعات مربوط به کسب وکار: 

نام کاربری کسب و کار، نام کاربری مالک کسب و کار حقیقی BusinessToken , ApiKey , BusinessId ,

 برای ورود به پنل کسب وکار خود، وارد سایت www.podium.ir  شده، و از منوی پروفایل،  گزینه ورود به پنل کسب وکار را انتخاب کنید.

نام کاربری کسب وکار : 

نام کاربری ایجاد شده برای کسب وکار در حین ثبت نام را میتوانید از منوی پروفایل کاربر در قسمت بالا سمت چپ پنل  کسب وکار، خط دوم  بدست بیاورید.

clasor

 


یا از بخش اطلاعات کسب وکار در لینک https://panel.pod.ir/Businesses/BusinessInfo دریافت نمایید.

 

نام کاربری مالک کسب وکار حقیقی:

برای کسب وکارهای حقیقی یک نام کاربری برای مالک کسب وکار  (Owner) وجود دارد که در حین ثبت نام  اولیه، توسط کاربر ایجاد شده است که میتوانید از

.بدست آورید  https://panel.pod.ir/Businesses/BusinessInfo?tab=owner بخش اطلاعات هویتی مالک در منوی

clasor

 

(_token_ توکن کسب و کار (فیلد  : Business Token

  • در تمام درخواست‌هایی که به پلتفرم پاد ارسال میشود در هشHeader     clasor

، فیلد _token_  حاوی توکن کسب و کاری ست، که باید از پنل و منوی زیر دریافت شود:  

  • پنل کسب وکار: منوی  ورود یکپارچه – لیست کلیدها، با کلیک بر روی دکمه اطلاعات توکن کسب وکار، قابل دریافت است.
  • نیاز هست که این توکن یکبار تولید شده و ذخیره گردد تا در درخواست‌های ارسالی استفاده شود.
  • با تولید دوباره این توکن، توکن‌‌های قبلی از بین نمی‌روند.
  • در برخی از مستندات پلتفرم پاد و پادیوم از واژه API token برای اشاره به توکن ثابت کسب وکار استفاده می‌شود.
  • در موارد اضطراری میتوانید تمامی توکن‌‌های خود را حذف نمایید تا دسترسی‌‌ها به حساب دیجیتال شما از طریق وب سرویس لغو clasor گردند.

 

 

API KEY: دریافت کلید فراخوانی سرویس  (_scApiKey_ )

 برای استفاده از هر سرویس یک کلید باید دریافت شود. که به دو طریق امکان دریافت آن وجود دارد: 

 * این کلید در تمام درخواست‌های  ارسالی از آن سرو یس، ثابت است و نیاز نیست برای هربار فراخوانی سرویس، کلید جدید دریافت نمایید .

 روش اول : ارسال درخواست در سایت پادیوم  Podium: 

* این روش برای سرویس‌‌هایی است  که نیاز به ارسال شماره حساب ندارند قابل استفاده  می‌باشد،

ابتدا وارد سایت پادیوم شده، سپس در بازارچه‌ی API، سرویس‌های مورد نظر خود را انتخاب و درخواست استفاده از آن مجموعه سرویس را ارسال کنید. 

clasor


درخواست شما توسط کارشناسان پادیوم، بررسی شده و بعد از تایید آن می‌توانید از طریق پنل کسب وکار خود اقدام به دریافت کلید اتصال مربوط به آن سرویس نمایید. منوی: پنل کسب وکار – منوی میزکار سرویس گیرنده – درخواست‌های ارسالی – در بخش مربوط به سرویس موردنظر با کلیک بر روی "جزئیات درخواست"

در لیست باز شده با کلیک بر روی تصویر کلید  سمت چپ هر سطر جدول میتوانیدApikey  مربوط به ان سرویس را دریافت و ذخیره  کنید.

clasor

https://panel.pod.ir/Businesses/RequestWebServices

این کلید در تمام درخواست‌های ارسالی از آن  سرویس، ثابت است. 

- این کلید در فیلدsc Api Key  در بخشbody  درخواست HTTP، استفاده می‌شود.

clasor

دریافت کلیدهای سرویس یک دسته/مجموعه (سرویس در قالب یک  فایل):   

 بعد از فشردن دکمه‌ تایید در پنجره باز شده بالا، برای تمامی سرویس‌های موجود در پنل،  میتوانید از گزینه "دریافت فایل خروجی"،  لیست کاملی از سرویس‌ها و کلیدهای scApikey متناظر با هریک را دریافت کنید. 

clasor

clasor


روش دوم: درخواست و دریافت ApiKey با استفاده از سرویس:

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

2.1 دریافت ApiKey برای سرویس‌های بانکی :

 اگر سرویس درخواستی شما جزء سرویس‌‌های بانکی است و برای استفاده نیاز به شماره حساب دارد، باید از طریق سرویس‌‌های زیر اقدام به ارسال درخواست استفاده از سرویس، و دریافت ApiKey نمایید. (توجه نمایید که در آینده امکان درخواست سرویس‌های بانکی ازطریق سایت نیز امکان‌پذیر خواهد بود)

2.2 ارسال درخواست تولید ApiKey برای یک سرویس بانکی :

CURL یک فراخوانی سرویس درخواست کلید در پادیوم به شکل زیر است:

html

 

برای این کار سرویس  به ادرس https://api.pod.ir/srv/sc/nzh/biz/requestApiKey/ را با پارامترهای زیر فراخوانی کنید .

توضیح

مقدار

نام پارامتر

Header

توکن کسب وکار

 

_token_

مقدار همواره ثابت 1

1

_token_issuer_

Body

الزامی - مقدار همواره ثابت 1623

1623

businessId

الزامی - شناسه سرویس مورد نظر

 

productId

الزامی - شماره حساب ثبت شده در کسب وکار (راهنمایی لازم جهت ثبت شماره حساب، از تیم پشتیبانی دریافت شود)

W.X.Y.Z

depositNumber

خروجی سرویس  به صورت یک آرایه، شامل تنها یک عنصر به شکل JSON Object

Result  [{}]

شناسه درخواست

Number

id

وضعیت( فعلی شناسه) درخواست

String

statusCode

اطلاعات مربوط به سرویس درخواست شده

{}

product

 جدول مقادیر وضعیت درخواست statusCode:

مقدار

توضیح

CLIENT_API_KEY_STATUS_REQUESTED

درخواست داده شده -  در این وضعیت، کسب وکار باید از پشتیبانی، تایید این درخواست را بخواهد.

CLIENT_API_KEY_STATUS_CONFIRMED

تایید شده توسط پادیوم - بعد از تایید،   درخواست به این وضعیت تغییر خواهد کرد که بعد از این کسب و کار میتواند، اقدام به تولید ApiKey نماید .

  1. نکته: در صورتی که سرویس مورد نظر سرویس بانکی نباشد، نیاز به ارسال پارامتر depositNumber  در ورودی سرویس نیست.

 

2.3  تولید ApiKey:

CURL یک فراخوانی سرویس دریافت کلید در پادیوم به شکل زیر است:

html

 

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

برای این کار سرویس با https://api.pod.ir/srv/sc/nzh/biz/generateApiKey/  را همراه با پارامترهای زیر ارسال نمایید.

توضیح

مقدار

نام پارامتر

Header

توکن کسب وکار

 

_token_

مقدار همواره ثابت 1

1

_token_issuer_

Body

شناسه درخواست

Number

id

خروجی سرویس  به صورت یک آرایه، و شامل تنها یک عنصر به شکل JSON Object

Result  {}

شناسه درخواست

Number

id

وضعیت( فعلی شناسه) درخواست

String

statusCode

اگروضعیت درخواست در حالت تایید شده باشد .

این فیلد حاوی کلید فراخوانی سرویس خواهد بود.

A.B

apiKey

اطلاعات مربوط به سرویس درخواست شده

{}

product

نکته: برای دریاف apikey‌های سندباکس در دو سرویس request  و generate  تغییرات زیر در آدرس سرویس اعمال شود:

  •  بیزنس ایدی از 1623 به 1841 تغییر داده شود.
  •  آدرس سرویس به sandbox.sandpod.ir تغییر کند.

 

کدهای خطای (errorCode) پلتفرم:

برخی از کدهای معمول خطا در پلتفرم در جدول زیر آمده است .

کد خطا

پیام message

توضیح

اقدامات پیشنهادی جهت رفع خطا

21

 client not authenticated

خطای احراز هویت - مربوط به مقدار دو فیلد ورودی

_token_

_issuer_token_

توکن بررسی شود که توکن دریافتی از پنل باشد و شامل کاراکتر اضافی یا کمتر و بیشتر، نباشد.

21

کلید اتصال ارسال نشده است

فیلد scApiKey ارسال نشده شده است یا حاوی مقدار نیست

-

21

کلید اتصال معتبر نمی‌باشد

مقدار فیلد scApiKey  حاوی مقدار صحیح نمی‌باشد.

-

101

ورودی‌‌های سرویس نمی‌تواند شامل کارکترهای غیر مجاز باشد

 

کاراکترهای خاص مانند:
 %   -   /   و...

101

مقدار پارامتر اجباری X  ارسال نشده است

پارامتر الزامی در ورودی سرویس ارسال نشده است

-

141

 ورودی عددی را صحیح وارد نمایید

مقدار پارامتر ورودی باید حاوی اعداد و بدون کارکتر فضای خالی باشد.

مقدار فیلد scProductId بررسی شود که صرفا شامل ارقام باشد.

193

شناسه محصول را وارد نمایید

فیلد scProductId ارسال نشده است.

-

227

سرور قادر به فراخوانی سرویس مدنظر نمی‌باشد

معمولا زمانی که سرویس دهنده نهایی Down باشد یا اینکه به علت کندی در پاسخ دادن، سرویس دچار timeout شده باشد.

توجه داشته باشید، حداکثر زمان پاسخ دادن یک سرویس دهنده 29  ثانیه می‌باشد، بیشتر از این زمان، سرویس خطای 227 تولید میکند و اصطلاحا timeout می‌شود.

با پشتیبانی تماس حاصل گردد.

378

خطا در اجرای اسکریپت

معمولا به دلیل عدم ارسال صحیح پارامترهای ورودی توسط فراخوانی کننده سرویس این خطا رخ میدهد .

با پشتیبانی تماس حاصل گردد.

999

به علت خطای داخلی سیستم قادر به پاسخگویی به سرویس مورد نظر نیستیم

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

با پشتیبانی تماس حاصل گردد.