خدمات خرید شارژ تلفن همراه

خدمت‌دهنده

بازارچه پادیوم

مقدمه

با استفاده از سرویس شارژ دو مرحله ای میتوانید اینترنت و شارژ خریداری کنید.

روال استفاده از این سرویس به شرح زیر است:

برای خرید شارژ سرویس 1426068 فراخوانی میشود . این سرویس ورودی json  ، data دارد.

برای خرید شارژ و اینترنت  دو گزینه وجود دارد . استفاده از شاپ یا ایساج که داکیومنت آن ها در سایت پادیوم موجود است . از هر سرویسی برای خرید استفاده میکنید باید پارامترهای اجباری آن سرویس را در data بگذارید . علاوه بر پارامترهای ضروری باید یک آدرس بازگشت (url)ومقدار شارژ (amount) را وارد کنید . هم چنین در data  باید serviceId سرویسی که انتخاب کرده اید (شاپ یا ایساج) را وارد نمایید.

سرویس 1426068 در صورت موفقیت یک لینک پرداخت و یک شماره فاکتور برمیگردانید . با لینک پرداخت میتوانید به درگاه بروید و خرید انجام دهید . شماره فاکتور هم برای استعلام وضعیت خرید شماست.

برای استعلام از سرویس 1426118   استفاده میکنید و وردی به آن شماره فاکتور را میدهید. این سرویس وضعیت خرید شما را مشخص میکند.

توجه کنید اگر سرویس ایساج را انتخاب کردید order_id یک شناسه یونیک ارسال کنید و تکراری نباشد

clasor

پیش از شروع

  • 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) و یا در گروه واتس‌اپ اطلاع دهید تا دسترسی به سرویس موردنظر برای شما فعال شود.

خرید شارژ

  • شناسه‌ی سرویس: 1426068

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

پارامتر

نوع

اختیاری/ اجباری

توضیحات

data

Json-object

اجباری

درون این آبجکت باید پارامتر اجباری سرویسی که میخواهید از آن شارژ بخرید و یک آدرس بازگشت وارد کنید(url)

اگر میخواهید از سرویس ایساج برای خرید شارژ استفاده کنید پارامترهایی که در آبجکت data میفرستید به صورت زیر است.

پارامتر

نوع

اختیاری/ اجباری

توضیحات

MobileNumber

string

اجباری

شماره موبایلی که میخواهید برای آن شارژ بخرید

amount

string

اجباری

مبلغ شارژ

product

string

اجباری

شماره محصول
5 : ایرانسل
  4: همراه اول
 2: رایتل

order_id

string

اجباری

شناسه منحصر به فرد تراکنش – این پارامتر توسط فراخوانی کننده سرویس باید فرستاده شود

ext_id

string

اجباری


59: بستر اینترنت
15:بستر موبایل اپ

national_code

string

اجباری

کد ملی

Store_name

string

اجباری

مقدار این فیلد همواره
Esaj

url

string

اجباری

آدرس بازگشت

serviceId

string

اجباری

مقدار ثابت 130429

اگر میخواهید از سرویس شاپ برای خرید شارژ استفاده کنید پارامترهایی که در آبجکت data میفرستید به صورت زیر است.

پارامتر

نوع

اختیاری/ اجباری

توضیحات

mobileNumber

string

اجباری

شماره موبایلی که میخواهید برای آن شارژ بخرید

amount

string

اجباری

مبلغ شارژ

productCode

string

اجباری

کد کالا
93 : ایرانسل عادی
97 : ایرانسل شگفت انگیز
95 : همراه اول
94 : رایتل عادی
96 : رایتل شگفت انگیز

url

string

اجباری

آدرس بازگشت

serviceId

string

اجباری

مقدار ثابت 47513

بدنه­ی پاسخ دریافتی دارای ساختار زیر است:

پارامتر

نوع

توضیحات

hasError

boolean

اگر خطا داشته باشد true  و اگر نداشته باشد false

message

string

اگر خطا داشته باشیم متن خطا در این فیلد قرار میگیرد . اگر با موفقیت انجام شود متن موفقیت در این فیلد قرار میگیرد

result

json

json

 

 

نمومه پاسخ صحیح در صورت فراخونی سرویس خرید شارژ

"{\"hasError\":false,\"message\":\"عملیات با موفقیت انجام شد !\",\"result\":[{\"statusCode\":200,\"data\":{\"payment_link\":\"xxxx \",\”billNumber\”:\”yyyy\”}}]}",

با استفاده از فیلد payment_link به درگاه رفته و پرداخت را انجام دهید.

مقدار billNumber  را برای استعلام وضعیت پرداخت نگه دارید.

در صورت موفق بودن پرداخت و خرید شارژ ریسپانس به ادرس بازگشتی که در ابتدا گذاشته بودید فرستاده میشود.

در کواری استرینگ یک پارامتر به اسم dataبازگردانده میشود که ساختار آن به صورت زیر است:
 

json

کدهای ارور (errorCode) معمول در پلتفرم:

برای مشاهده‌ی کدهای ارور پلتفرم به این لینک مراجعه کنید.

کدهای خطای سرویس اصلی:

4.1 در صورتی که ادرس بازگشت وارد نشود :

{\"hasError\":true,\"message\":\"آدرس بازگشت خود را وارد کنید\",\"result\":[{\"statusCode\":401,\"data\":{}}]}",

کد 401 برگردانده میشود

4.2 در صورتی که پارامترهای اجباری خرید شارژ ارسال نشود

"{\"hasError\":true,\"message\":\"را وارد کنید130429 پارامترهای این\",\"result\":[{\"statusCode\":401,\"data\":{}}]}",

کد 401 برگردانده میشود

4.3 در صورتی که توکن بیزینس در هدر فرستاده نشود

"{\"hasError\":true,\"message\":\"توکن کسب و کار خود را وارد کنید \",\"result\":[{\"statusCode\":401,\"data\":{}}]}",

کد 401 برگردانده میشود

4.4 در صورتی که پرداخت درگاه شما ناموفق بوده باشد

"{\"hasError\":true,\"message\":\"پرداخت شما ناموفق بوده است\",\"result\":[{\"statusCode\":500,\"data\":{}}]}",

کد 500 برگردانده میشود

4.5 اگر مشکلی در ثبت سفارش پیش آید این ریسپانس به شما داده میشود

"{\"hasError\":true,\"message\":\سفارشی با این شناسه فاکتور ثبت نشده است \",\"result\":[{\"statusCode\":500,\"data\":{}}]}",

کد 500 برگردانده میشود

استعلام شارژ

  • شناسه‌­ی سرویس: 1426118

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

پارامتر

نوع

اختیاری/ اجباری

توضیحات

billNumber

string

اجباری

شماره فاکتور بازگردانده شده در سرویس خرید شارژ

خروجی: 

  • بدنه­‌ی پاسخ دریافتی دارای ساختار زیر است:

پارامتر

نوع

توضیحات

hasError

boolean

اگر خطا داشته باشد true  و اگر نداشته باشد false

message

string

اگر خطا داشته باشیم متن خطا در این فیلد قرار میگیرد . اگر با موفقیت انجام شود متن موفقیت در این فیلد قرار میگیرد

result

json

json

 

نمومه پاسخ صحیح در صورت فراخونی سرویس استعلام شارژ

json

با استفاده از status  موجود در ریسپانس میتوانید وضعیت خرید را مشاهده نمایید.

failedVerify

پرداخت ناموفق

failedCreateHash

لینک پرداخت ساخته نشده است

verified

پرداخت موفق

کدهای خطای سرویس اصلی:

4.1 در صورتی که شماره فاکتور وارد شده ثبت نشده باشد:

 "{\"hasError\":true,\"message\":\"پرداختی با این شناسه فاکتور وجود ندارد\",\"result\":[{\"statusCode\":403,\"data\":{}}]}"

کد 403 برگردانده میشود

Clasor npm package version 2.1.4
به پادیوم قدرت داده اند:
pasargad
fanap
pod