خرید بسته اینترنتی تک مرحله ای
آدرس سرویس: POST /carbon/v2.1/charge_service/bundle
شرح
این سرویس جهت خرید بسته اینترنت تک مرحله ای همراه مورد استفاده قرار می گیرد.
نکات بسیار مهّم :
1) شرط موفق بودن تراکنش دریافت کد 0 در فیلد Status و موجود بودن مقدار عددی صحیح در فیلد tracking_number و خالی بودن فیلد errors میباشد.
2) در صورتی که کد پاسخ دریافت شده در فیلد Status غیر 0 باشد و فیلد error_code داخل شی errors عدم قطعیت در خصوص وضعیت تراکنش را اعلام کند لازم است با استفاده از سرویسهای استعلام وضعیت درخواست مقدار صحیح تراکنش استعلام گردد. مانند کد خطای 5000 و 3000 و ... (کدهای خطایی که نیازمند استعلام وضعیت تراکنش میباشند در جدول شماره 2 مشخص شدهاند. «ستون فراخوانی سرویس استعلام»)
3) باید توجه داشته باشیم که در صورت هر پاسخی غیر از 0 در فیلد Status حتماً فیلد errors و فیلد error_code داخل آن دارای مقدار صحیح خواهد بود.
نمونه مقدار فیلد errors به شکل ذیل است:
"errors": {
"error_code": "8002",
"error_description": "Transaction failed : Provider Error",
"reference_name": "Mobile no is inactive or not registered.",
"original_value": "charge error"
}
لذا در صورت دریافت هرگونه پاسخ غیر از 0 در فیلد Status که مقدار فیلد errors شامل مقدار نباشد و یا فیلد error_code داخل شی errors مقدار نداشته باشد باید به عنوان پاسخ غیر قطعی در نظر گرفته شود و برای مشخص شدن وضعیت صحیح تراکنش میبایست سرویس استعلام وضعیت تراکنش فراخوانی گردد.
Headers
مقادیر زیر باید در هدر قرار بگیرد
Authorization : Bearer {Token}
clientAddress : client IP
توجه : برای دریافت توکن مربوطه به بخش توکن مراجعه فرمایید
توضیحات
- Authorization: در این قسمت توکن دریافت شده از سرویس توکن را وارد نمایید
- clientAddress: آی پی مشتری نهایی که سرویس را دریافت کرده است .
-
request_number(نوع داده عددی):(اجباری) این شناسه جهت پیگیری های بعدی مورد استفاده قرار می گیرد و پیشنهاد میگردد یه شناسه یکتا به ازای هر درخواست توسط سامانه مشتری تولید و به این سرویس ارسال گردد. سامانه ابری کربن هیچ کنترلی بر روی عدم تکراری بودن این مقدار انجام نمی دهد.
-
mobile (نوع داده عددی):(اجباری) شماره موبایل
-
merchant_name(نوع داده عددی):(اجباری) نام برند
-
card_number (نوع داده عددی):(اجباری) شماره کارت خرید کننده شارژ
-
channel_type (نوع داده عددی):(اجباری) نوع درگاه در جدول ذیل نمایش داده شده است
-
bank_id (نوع داده عددی):(اجباری) نوع بانک
-
national_code (نوع داده عددی):(اجباری) کد ملی خریدار
-
product_id (نوع داده عددی):(اجباری) کد محصول
-
amount (نوع داده عددی):(اجباری) مبلغ شارژ
Parameters
نمونه درخواست:
curl --location --request POST 'https:/carbon/v2.1/charge_service/topup' \
--header 'Authorization: Bearer ....' \
--header 'Content-Type: application/json' \
--data-raw '{
"mobile": "....",
"merchant_name": "....",
"card_number": "....",
"channel_type": "....",
"request_number": "....",
"bank_id": "....",
"national_code": "....",
"product_id": "....",
"amount":"...."
}
لیست محصولات (کد محصول و مبلغ)
| کد محصول | اپراتور | نام سرویس | مبلغ (ریال) |
|---|---|---|---|
| 58 | ایرانسل | شارژ مستقیم 10000 ریالی | ۱۰,۰۰۰ |
| 59 | ایرانسل | شارژ مستقیم 20000 ریالی | ۲۰,۰۰۰ |
| 60 | ایرانسل | شارژ مستقیم 50000 ریالی | ۵۰,۰۰۰ |
| 61 | ایرانسل | شارژ مستقیم 100000 ریالی | ۱۰۰,۰۰۰ |
| 62 | ایرانسل | شارژ مستقیم 200000 ریالی | ۲۰۰,۰۰۰ |
| 63 | ایرانسل | شارژ مستقیم (مبلغ دلخواه از 5,000 تا 1,000,000 ریال) | مبلغ دلخواه |
| 64 | ایرانسل | شارژ شگفت انگیز (مبلغ دلخواه از 50,000 تا 200,000 ریال) | مبلغ دلخواه |
| 65 | ایرانسل | شارژ شگفت انگیز 50000 ریالی | ۵۰,۰۰۰ |
| 66 | ایرانسل | شارژ شگفت انگیز 100000 ریالی | ۱۰۰,۰۰۰ |
| 67 | ایرانسل | شارژ شگفت انگیز 200000 ریالی | ۲۰۰,۰۰۰ |
| 68 | ایرانسل | پرداخت قبض سیم کارت دائمی | مبلغ دلخواه |
| 72 | همراه اول | شارژ مستقیم 50000 ریالی | ۵۰,۰۰۰ |
| 73 | همراه اول | شارژ مستقیم 100000 ریالی | ۱۰۰,۰۰۰ |
| 74 | همراه اول | شارژ مستقیم 200000 ریالی | ۲۰۰,۰۰۰ |
| 96 | همراه اول | شارژ مستقیم 500000 ریالی | ۵۰۰,۰۰۰ |
| 97 | همراه اول | شارژ مستقیم ۱۰00000 ریالی | ۱,۰۰۰,۰۰۰ |
| 75 | همراه اول | شارژ مستقيم (مبلغ دلخواه از 50,000 تا 1,000,000 ریال) | مبلغ دلخواه |
| 76 | همراه اول | پرداخت قبض سیم کارت دائمی | مبلغ دلخواه |
| 98 | همراه اول | شارژ جوانان 50000 ریالی | ۵۰,۰۰۰ |
| 99 | همراه اول | شارژ جوانان 100000 ریالی | ۱۰۰,۰۰۰ |
| 100 | همراه اول | شارژ جوانان 200000 ریالی | ۲۰۰,۰۰۰ |
| 101 | همراه اول | شارژ جوانان 500000 ریالی | ۵۰۰,۰۰۰ |
| 102 | همراه اول | شارژ جوانان ۱۰00000 ریالی | ۱,۰۰۰,۰۰۰ |
| 103 | همراه اول | شارژ بانوان 50000 ریالی | ۵۰,۰۰۰ |
| 104 | همراه اول | شارژ بانوان 100000 ریالی | ۱۰۰,۰۰۰ |
| 105 | همراه اول | شارژ بانوان 200000 ریالی | ۲۰۰,۰۰۰ |
| 106 | همراه اول | شارژ وفاداری 100000 ریالی | ۱۰۰,۰۰۰ |
| 107 | همراه اول | شارژ وفاداری 200000 ریالی | ۲۰۰,۰۰۰ |
| 108 | همراه اول | شارژ وفاداری 500000 ریالی | ۵۰۰,۰۰۰ |
| 109 | همراه اول | شارژ وفاداری ۱۰00000 ریالی | ۱,۰۰۰,۰۰۰ |
| 82 | رایتل | شارژ مستقیم 20000 ریالی | ۲۰,۰۰۰ |
| 83 | رایتل | شارژ مستقیم 50000 ریالی | ۵۰,۰۰۰ |
| 84 | رایتل | شارژ مستقیم 100000 ریالی | ۱۰۰,۰۰۰ |
| 85 | رایتل | شارژ مستقیم 200000 ریالی | ۲۰۰,۰۰۰ |
| 86 | رایتل | شارژ مستقیم 500000 ریالی | ۵۰۰,۰۰۰ |
| 87 | رایتل | شارژ مستقیم رایتل (مبلغ دلخواه از 50,000 تا 1,000,000 ریال) | مبلغ دلخواه |
| 88 | رایتل | شارژ مستقیم شورانگیز 50000 ریالی | ۵۰,۰۰۰ |
| 89 | رایتل | شارژ مستقیم شورانگیز 100000 ریالی | ۱۰۰,۰۰۰ |
| 90 | رایتل | شارژ مستقیم شورانگیز 200000 ریالی | ۲۰۰,۰۰۰ |
| 91 | رایتل | شارژ مستقیم شورانگیز 500000 ریالی | ۵۰۰,۰۰۰ |
| 92 | رایتل | شارژ شورانگیز رایتل (مبلغ دلخواه از 50,000 تا 1,000,000 ریال) | مبلغ دلخواه |
| 93 | رایتل | پرداخت قبض سیم کارت دائمی رایتل | مبلغ دلخواه |
| 114 | تالیا | شارژ مستقیم تالیا | مبلغ دلخواه |
لیست درگاه ها
| کد | نوع درگاه |
|---|---|
| 02 | ATM |
| 03 | Branch |
| 07 | Telephone Bank / IVR |
| 13 | Info Kiosk |
| 14 | POS |
| 59 | Internet |
| 05 | Mobile Application |
| 06 | USSD |
لیست بانک ها
| نام بانک | کد بانک | نام بانک | کد بانک |
|---|---|---|---|
| بانک ملی | ۱۷ | بانک ملت | ۱۲ |
| بانک پاسارگاد | ۵۷ | بانک سامان | ۵۶ |
| بانک سپه | ۱۵ | بانک کشاورزی | ۱۶ |
| بانک رسالت | ۷۰ | بانک تجارت | ۱۸ |
| بانک صادرات | ۱۹ | بانک اقتصاد نوین | ۵۵ |
| بانک رفاه | ۱۳ | بانک مسکن | ۱۴ |
| بانک آینده | ۶۲ | بانک دی | ۶۶ |
| بانک سینا | ۵۹ | بانک پارسیان | ۵۴ |
| بانک کارآفرین | ۵۳ | موسسه اعتباری ملل | ۷۵ |
| بانک ایران زمین | ۶۹ | بانک صنعت و معدن | ۱۱ |
| بانک سرمایه | ۵۸ | بانک توسعه صادرات | ۲۰ |
| بانک شهر | ۶۱ | موسسه اعتباری نور | ۸۰ |
| بانک خاورمیانه | ۷۸ | موسسه اعتباری توسعه | ۵۱ |
| بانک پست ایران | ۲۱ | بانک قرض الحسنه مهر ایران | ۶۰ |
| بانک ایران ونزوئلا | ۹۵ | بانک گردشگری | ۶۴ |
| سایر | ۹۹ | کیف پول | ۱ |
جواب موفق:
{
"status": "0",
"message": "تراکنش با موفقیت انجام شد",
"timestamp": "2023-01-07 01:41:42.499",
"tracking_number": "122154845",
"request_number": "1215411545",
"result": {
"reference_number": "...."
},
"transaction_details": {
"available_wallet_balance": "979958638",
"provider_name": "smart carbon",
"service_price": "....",
"curency": "IRR",
"remaining_number_of_calls": "9908",
"remaining_number_of_calls_day": "9908"
},
"errors": {}
}
جواب ناموفق:
{
"status": "1",
"message": "تراکنش ناموفق",
"timestamp": "2023-01-07 01:58:11.24",
"tracking_number": "1343333",
”request_number”: "12148121841",
"result": {},
"transaction_details": {},
"errors": {
"error_code": "8002",
"error_description": "Transaction failed : Provider Error",
"reference_name": "Mobile no is inactive or not registered.",
"original_value": "charge error"
}
}
status: عدد 0 به معنی موفق و عدد 1 به معنی ناموفق می باشدmessage: پاسخ از طرف سرویس سامانه ابری کربنtimestamp: زمان و تاریخ درخواستrequest_number: شماره پیگیری ارسال شده در زمان فراخوانیtracking_number: شماره پیگیری ایجاد شده توسط سامانه ابری کربن جهت بررسی های بعدیresult: آبجکتی از پاسخ سرویس شامل:reference_number: شماره مرجعservice_price: قیمت سرویسerrors: جزییات خطاerror_code: کد مربوط به خطایی که پیش آمده استerror_description: متن خطاreference_name: اطلاعات تکمیلی خطاoriginal_value: اطلاعات تکمیلی خطا
در صورت بروز خطا در درخواست :