مقدمه
با سرویس «خرید» میتوانید فرآیند فاکتور را در عملیات خرید آنلاین کسبوکار خود مدیریت کنید. به عبارتی میتوانید در این سامانه پیشفاکتور صادر کنید، آن را به فاکتور تبدیل کنید، فاکتور را کاهش داده و یا باطل کنید و نگران برگشت وجوه کسر شده از فاکتور (refund) نباشید. چرا که این موضوع در پلتفرم مدیریت و انجام میٰشود.
پیش از شروع
آدرس فراخوانی سرویس ها
https://api.pod.ir/srv/sc/nzh/doServiceCall
تمامی درخواست ها با متد Post ارسال می شود
Header درخواست ها
پارامترهای زیر در Header تمام درخواست ها ثابت است
پارامتر |
توضیحات |
_token_ |
API token دریافتی از پنل کسب و کاری |
_token_issuer_ |
این پارامتر دارای مقدار ثابت "1" می باشد |
Content-Type |
مقدار ثابت application/x-www-form-urlencoded |
به UnderLine قبل و بعد از نام پارامترها دقت نمایید
Body درخواست ها
همچنین پارامترهای زیر در Body درخواست ها نیز ثابت است
پارامتر |
توضیحات |
ScProductId |
شناسه سرویس |
ScApiKey |
API Key دریافتی برای سرویس مورد نظر از پنل کسب و کاری
|
برای دریافت API KEY از طریق پنل کاربری پادیوم اقدام نمایید.
ارسال درخواست فعالسازی از سایت پادیوم و دریافت کلید از طریق پنل کسب وکار
توجه داشته باشید که درخواست از سایت ، برای سرویسهایی است که در حال حاضر در بازارچه موجود می باشند
فهرست
نمای کلی ( خرید در یک نگاه ) 3
صدور فاکتور توسط کسب و کار برای مشتری.. 7
دریافت لیست آدرسهای مشتری.. 13
دریافت لیست فاکتورها با استفاده از متادیتا 19
درخواست ایجاد فایل لیست فاکتورها 21
دریافت وضعیت ، هش و لیست فایل های درخواست داده شده 24
تایید و بستن فاکتور در یک مرحله. 31
نمای کلی ( خرید در یک نگاه )
هرگونه خرید و فروش در پلتفرم از طریق فاکتور صورت میگیرد. به صورت معمول، کاربری که وارد یک پذیرنده می گردد داراییک توکن دسترسی خواهد بود و پذیرنده می تواند به وسیلهی آن پروفایل کاربر را دریافت کند. فاکتوری که برای این کاربر صادر می گردد فارغ از نقش او، همواره شامل userId او خواهد بود.
توجه نمایید برای برخی عملیات مانند صدور فاکتور، ارسال ott در header درخواست ضروری است. در نمودار زیر روند کلی فراخوانی های ضروری در فرایند خرید نمایش داده شده است.
تعاریف
آدرس سرویس:
سرویسها را می توانید در 2 محیط تست و اصلی ، فراخوانی کنید
که باید آدرس سرویس کال ، و همینطور شناسه سرویس در آن محیط را استفاده نمایید.
Production = https://api.pod.ir/srv/sc/nzh/doServiceCall
Sandbox = https://sandbox.pod.ir/srv/sc/nzh/doServiceCall
Private-call-address= https://pay.pod.ir/service/
* بیزنس توکن ( توکن ثابت کسب وکار/ API_TOKEN) برای استفاده در هر دو محیط ، یکسان است .
ایجاد فاکتور
توکن یکبار مصرف |
|||
برای استفاده از برخی از API ها که تعداد دفعات اجرای آنها مهم است، لازم است پارامتر ott در هدر ارسال شود. این پارامتر در هر درخواست که به سرور ارسال می گردد تغییر می کند و ott جدید در پاسخ در خواست صادر می گردد. برای دریافت این پارامتر از سرویس زیر استفاده کنید: |
|||
شناسه سرویس : 29819 شناسه سرویس سندباکس : 39311 |
|||
توضیحات |
مقدار |
نام پارامتر |
|
ورودی |
|||
Header |
|||
توکن ثابت کسب وکار، که از پنل کسب وکار قابل دریافت است |
yourBusinessToken |
_token_ |
|
این پارامتر همواره دارای مقدار ثابت 1 است . |
1 |
_token_issuer_ |
|
این پارامتر نوع داده ارسالی به سرور را مشخص میکند که همواره باید دارای مقدار ثابت application/x-www-form-urlencoded' باشد |
application/x-www-form-urlencoded |
Content-Type |
|
Body |
|||
شناسه سرویس |
29816 |
scProductId |
|
این مقدار را بعد از درخواست سرویس و تایید پادیوم ، میتوانید از پنل یا از طریق api دریافت نمایید. |
کلید فراخوانی سرویس |
scApiKey |
|
خروجی |
|||
در صورت وقوع خطا در فراخوانی سرویس true خواهد بود |
true/false |
hasError |
|
جهت بررسی لاگ درخواست و ریسپانس توسط کارشناسان پادیوم ، استفاده میشود. توصیه می شود این پارامتر را برای هر درخواست ذخیره کنید. |
string |
referenceNumber |
|
شناسه ott دریافتی از سرویس |
true/false |
ott |
|
|
|
|
|
نمونه درخواست |
|||
json
|
|||
نمونه پاسخ |
|||
json
|
|||
خطاهای معمول در پلتفرم |
|||
کد خطا |
توضیح |
||
توکن کسبوکاری وارد نشده است |
|||
227 |
تایم اوت سرویس اصلی |
||
378 |
ارسال پاسخ از سرویس اصلی به پلتفرم با مشکل مواجه شده است |
||
نحوه دریافت کد صنف
کد صنف (guildCode) : هر حساب تفصیلی ، علاوه بر نام فارسی خود ، یک کد به زبان انگلیسی با حروف بزرگ دارد ، که به عنوان مقدار پارامتر guildCode در فراخوانی برخی API های پاد ، مورد استفاده قرار میگیرد. کد صنف مربوط به حساب تفصیلی موردنظر را میتوانید از پنل کسب و کار، و منوی حسابهای تفصیلی / گزینه ی حساب ها ، و بر روی اطلاعات هر صنف و زیر نام فارسی آن، قرار دارد را مشاهده نمایید.
صدور فاکتور توسط کسب و کار برای مشتری |
|||
شناسه سرویس : 29796 و 29797 شناسه سرویس سندباکس: 39291 |
|||
هرگونه پرداخت در پلتفرم پاد، از طریق فاکتور invoiceصورت می گیرد. در این بخش صدور فاکتور با استفاده از توکن کسب و کار شرح داده شده و می توان با خروجی سرویس زیر، کاربر را به راحتی به درگاه پرداخت هدایت نمود. * این فاکتورها عادی هستند و پس از پرداخت توسط مشتری، اعتبار کسب و کار(موجودی) افزایش مییابد. با دریافت لیست فاکتورها می توانید وضعیت آنها را مشاهده نمایید. * لازم به ذکر است پس از صدور فاکتور، تعداد فروش محصول افزایش و availableCount محصول کاهش خواهد یافت. - نمونه زیریک فاکتور با دو بند ( قلم ) را شامل می شود. مقدارapi_token را از پنل مدیریت کسب و کار دریافت نمایید. - اکثر عملیات مربوط به فاکتور نیاز به ott دارند که میتوانید آن را از آخرین درخواست به پلتفرم یا از طریقAPI زیر دریافت نمایید. فقط دقت نمایید که توکنی که با آن ott می گیرید با توکنی که در درخواست بعدی باید استفاده شود، یکی باشد. توجه داشته باشید مقدار ott از api_token متفاوت است، مقدار ott را میتوانید از response سرویس29816 هم دریافت نمایید و مجددا در سرویس صدور فاکتور فراخوانی نمایید. اگر استفاده از ott در سیستم شما مقدور نیست، بجای متد بالا می توانید از سرویس 29797 استفاده نمایید که billNumberیکتا در آن اجباری می باشد و باید توسط کسب و کار ارسال شود و نیاز به ott ندارد. * بندهای صدور فاکتور به صورت رنگ متفاوت در جدول پارامترها آمده اند ، * توجه کنید که فاکتور حداقل باید یک بند فاکتور داشته باشد که شامل پارامترهای زیر می باشد . productId[] , price[] , quantity[] , productDescription[] , discount[] بندهای فاکتور در این آرایه ها ارسال می شوند. بنابرین طول آرایه ها باید با هم برابر باشد و به ترتیببه صورت زیر می باشند : - productId : شناسه محصول (برای کاهش تعداد موجودی - در صورتی که محصول قبلا در سیستم تعریف نشده است []productId برای آن بند مقدار 0 باید داشته باشد) - price : قیمت محصول (می تواند با قیمت تعریف شده محصول متفاوت باشد) - quantity : تعداد محصول - productDescription : شرح بند فاکتور - discount : تخفیف برای بند فاکتور (به ازای هر بند می توانیدیک تخفیف نیز مشخص نمایید که ارسال آن اجباری نیست ولی در صورت ارسال براییک بند باید برای تمام بندها ارسال گردد.)
* بندهای فاکتور ، در خروجی سرویس و در فاکتور در فیلد invoiceItemSrvs به صورت یک آرایه خواهند آمد. * علامت [] در نام پارامتر به منظور ارسال مقادیر آن پارامتر به صورت آرایه است ، و سرویس صدور فاکتور ، با پارامتر های با نام تکراری که دارای این علامت باشند ، به شکل مقادیر یک آرایه برخورد میکند. مثلا وجود دو فیلد price[] در یک درخواست ، به این معنی است که یک آرایه به نام price با دو مقدار ارسال شده است . //parameters in request price[]=value1 price[]=value2
// parameters in service price=[value1,value2];
|
|||
توضیحات |
مقدار |
نام پارامتر |
|
ورودی |
|||
Header |
|||
توکن ثابت کسب وکار، که از پنل کسب وکار قابل دریافت است |
yourBusinessToken |
_token_ |
|
این پارامتر همواره دارای مقدار ثابت 1 است . |
1 |
_token_issuer_ |
|
این پارامتر نوع داده ارسالی به سرور را مشخص میکند که همواره باید دارای مقدار ثابت application/x-www-form-urlencoded' باشد |
application/x-www-form-urlencoded |
Content-Type |
|
Body |
|||
شناسه سرویس: / عملیاتی / تستی procuction=29796 , sandbox=39291 |
29796 |
scProductId |
|
این مقدار را بعد از درخواست سرویس و تایید پادیوم ، میتوانید از پنل یا از طریق api دریافت نمایید. |
کلید فراخوانی سرویس |
scApiKey |
|
سایر پارامترهای سرویس در Body |
|||
آدرس فراخوانی صادر کننده فاکتور- الزامی نیست |
|
redirectURL |
|
شناسه کاربر- شناسه مشتری که فاکتور برای او صادر می شود. برای بدست آورن این شناسه می توانید پروفایل کاربر را دریافت نمایید |
|
userId |
|
شماره قبض–شماره قبض دلخواه کسب و کار که بر اساس ساختار داخلی خودش آن را ثبت میکند و میتواند بعداً با استفاده از این مقدار فاکتور را به راحتی پیدا نماید. مقدارbillNumber در آدرس برگشت، به کسب و کار بازگردانده می شود. شماره قبض رقم می باشد و نه عدد. به این معناکه مقدار 1 از 01 متفاوت است و می توان برای نام گذاری از این شیوه بهره مند شد. |
|
billNumber |
|
متادیتا برای فاکتور–هرگونه اطلاعات اضافی در مورد فاکتور که در قالب json ذخیره می گردد و قابل جستجو می باشد. به عنوان مثال اگر این مقدار را ارسال کنیم. میتوانیم با استفاده از کوئری که در ادامه توضیح داده خواهد شد فاکتور را براساس این دیتا جستجو کرد. |
{"name":"Aria"} |
metadata |
|
شرح فاکتور |
|
description |
|
yyyy/mm/dd تاریخ سررسید شمسی = مهلت پرداخت فاکتور، در صورتی که کاربر بخواهد پس از این زمان فاکتور را پرداخت نماید پیغام خطا دریافت می کند. |
|
deadline |
|
|
|
|
|
*شناسه محصول بند فاکتور، اگر شناسه محصول را نمیدانید مقدارصفر را ارسال نمایید |
|
productId[] |
|
*مبلغ بند فاکتور= قیمت محصول (می تواند با قیمت تعریف شده محصول متفاوت باشد) |
|
price[] |
|
*لیست تعداد محصول در هر بند فاکتور |
|
quantity[] |
|
*توضیحات هر بند از فاکتور |
|
productDescription[] |
|
مبلغ تخفیف برای هر بند از فاکتور |
|
discount[] |
|
شناسه محصول بند دوم فاکتور، اگر شناسه محصول را نمیدانید مقدار صفر را ارسال نمایید |
|
productId[] |
|
*مبلغ بند فاکتور |
|
price[] |
|
*توضیحات هر بند از فاکتور |
|
productDescription[] |
|
* لیست تعداد محصول در هر بند فاکتور |
|
quantity[] |
|
مبلغ تخفیف برای هر بند از فاکتور |
|
discount[] |
|
* کد صنف که فاکتور در آن صادر می شود. پس از پرداخت فاکتور، مبلغ آن به اعتبار صنفی که در اینجا اشاره شده، افزوده می شود. |
|
guildCode |
|
کد ارز پیش فرض IRR |
|
currencyCode |
|
شناسه یکی از آدرس های موجود کاربر |
|
addressId |
|
کد بن تخفیف برای فاکتور (امکان ایجاد بن تخفیف در پنل کسب و کار و یا با استفاده از وب سرویس) وجود دارد ، که در اختیار مشتری قرار میگیرد تا در حین پرداخت فاکتور در درگاه ، با اعمال بن تخفیف ، مبلغ پرداختی در فاکتور را کاهش دهد. |
|
voucherHash |
|
میزان مالیات بین صفر تا یک که به صورت پیشفرض 0.09 است.درصورتی که خالی باشد 9 درصد محاسبه می شود. |
|
preferredTaxRate |
|
پرداخت دومرحله ای true/false = گر true داده شود، کسب و کار باید دریافت وجه را تایید نماید، در غیر این صورت پس از یک ساعت، پول پرداخت شده به کیف پول کاربر برمی گردد. (پرداخت سه مرحله ای) |
|
verificationNeeded |
|
تایید خودکار فاکتور در پرداخت دومرحله ای true/false |
|
verifyAfterTimeout |
|
)پیش نمایش فاکتور -در سیستم ثبت نمی گردد–در صورتی که true ارسال شود، یک پیش نمایش از فاکتور بازگردانده میشود و فاکتور ثبت نمی گردد.true/false و با استفاده از سرویس پیش نمایش ، میتوان هش دسترسی به این فاکتور را بدست اورد و آنرا در لینک مورد نظر قرار داد و به کاربر نمایش داد. توضیحات در سرویس نمایش پیش فاکتور 30359 |
|
preview |
|
پرداخت فاکتور به روش امن–در صورتی که true ارسال شود، تاییدیا لغو پرداخت برعهده مشتری قرار می گیرد و اگر تا 2 روز اقدامی صورت نگیرد، فاکتور به صورت خودکار تایید می شود. / مقدار دیفالت این پارامتر، در صورت عدم ارسال false می باشد. |
|
safe |
|
امکان اضافه کردن ووچر بعد از صدر فاکتور–در صورتی که true باشد، مشتری قادر خواهد بود در صفحه فاکتور پاد، کد تخفیف وارد نماید. |
|
postVoucherEnabled |
|
عنوان رویداد - در صورتی که فاکتور رویداد داشته باشد مقدار true را ارسال نمایید. |
|
hasEvent |
|
منطقه زمانی رویداد |
|
eventTimeZone |
|
یادآورهای رویداد - فرمت json/ یادآورهای رویداد |
|
eventReminders |
|
توضیحات رویداد |
|
eventDescription |
|
اطلاعات جانبی رویداد |
|
eventMetadata |
|
شماره تلفن همراه - در صورت عدم وجود کاربر ثبت شده در پلتفرم، جهت نمایش شماره کارت های مربوط به مشتری این پارامتر می تواند بجایuserId ارسال گردد. در صورت وجود userId، این مقدار نادیده گرفته شده و شماره موبایل مربوط به userId به درگاه ارسال می گردد. |
|
cellphoneNumber |
|
در فاکتور غیر SAFE (فاکتوری که تایید یا لغو آن بر عهده ی مشتری است ) پس از گذشت این زمان ، از زمان تایید فاکتور ، (فاکتور به صورت خودکار بسته می شود (به ثانیه و بالای 10 دقیقه) ) * باعث " بستن فاکتور " ، فاکتور ی که تایید شده ، بعد از گذشت این زمان می شود. |
|
closeTimeOut |
|
مهلت معلق بودن فاکتور است و پس از گذشت این زمان از صدور فاکتور، و تاییدنشدن فاکتور ، فاکتور به صورت خودکار کنسل خواهد شد (به ثانیه و بالای 6 دقیقه) |
|
willCancelAfterTimeout |
|
خروجی |
|||
در صورت وقوع خطا در فراخوانی سرویس true خواهد بود |
true/false |
hasError |
|
جهت بررسی لاگ درخواست و ریسپانس توسط کارشناسان پادیوم ، استفاده میشود. توصیه می شود این پارامتر را برای هر درخواست ذخیره کنید. |
string |
referenceNumber |
|
درصورت موفقیت آمیز بودن فراخوانی سرویس ، نتیجه در یک JSON در این فیلد قرارخواهد گرفت . |
{} |
result |
|
مقادیر خروجی |
|||
شناسه فاکتور - در سایر سرویسها تحت عنوان invoiceId استفاده خواهد شد. |
invoiceId |
id |
|
|
|
totalAmountWithoutDiscount |
|
مقدار اعتبار اختصاصی و تخصیص داده شده |
|
delegationAmount |
|
مبلغ تعیین شده برای محصول |
|
totalAmount |
|
مبلغ قابل پرداخت بعد از محاسبه مالیات و کدهای تخفیف و ... |
|
payableAmount |
|
مالیات بر ارزش افزوده |
|
vat |
|
تاریخ ایجاد فاکتور |
|
issuanceDate |
|
شناسه پرداخت |
|
paymentBillNumber |
|
شناسه انحصاری فاکتور |
|
uniqueNumber |
|
وضعیت پرداخت فاکتور |
|
payed |
|
|
|
serial |
|
وضعیت ابطال فاکتور |
|
canceled |
|
وضعیت بسته بودن فاکتور |
|
closed |
|
وضعیت پرداخت به روش امن فاکتور |
|
safe |
|
وضعیت زیرمجموعه بودن فاکتور – در فاکتور تسهیمی علاوه بر فاکتور اصلی ، چند فاکتور خرد وجود دارد. |
false |
subInvoice |
|
اگر فاکتور ویرایش شود ( کاهش داده شود ) این فیلد برابر true خواهد شد. |
false |
edited |
|
وضعیت در انتظار تایید پرداخت بودن فاکتور |
false |
waiting |
|
شماره ارجاع به فاکتور ، در فاکتورهای تسهیمی به تمام فاکتورهای زیر مجموعه اشاره خواهد داشت . |
|
referenceNumber |
|
وضعیت فعال بودن پرداخت دو مرحله ای |
|
verificationNeeded |
|
اطلاعات کسب وکار صادر کننده فاکتور |
{} |
business |
|
لیست بندهای فاکتور |
[] |
invoiceItemSrvs |
|
مشخصات حساب صنفی که مبلغ فاکتور بعد از پرداخت به آن واریز میشود . |
|
guildSrv |
|
وضعیت فعال بودن اعمال بن تخفیف در پرداخت |
|
postVoucherEnabled |
|
|
false |
willBeBlocked" |
|
|
false |
willBePaid |
|
مراجعه شود به فیلدcloseTimeOut در بدنه درخواست |
|
unsafeCloseTimeOut |
|
|
|
shaparakTransactionDate |
|
|
9951435100120006/inv-69751014/265 |
depositId |
|
|
9951435100120006/inv-69751014/265 |
depositBillId |
|
کاربر صادر کننده فاکتور |
|
issuerSrv |
|
کاربری که فاکتور برای اون ایجاد شده است . |
|
userSrv |
|
|
|
caller |
|
|
|
|
|
نمونه درخواست |
|||
json
|
|||
نمونه پاسخ |
|||
json
|
|||
خطاهای معمول در پلتفرم |
|||
کد خطا |
توضیح |
||
10 |
INVALID_DATE - ارسال فرمت اشتباه تاریخ در پارامتر deadLine |
||
19 |
DUPLICATE_CANCELED_BILLNUMBER - اگر شماره قبض لحاظ شده، متعلق به فاکتور کنسل شده ای با همین شماره قبض باشد، این خطا را دریافت خواهید نمود. |
||
21 |
client not authenticated– بیزنس توکن ( توکن کسبوکار ) وارد نشده است |
||
25 |
DUPLICATE_CANCELED_BILLNUMBER - اگر شماره قبض لحاظ شده، متعلق به فاکتور کنسل شده ای با همین شماره قبض باشد، این خطا را دریافت خواهید نمود. |
||
37 |
INVALID_ELEMENT_CODE - کد صنف با فرمت صحیح موجود در پنل مدیریت کسب و کار، وارد نشده است. |
||
39 |
PERMISSION_ACCESS_DENIED - در صورت عدم ارسال پارامتر ott با این خطا رو به رو می شوید. به منظور بازنشانی کردن ott ، سرویس دریافت توکن یکبار مصرف فراخوانی نمایید. |
||
53 |
INVALID_BUSINESS_GUILD - اگر صنف انتخابی در پنل کسب و کار نباشد این خطا را دریافت خواهید نمود. ابتدا باید آن صنف را از پنل مدیریت کسب و کار، اضافه نمایید. |
||
56 |
INVALID_GUILD_AMOUNT - پارامتر کد صنف به درستی ارسال نشده است. |
||
66 |
INVOICE_SAME_BIZ_AND_CUSTOMER - اگر توکن(_token_) و شناسه ی کاربر(userId) ای که استفاده می نمایید متعلق به یک کسب و کار باشد، این خطا را دریافت می کنید. چرا که صدور فاکتور از کسب و کار خودتان برای خودتان امکان پذیر نیست.
به مستند افزودن کسب و کار واسط مراجعه نمایید. کسب و کار جدیدی ثبت نمایید، و به این کسب وکار مجوز صدور فاکتور براییک محصول خاص(ارجاع به مستند مجوز فروش محصول)، اعطا نمایید و سپس نسبت به صدور فاکتور اقدام نمایید |
||
194 |
INVALID_REQUEST_PARAMETER - کد تخفیف وارد شده اشتباه می باشد. |
||
227 |
تایم اوت سرویس اصلی |
||
378 |
ارسال پاسخ از سرویس اصلی به پلتفرم با مشکل مواجه شده است |
||
999 |
UNKNOWN- خطای داخلی |
||
دریافت لیست آدرسهای مشتری |
|||
شناسه سرویس : 29819 ( سندباکس : 39314 ) |
|||
توضیحات: در صورتی که تمایل به ارسال آدرس مشتری دارید، از طریق سرویس زیر شناسههای آدرسهای موجود برای کاربر را استخراج نمایید: (ارسال مقدار توکن دسترسی کاربر جاری)
|
|||
توضیحات |
مقدار |
نام پارامتر |
|
ورودی |
|||
Header |
|||
توکن ثابت کسب وکار، که از پنل کسب وکار قابل دریافت است توکن دسترسی کاربر Access-Token |
yourBusinessToken |
_token_ |
|
این پارامتر همواره دارای مقدار ثابت 1 است . |
1 |
_token_issuer_ |
|
این پارامتر نوع داده ارسالی به سرور را مشخص میکند که همواره باید دارای مقدار ثابت application/x-www-form-urlencoded' باشد |
application/x-www-form-urlencoded |
Content-Type |
|
Body |
|||
شناسه سرویسشناسه سرویس : 29819 ( سندباکس : 39314 ) |
29819 |
scProductId |
|
این مقدار را بعد از درخواست سرویس و تایید پادیوم ، میتوانید از پنل یا از طریق api دریافت نمایید. |
کلید فراخوانی سرویس |
scApiKey |
|
سایر پارامترهای سرویس در Body |
|||
// در صورت تمایل به دریافت کل لیست، این مقدار را صفر وارد نمایید |
* الزامی |
offset |
|
تعداد آدرسها در خروجی |
|
size |
|
خروجی |
|||
در صورت وقوع خطا در فراخوانی سرویس true خواهد بود |
true/false |
hasError |
|
جهت بررسی لاگ درخواست و ریسپانس توسط کارشناسان پادیوم ، استفاده میشود. توصیه می شود این پارامتر را برای هر درخواست ذخیره کنید. |
string |
referenceNumber |
|
درصورت موفقیت آمیز بودن فراخوانی سرویس ، نتیجه در یکJSON در این فیلد قرارخواهد گرفت . در اینجا اطلاعات مربوط به ادرس ثبت شده ی مشتری بازگشت داده میشود. |
{} |
result |
|
مقادیر خروجی |
|||
|
|
|
|
نمونه درخواست |
|||
json
|
|||
نمونه پاسخ |
|||
json
|
|||
خطاهای معمول در پلتفرم |
|||
کد خطا |
توضیح |
||
21 |
توکن کسبوکاری وارد نشده است |
||
227 |
تایم اوت سرویس اصلی |
||
378 |
ارسال پاسخ از سرویس اصلی به پلتفرم با مشکل مواجه شده است |
||
دریافت فاکتور
برای مشاهده فاکتورهایی که کسب و کار شما صادر نموده و وضعیت آنها میتوانید به پنل مدیریت کسب و کار خود مراجعه نمایید و از منوی « عملیات مالی» آنها را مشاهده نمایید. این قسمت امکان فیلتریا جستجو در شرح فاکتورها را نیز دارد.
همچنین میتوانید برای استفاده در برنامه خود، از API استفاده نمایید تا از پرداخت آن توسط کاربر اطمینان پیدا کنید:
دریافت لیست فاکتورها |
|||
شناسه سرویس :29813 (سندباکس : 39803) |
|||
توضیحات: در این سرویس میتوان وضعیت ، یک یا چند فاکتور را مشاهده نمود. - فیلد withdrawable فاکتورهای قابل برداشت را نمایش میدهد. - فیلدbillSettled نمایانگر فاکتورهای پرداخت شده از طریق پوز یا درگاه اینترنتی میباشد که تسویه شاپرک آنها انجام شده است.
* لازم به ذکر است، جستجوی فاکتورها بر اساس مبلغ، وضعیت تسویه شاپرک و روش پرداخت (paymentGateway) امکانپذیر میباشد. * برای پارامتر paymentGateway از یکی از مقادیر زیر استفاده نمایید: PAYMENT_TOOL_PAYMENT_TERMINAL PAYMENT_TOOL_PEPGATEWAY PAYMENT_TOOL_CREDIT_SMS PAYMENT_TOOL_CMS_CARD PAYMENT_TOOL_CREDIT
- مبلغ تعیین شده برای محصول و و مبلغ نهایی با احتساب مالیات : "totalAmount": 5227400, "payableAmount": 5697866,
* پارامتر rrn شماره ارجاع تراکنشهای شاپرکی میباشد و مربوط به فاکتورهای پرداخت شده توسط پوز و یا درگاه اینترنتی است. * بدیهی است در سرویسزیر با توجه به اختیاری بودن اکثر فیلدها اگر هیچیک از پارامترهای اختیاری ارسال نشود گزارش حجیم تر و کاملتری خواهید داشت و هرچه تعداد فیلترها بیشتر باشد گزارش دقیق تر و سبک تری در اختیار خواهید داشت. |
|||
توضیحات |
مقدار |
نام پارامتر |
|
ورودی |
|||
Header |
|||
توکن ثابت کسب وکار، که از پنل کسب وکار قابل دریافت است |
yourBusinessToken |
_token_ |
|
این پارامتر همواره دارای مقدار ثابت 1 است . |
1 |
_token_issuer_ |
|
این پارامتر نوع داده ارسالی به سرور را مشخص میکند که همواره باید دارای مقدار ثابت application/x-www-form-urlencoded' باشد |
application/x-www-form-urlencoded |
Content-Type |
|
Body |
|||
شناسه سرویس |
production=29813 / sandbox=39308 |
scProductId |
|
این مقدار را بعد از درخواست سرویس و تایید پادیوم ، میتوانید از پنل یا از طریق api دریافت نمایید. |
کلید فراخوانی سرویس |
scApiKey |
|
سایر پارامترهای سرویس در Body |
|||
* فاصله از مبدا - در صورتی که این فیلد وارد شود فیلدهایlastId و firstId نباید وارد شوند و نتیجه نزولی مرتب می شود Default value : 0 |
* |
offset |
|
* اندازه خروجیDefault value : 10 |
|
size |
|
کد صنف ( حساب تفصیلی ) که مبلغ فاکتور بعد از پرداخت توسط کاربر ، به آن حساب واریز شده است . * //required guildCode of invoice |
|
guildCode |
|
شناسه فاکتور / در صورت ارسال شدن فقط یک فاکتور و ارسال نشدن براساس تعداد تعیین شده از فاکتورها را برمیگرداند. |
|
id |
|
شناسه قبض (به تنهایی قابل جستجو است) //business-specific unique bill number |
|
billNumber |
|
شماره کد شده ی قبض که به تنهایی با آن می توان جستجو نمود |
|
uniqueNumber |
|
تاریخخیامی صدور فاکتور yyyy/mm/dd hh:mi:ss |
|
fromDate |
|
تاریخخیامی صدور فاکتور yyyy/mm/dd hh:mi:ss |
|
toDate |
|
شماره ارجاع |
|
referenceNumber |
|
شناسه کاربری مشتری |
|
userId |
|
شناسه کاربری صادر کننده فاکتور |
|
issuerId |
|
در صورتی که این فیلد وارد شود فیلدهای زیر نباید وارد شوند و نتیجه صعودی مرتب می شود. lastId و offset
|
|
firstId |
|
در صورتی که این فیلد وارد شود فیلدهای زیر نباید وارد شوند و نتیجه صعودی مرتب می شود firstId و offset . |
|
lastId |
|
لیست شماره محصولاتارایه ای از |
|
productIdList |
|
شماره ترمینال کسب و کار" |
|
terminalNumber |
|
login as user id |
|
callerId |
|
وضعیت لغو فاکتور |
true/false |
isCanceled |
|
فاکتور پرداخت فاکتور |
true/false |
isPayed |
|
فاکتور بسته بودن فاکتور |
true/false |
isClosed |
|
وضعیت در انتظار تایید پرداخت بودن فاکتور //invoice is waiting for verification or not (true/false) |
true/false |
isWaiting |
|
//string to be searched in description of invoice |
|
query |
|
وضعیت تسویه //status of settlement (true/false) فیلد billSettled نمایانگرفاکتورهایپرداختشدهازطریقپوزیادرگاهاینترنتیمیباشدکهتسویهشاپرکآنهاانجامشدهاست. |
|
billSettled |
|
//lower limit of invoice issuance payable amount مبلغ پرداخت شده از |
|
payableAmountFrom |
|
//upper limit of invoice issuance payable amount مبلغ پرداخت شده تا |
|
payableAmountTo |
|
//payments method روش پرداخت |
|
paymentGateway |
|
//status of withdrawable (true/false) بودنضعیت قابل برداشت فیلد withdrawable فاکتورهایقابلبرداشترانمایشمیدهد |
|
withdrawable |
|
//reference number of shaprak transaction مربوط به فاکتور های پرداخت شده توسط پوز یا درگاه پارامتر rrn شمارهارجاعتراکنشهایشاپرکیمیباشدومربوطبهفاکتورهایپرداختشدهتوسطپوزویادرگاهاینترنتیاست. |
|
rrn |
|
tracker id |
|
trackerId |
|
خروجی |
|||
در صورت وقوع خطا در فراخوانی سرویس true خواهد بود |
true/false |
hasError |
|
جهت بررسی لاگ درخواست و ریسپانس توسط کارشناسان پادیوم ، استفاده میشود. توصیه می شود این پارامتر را برای هر درخواست ذخیره کنید. |
string |
referenceNumber |
|
درصورت موفقیت آمیز بودن عملیات ، داری مقدار true خواهد بود. |
true/false |
result |
|
مقادیر خروجی |
|||
|
|
willBePaid |
|
|
|
|
|
نمونه درخواست |
|||
json
|
|||
نمونه پاسخ |
|||
json
|
|||
خطاهای معمول در پلتفرم |
|||
کد خطا |
توضیح |
||
|
|
||
21 |
توکن کسبوکاری وارد نشده است |
||
227 |
تایم اوت سرویس اصلی |
||
378 |
ارسال پاسخ از سرویس اصلی به پلتفرم با مشکل مواجه شده است |
||
دریافت لیست فاکتورها با استفاده از متادیتا |
|||
شناسه سرویس : 29814 ( سندباکس 39309) |
|||
توضیحات: جهت جستجو در متادیتای ثبت شده برای فاکتور، میتوانید از سرویس زیر استفاده نمایید در قسمت metaQuery مقادیر درخواستی خود را به فرم json با استفاده از توصیحات جستجوی متادیتا ارسال نمایید. json
با توجه به فیلد metadate در سرویس صدور فاکتور ، یک کوئری به شکل زیر در پارامتر metaQuery ارسال خواهیم کرد. json
* اگر فیلد metaQuery ارسال نشود، سرویس مانند سرویس 29813 عمل خواهدکرد.
|
|||
توضیحات |
مقدار |
نام پارامتر |
|
ورودی |
|||
Header |
|||
توکن ثابت کسب وکار، که از پنل کسب وکار قابل دریافت است |
yourBusinessToken |
_token_ |
|
این پارامتر همواره دارای مقدار ثابت 1 است . |
1 |
_token_issuer_ |
|
این پارامتر نوع داده ارسالی به سرور را مشخص میکند که همواره باید دارای مقدار ثابت application/x-www-form-urlencoded' باشد |
application/x-www-form-urlencoded |
Content-Type |
|
Body |
|||
شناسه سرویس29814 ( سندباکس 39309) |
29814 |
scProductId |
|
این مقدار را بعد از درخواست سرویس و تایید پادیوم ، میتوانید از پنل یا از طریق api دریافت نمایید. |
کلید فراخوانی سرویس |
scApiKey |
|
پارامترهای سرویس در Body |
|||
عبارت جستجو در متادیتا - اگر فیلدmetaQuery ارسال نشود، سرویس مانند سرویس 29813 عمل خواهدکرد. |
{ "field":"name", "is": "Aria" } |
metaQuery |
|
اندازه خروجی |
|
size |
|
شروع نمایش خروجی |
|
offset |
|
وضعیت بسته بودن فاکتو |
true/false |
isClosed |
|
وضعیت پرداختی فاکتور |
true/false |
isPayed |
|
وضعیتلغو فاکتور |
true/false |
isCanceled |
|
|
true/false |
isEdited |
|
|
true/false |
isCustomerInvoice |
|
|
|
|
|
وضعیت پرداختی فاکتور |
|||
وضعیت بسته بودن فاکتو |
true/false |
hasError |
|
وضعیت در انتظار پرداخت بودن فاکتور |
string |
referenceNumber |
|
درصورت موفقیت آمیز بودن عملیات ، شامل لیستی از اطلاعات فاکتور ها را مانند سرویس 29813 خواهد بود. |
[{},{}] |
result |
|
مقادیر خروجی |
|||
|
|
|
|
|
|
|
|
نمونه درخواست |
|||
json
|
|||
نمونه پاسخ |
|||
json
|
|||
خطاهای معمول در پلتفرم |
|||
کد خطا |
توضیح |
||
21 |
توکن کسبوکاری وارد نشده است |
||
227 |
تایم اوت سرویس اصلی |
||
378 |
ارسال پاسخ از سرویس اصلی به پلتفرم با مشکل مواجه شده است |
||
درخواست ایجاد فایل لیست فاکتورها |
|||
شناسه سرویس : 29817 ( سندباکس : 39312) |
|||
توضیحات: امکان جستجو و دریافت فایل فاکتورهای صادر شده توسط کسب و کار قابل انجام خواهد بود و میتوانیدیک فایل اکسل با فیلترهای متنوع دریافت کنید. * توجه داشته باشید : 1 - که ابتدا باید توسط این سرویس درخواست ایجاد فایل ارسال شود 2- سپس ، در سرویس 29818 ، کد هش و شناسه فایل تولید شده را دریافت نمایید. 3- سپس جهت دانلود فایل ، کد هش و شناسه فایل را در لینک دانلود فایل (لینک زیر ) ، قرار دهید و ، فایل یرا دانلود نمایید. https://core.pod.ir/nzh/file/ ?fileId=9857 &hashCode=17bab0efc24-0.6833405721775528
* بدیهی است در سرویس بالا با توجه به اختیاری بودن اکثر فیلدها اگر هیچیک از پارامترهای اختیاری ارسال نشود گزارش حجیم تر و کاملتری در اکسل خواهید داشت و هرچه تعداد فیلترها بیشتر باشد گزارش دقیق تر و سبک تری در اختیار خواهید داشت. * توجه: در بین پارامترهای ارسالییکی از پارامترهایlastNRows و یا بازه زمانی اجباری است.)
* در بخش پاسخ همانطور که مشاهده میکنید در صورت موفقیت آمیز بودن سرویسیک شناسه (ID) برای فایل ایجاد شده صادر خواهد شد و statusCode برابر با مقدار EXPORT_SERVICE_STATUS_CREATED قرار خواهد گرفت در این مرحله باید حدود 1 تا 2 دقیقه منتظر بمانید تا statusCode به EXPORT_SERVICE_STATUS_SUCCESSFUL تغییر وضعیت بدهد.
*کدهای وضعیتی که ممکن است در حین کار با این سرویس مشاهده کنید به شرح زیر میباشد. سرویس در حال ایجاد فایل میباشدEXPORT_SERVICE_STATUS_CREATED فایل در حال آماده سازی میباشدEXPORT_SERVICE_STATUS_RUNNING فایل با موفقیت ایجاد شدEXPORT_SERVICE_STATUS_SUCCESSFUL خطایی در ایجاد فایل اتفاق افتاده استEXPORT_SERVICE_STATUS_FAILED |
|||
توضیحات |
مقدار |
نام پارامتر |
|
ورودی |
|||
Header |
|||
توکن ثابت کسب وکار، که از پنل کسب وکار قابل دریافت است |
yourBusinessToken |
_token_ |
|
این پارامتر همواره دارای مقدار ثابت 1 است . |
1 |
_token_issuer_ |
|
این پارامتر نوع داده ارسالی به سرور را مشخص میکند که همواره باید دارای مقدار ثابت application/x-www-form-urlencoded' باشد |
application/x-www-form-urlencoded |
Content-Type |
|
دریافتی از سرویس 29816 یا سرویس فراخوانی شده ی قبلی توسط کسب وکار |
|
_ott_ |
|
Body |
|||
شناسه سرویس: 29817 ( سندباکس : 39312) |
29817 |
scProductId |
|
این مقدار را بعد از درخواست سرویس و تایید پادیوم ، میتوانید از پنل یا از طریق api دریافت نمایید. |
کلید فراخوانی سرویس |
scApiKey |
|
پارامترهای سرویس در Body |
|||
شروع تاریخ صدور فاکتور * |
1400/05/11 00:00:00:000 |
fromDate |
|
پایان تاریخ صدور فاکتور * |
1400/06/12 13:50:00:000 |
toDate |
|
شروع نمایش از لیست تولیدی |
0 |
offset |
|
تعداد |
10 |
size |
|
* کدصنف |
* |
guildCode |
|
شناسهفاکتور |
|
id |
|
شمارهقبضکهبهتنهاییباآنمیتوانجستجونمود |
|
billNumber |
|
شمارهکدشدهیقبضکهبهتنهاییباآنمیتوانجستجونمود |
|
uniqueNumber |
|
وضعیتلغو فاکتور |
true / false |
isCanceled |
|
وضعیت پرداختی فاکتور |
true / false |
isPayed |
|
وضعیت بسته بودن فاکتو |
true / false |
isClosed |
|
وضعیت در انتظار تایید پرداخت بودن فاکتور |
true / false |
isWaiting |
|
شمارهارجاع |
|
referenceNumber |
|
شناسهکاربریمشتری |
|
userId |
|
[ productIdList ] لیست آرایه ای از شماره محصولات |
|
productIdList |
|
عبارتجهتجستجو درتوضیحاتفاکتور |
|
query |
|
تعداد ردیف های مورد نظر در خروجی فایل |
* |
lastNRows |
|
آدرسفراخوانیپسازاتمامتولیدگزارش |
|
callbackUrl |
|
خروجی |
|||
در صورت وقوع خطا در فراخوانی سرویس true خواهد بود |
true/false |
hasError |
|
جهت بررسی لاگ درخواست و ریسپانس توسط کارشناسان پادیوم ، استفاده میشود. توصیه می شود این پارامتر را برای هر درخواست ذخیره کنید. |
string |
referenceNumber |
|
نتیجه خروجی سرویس که به صورت یک json خواهد بود. |
{} |
result |
|
مقادیر خروجی result |
|||
شناسه درخواست ایجاد فایل |
|
id |
|
کدهای وضعیتی که ممکن است در حین کار با این سرویس مشاهده کنید به شرح زیر میباشد. سرویس در حال ایجاد فایل میباشد EXPORT_SERVICE_STATUS_CREATED
فایل در حال آماده سازی میباشد EXPORT_SERVICE_STATUS_RUNNING
فایل با موفقیت ایجاد شد EXPORT_SERVICE_STATUS_SUCCESSFUL
خطایی در ایجاد فایل اتفاق افتاده است EXPORT_SERVICE_STATUS_FAILED |
|
statusCode |
|
تاریخ ایجاد |
|
creationDate |
|
|
|
|
|
نمونه درخواست |
|||
json
|
|||
نمونه پاسخ |
|||
json
|
|||
خطاهای معمول در پلتفرم |
|||
کد خطا |
توضیح |
||
21 |
توکن کسبوکاری وارد نشده است |
||
227 |
تایم اوت سرویس اصلی |
||
378 |
ارسال پاسخ از سرویس اصلی به پلتفرم با مشکل مواجه شده است |
||
دریافت وضعیت ، هش و لیست فایل های درخواست داده شده |
|||
شناسه سرویس : 29818 ( سندباکس : 39313 ) |
|||
توضیحات : جهت مشاهده وضعیتفایل تولید شده برای هریکگزارش های درخواست داده شده خود در سرویس 29817 میتوانید از این سرویس استفاده نمایید. * جهت دانلود فایل، کد هش و شناسه فایلتولید شده را، درلینک زیر ، قرار دهید. https://core.pod.ir/nzh/file/ ?fileId=9857 &hashCode=17bab0efc24-0.6833405721775528
|
|||
توضیحات |
مقدار |
نام پارامتر |
|
ورودی |
|||
Header |
|||
توکن ثابت کسب وکار، که از پنل کسب وکار قابل دریافت است |
yourBusinessToken |
_token_ |
|
این پارامتر همواره دارای مقدار ثابت 1 است . |
1 |
_token_issuer_ |
|
این پارامتر نوع داده ارسالی به سرور را مشخص میکند که همواره باید دارای مقدار ثابت application/x-www-form-urlencoded' باشد |
application/x-www-form-urlencoded |
Content-Type |
|
Body |
|||
شناسه سرویس29818 (سندباکس 39313 ) |
29818 |
scProductId |
|
این مقدار را بعد از درخواست سرویس و تایید پادیوم ، میتوانید از پنل یا از طریق api دریافت نمایید. |
کلید فراخوانی سرویس |
scApiKey |
|
پارامترهای سرویس در Body |
|||
شناسه درخواست ایجاد فایل ( در خروجی سرویس 29817) |
|
id |
|
شروع نمایش لیست فایلهای تولید شده |
|
offset |
|
اندازه خروجی فایلهای تولید شده |
|
size |
|
کد وضعیت |
|
statusCode |
|
خروجی |
|||
در صورت وقوع خطا در فراخوانی سرویس true خواهد بود |
true/false |
hasError |
|
جهت بررسی لاگ درخواست و ریسپانس توسط کارشناسان پادیوم ، استفاده میشود. توصیه می شود این پارامتر را برای هر درخواست ذخیره کنید. |
string |
referenceNumber |
|
.پاسخ نهایی سرویس که به صورت یک JSON Array می باشد. |
[{},{}] |
result |
|
مقادیر خروجی |
|||
شناسه درخواست ایجاد فایل ( در خروجی سرویس 29817) |
|
id |
|
کد وضعیت |
|
statusCode |
|
تاریخ ایجاد |
|
creationDate |
|
مشخصات فایل تولیدی که شامل id : شناسه فایل - مورد استفاده در لینک در یافت فایل name : نام فایل تولید شده hashCode : کد هش - مورد استفاده در لینک دریافت فایل size : اندازه ی فایل تولید شده . |
"id": 1 "name": "hashCode": "size": 0 |
resultFile |
|
|
|
|
|
نمونه درخواست |
|||
json
|
|||
نمونه پاسخ |
|||
json
|
|||
خطاهای معمول در پلتفرم |
|||
کد خطا |
توضیح |
||
21 |
توکن کسبوکاری وارد نشده است |
||
227 |
تایم اوت سرویس اصلی |
||
378 |
ارسال پاسخ از سرویس اصلی به پلتفرم با مشکل مواجه شده است |
||
تایید پرداخت فاکتور |
|||
شناسه سرویس :29809 ( سندباکس : 39304) |
|||
توضیحات : در صورتی که در صدور فاکتور پارامتر verificationNeeded را با مقدار true ارسال نموده باشید، پرداخت سه مرحله ای فعال شده است. به این معنی که پس از هدایت کاربر به صفحه پرداخت(فقط در صورت پرداخت فاکتور از طریق اتصال به درگاه می توانید سرویس تایید فاکتور را صدا بزنید) و دریافت پاسخ در redirectUri لازم است پرداخت توسط کسب و کار با استفاده از API زیر تایید شود: * در صورتی که فاکتور مورد نظر تسهیمی است، شناسه ای که باید به این سرویس ارسال گردد، معادل result -> id موجود در خروجی فاکتور تسهیمی می باشد. بدین ترتیب در صورتی که در فرایند پرداخت اشکالی به وجود بیایدیا به علت قطعی شبکه، عملیات به redirectUri منتقل نشود، کسب و کار نباید پرداخت را تایید نماید و اگر مبلغی توسط مشتری پرداخت شده باشد، ظرف مدت یک ساعت به حساب کیف پول او برگشت زده خواهد شد. در طول اینیک ساعت، فاکتور با وضعیت «در انتظار تایید» در پنل مدیریت کسب و کار قابل مشاهده است.
* (از بین شناسه فاکتور و شناسه قبض ارسال یک مورد اجباری است) * اگر عملیات تایید با موفقیت انجام شود ، فیلد payed در خروجی و همینطور در فاکتور به مقدار true در خواهد آمد. |
|||
توضیحات |
مقدار |
نام پارامتر |
|
ورودی |
|||
Header |
|||
توکن ثابت کسب وکار، که از پنل کسب وکار قابل دریافت است |
yourBusinessToken |
_token_ |
|
این پارامتر همواره دارای مقدار ثابت 1 است . |
1 |
_token_issuer_ |
|
این پارامتر نوع داده ارسالی به سرور را مشخص میکند که همواره باید دارای مقدار ثابت application/x-www-form-urlencoded' باشد |
application/x-www-form-urlencoded |
Content-Type |
|
Body |
|||
شناسه سرویس 29809 ( سندباکس : 39304) |
29809 |
scProductId |
|
این مقدار را بعد از درخواست سرویس و تایید پادیوم ، میتوانید از پنل یا از طریق api دریافت نمایید. |
کلید فراخوانی سرویس |
scApiKey |
|
سایر پارامترهای سرویس در Body |
|||
شناسهفاکتور * (از بین شناسه فاکتور و شناسه قبض ارسال یک مورد اجباری است) |
|
id |
|
شناسه قبض* (از بین شناسه فاکتور و شناسه قبض ارسال یک مورد اجباری است) |
|
billNumber |
|
خروجی |
|||
در صورت وقوع خطا در فراخوانی سرویس true خواهد بود |
true/false |
hasError |
|
جهت بررسی لاگ درخواست و ریسپانس توسط کارشناسان پادیوم ، استفاده میشود. توصیه می شود این پارامتر را برای هر درخواست ذخیره کنید. |
string |
referenceNumber |
|
.پاسخ نهایی سرویس |
result |
||
مقادیر خروجی |
|||
invoiceId |
|
id |
|
|
|
totalAmountWithoutDiscount |
|
|
|
delegationAmount |
|
|
|
payableAmount |
|
مالیات بر ارزش افزوده |
|
vat |
|
|
|
totalAmount |
|
|
|
payableAmount |
|
|
1536151382204 |
issuanceDate |
|
|
|
deliveryDate |
|
|
1397/06/14 |
issuancePersianDate |
|
|
|
uniqueNumber |
|
|
1536151698170 |
paymentDate |
|
|
|
payed |
|
|
|
serial |
|
|
false |
canceled |
|
Your Business ID |
|
business.id |
|
invoiceItemSrvs |
|
invoiceItemSrvs.id |
|
ID of user who payed |
|
userSrv.id |
|
Name Of Card Owner |
|
userSrv.name |
|
|
|
closed |
|
// if verification is successful, this will be true |
true |
verificationNeeded |
|
|
PODLAND_WALLET |
wallet |
|
|
false |
safe |
|
|
false |
postVoucherEnabled |
|
|
false |
edited |
|
|
false |
waiting |
|
|
false |
subInvoice |
|
|
|
transactionReferenceId |
|
نمونه درخواست |
|||
json
|
|||
نمونه پاسخ |
|||
json
|
|||
خطاهای معمول در پلتفرم |
|||
کد خطا |
توضیح |
||
21 |
توکن کسبوکاری وارد نشده است |
||
55 |
BILL_NOT_PAYED - صورتحساب پرداخت نشده است. |
||
59 |
BILL_IS_NOT_WAITING_FOR_VERIFICATION - فقط در صورتی که فاکتور با سرویس پرداخت از طریق کیف پول پرداخت شده باشد، اتصال به درگاه اقساطی، در دسته منتظر برای تایید قرار می گیرد. |
||
72 |
BILL_IS_WAITING_FOR_GATEWAY - صورتحساب منتظر هدایت به درگاه است. |
||
227 |
تایم اوت سرویس دهنده |
||
378 |
ارسال پاسخ از سرویس به پلتفرم با مشکل مواجه شده است |
||
999 |
UNKHOWN– خطای داخلی |
||
بستن فاکتور |
|||
شناسه سرویس : 29812 ( سندباکس : 39307 ) |
|||
توضیحات : برای اینکه بتوانید مبالغ فروش خود را تسویه نمایید ( و از حساب دیجیتال خود خارج کنید ) لازم است حتما فاکتورها را ببندید. با این عمل فیلدclosed در مشخصات فاکتور true خواهد شد
فاکتور هایی که بسته شوند دیگر قابل ابطال نیستند.
* در صورتی که فاکتور مورد نظر تسهیمی است، شناسه ای که باید به این سرویس ارسال گردد، معادل result -> id موجود در خروجی فاکتور تسهیمی می باشد. تا زمانی که فاکتور بسته نشود هیچکدام از ذینفعان قادر به تسویه و برداشت سهم خود نیستند.
* چنان چه فاکتور به صورت safe=true صادر شده باشد ( مراجعه شود به سرویس صدور فاکتور فیلد safe ) و یا فاکتور متعلق به کسب و کار شما نباشد پیغام خطای " اجازه بستن این فاکتور را ندارید " دریافت خواهید کرد.
* هنگام استفاده از این وب سرویس به نکات زیر دقت نمایید: مبلغ فاکتور بعد از واریز شاپرک قابل برداشت خواهد بود. بعد از فراخوانی این سرویس امکان کاهش فاکتور یا لغو فاکتور وجود ندارد. جهتعودت وجه به مشتری پرداخت کننده فاکتور، لازم است از سرویس"انتقال وجه به مشتریان براساس فاکتور 34988 " - transferByInvoice استفاده نمایید که شامل کارمزد می باشد.(این سرویس در مجموعه سرویس حساب دیجیتال قرار دارد) بعد از فراخوانی این سرویس وضعیت فاکتور دیگر تغییر نخواهد کرد |
|||
توضیحات |
مقدار |
نام پارامتر |
|
ورودی |
|||
Header |
|||
توکن ثابت کسب وکار، که از پنل کسب وکار قابل دریافت است |
yourBusinessToken |
_token_ |
|
این پارامتر همواره دارای مقدار ثابت 1 است . |
1 |
_token_issuer_ |
|
این پارامتر نوع داده ارسالی به سرور را مشخص میکند که همواره باید دارای مقدار ثابت application/x-www-form-urlencoded' باشد |
application/x-www-form-urlencoded |
Content-Type |
|
Body |
|||
شناسه سرویس29812 ( سندباکس : 39307 ) |
29812 |
scProductId |
|
این مقدار را بعد از درخواست سرویس و تایید پادیوم ، میتوانید از پنل یا از طریق api دریافت نمایید. |
کلید فراخوانی سرویس |
scApiKey |
|
سایر پارامترهای سرویس در Body |
|||
شناسه فاکتور invoiceId |
|
id |
|
خروجی |
|||
در صورت وقوع خطا در فراخوانی سرویس true خواهد بود |
true/false |
hasError |
|
جهت بررسی لاگ درخواست و ریسپانس توسط کارشناسان پادیوم ، استفاده میشود. توصیه می شود این پارامتر را برای هر درخواست ذخیره کنید. |
string |
referenceNumber |
|
.پاسخ نهایی سرویس : نتیجه سرویس بستن فاکتور |
true |
result |
|
نمونه درخواست |
|||
json
|
|||
نمونه پاسخ |
|||
json
|
|||
خطاهای معمول در پلتفرم |
|||
کد خطا |
توضیح |
||
21 |
توکن کسبوکاری وارد نشده است |
||
4 |
PERMISSION_DENIED - اجازه بستن این فاکتور را ندارید |
||
45 |
BILL_ALREADY_CLOSED - فاکتور بسته شده است. |
||
55 |
BILL_NOT_PAYED - اگر فاکتوری که پرداخت نشده است را بخواهید ببندید این خطا را دریافت می کنید. |
||
58 |
BILL_IS_WAITING_FOR_VERIFICATION - فاکتور تا قبل از تایید شدن قابل بستن نمی باشد. |
||
227 |
تایم اوت سرویس اصلی |
||
378 |
ارسال پاسخ از سرویس اصلی به پلتفرم با مشکل مواجه شده است |
||
999 |
UNKHOWN - خطای داخلی |
||
تایید و بستن فاکتور در یک مرحله |
|||
شناسه سرویس :29808 ( سندباکس : 39303 ) |
|||
توضیحات : با فراخوانیسرویس زیر، میتوانید همزمان تایید و بستن فاکتور را انجام دهید و فیلدهای payed و closed در مشخصات فاکتور ، دارای مقدار true خواهند بود.
* هنگام استفاده از این وب سرویس به نکات زیر دقت نمایید: مبلغ فاکتور بعد از واریز شاپرک قابل برداشت خواهد بود. بعد از فراخوانی این سرویس امکان کاهش فاکتور یا لغو فاکتور وجود ندارد. جهت عودت وجه به مشتری پرداخت کننده فاکتور، لازم است از سرویس "انتقال وجه به مشتریان براساس فاکتور 34988 " - transferByInvoice استفاده نمایید که شامل کارمزد می باشد.(این سرویس در مجموعه سرویس حساب دیجیتال قرار دارد) بعد از فراخوانی این سرویس وضعیت فاکتور دیگر تغییر نخواهد کرد |
|||
توضیحات |
مقدار |
نام پارامتر |
|
ورودی |
|||
Header |
|||
توکن ثابت کسب وکار، که از پنل کسب وکار قابل دریافت است |
yourBusinessToken |
_token_ |
|
این پارامتر همواره دارای مقدار ثابت 1 است . |
1 |
_token_issuer_ |
|
این پارامتر نوع داده ارسالی به سرور را مشخص میکند که همواره باید دارای مقدار ثابت application/x-www-form-urlencoded' باشد |
application/x-www-form-urlencoded |
Content-Type |
|
Body |
|||
شناسه سرویس: 29808 ( سندباکس : 39303 ) |
29808 |
scProductId |
|
این مقدار را بعد از درخواست سرویس و تایید پادیوم ، میتوانید از پنل یا از طریق api دریافت نمایید. |
کلید فراخوانی سرویس |
scApiKey |
|
سایر پارامترهای سرویس در Body |
|||
شناسه فاکتور |
|
id |
|
خروجی |
|||
در صورت وقوع خطا در فراخوانی سرویس true خواهد بود |
true/false |
hasError |
|
جهت بررسی لاگ درخواست و ریسپانس توسط کارشناسان پادیوم ، استفاده میشود. توصیه می شود این پارامتر را برای هر درخواست ذخیره کنید. |
string |
referenceNumber |
|
.پاسخ نهایی سرویس که شامل اطلاعات فاکتور خواهد بود. |
result |
||
مقادیر خروجی |
|||
|
|
|
|
نمونه درخواست |
|||
json
|
|||
نمونه پاسخ |
|||
json
|
|||
خطاهای معمول در پلتفرم |
|||
کد خطا |
توضیح |
||
21 |
توکن کسبوکاری وارد نشده است |
||
227 |
تایم اوت سرویس اصلی |
||
378 |
ارسال پاسخ از سرویس اصلی به پلتفرم با مشکل مواجه شده است |
||
کاهش فاکتور |
|||
شناسه سرویس :29803 ( سندباکس:39298) |
|||
توضیحات : * در مواردی ممکن است نیاز به تغییری در بندهای فاکتور داشته باشید. * در صورتی که فاکتور پرداخت نشده است، فاکتور قبلی را باطل (cancel) نمایید و فاکتور جدیدی صادر کنید. * اگر فاکتور پرداخت شده است(در صورتی که باید پول بیشتری از مشتری دریافت نمایید)، لازم است فاکتوری جداگانه به مبلغ افزوده شده، با ذکر دلیل صادر نموده و مشتری را مجددا برای پرداخت هدایت نمایید. * در برخی مواقع لازم است مبلغی از فاکتور پرداخت شده به مشتری بازگردانده شود. برای این منظور از سرویس کاهش فاکتور برای اصلاح فاکتور پرداخت شده استفاده نمایید * توجه: تعداد پارامترهای []invoiceItemId و []productId و []price و []quantity و []itemDescription باید با هم برابر و برابر با تعداد آنها در فاکتور اول باشد.
* در این سرویس ، موارد زیر اجرا می شوند: - فاکتور اول باطل شده و یک فاکتور جدید با همان خصوصیات قبلی و با اصلاحات بالا صادر شده و billNumber فاکتور اول Null می شود. - فیلدedited در فاکتور اول true می شود. - در فاکتور جدید مقدار editedInvoiceId برابر با id فاکتور اول قرار می گیرد. - در لیست فاکتورها فقط فاکتورهای ویرایش نشده نمایش داده می شوند مگر اینکه دقیقاًid فاکتور ویرایش شده مورد نظر ارسال شود. - فاکتور ویرایش شده قابل بستن یا باطل شدن نیست و لازم است فاکتور نهایی بسته یا باطل شود. - اگر فاکتور اول با مقدار مالیات پیشفرض سیستم ثبت شده باشد و در اصلاح فاکتور نیز داده نشود، در صورتی که مالیات پیشفرض سیستم عوض شده باشد، فاکتور دوم نیز با مالیات پیشفرض جدید ثبت خواهد شد. - در صورت استرداد محصول ،available count محصول (موجوی محصول ) بعد از استرداد ، مجددا اضافه شده و تعداد فروش محصول کاهش خواهد یافت. - در صورت استرداد محصول توسط مشتری، چنانچه کسب و کار بخواهد مبلغی رو به عنوان جریمه از مشتری دریافت نماید، بایستی شناسه محصولی که از قبل به عنوان جریمه در کسب و کار تعریف شده است را به جای شناسه محصول مسترد شده در سرویس فوق ارسال نماید. - برای دیدن فاکتور قبلی باید از شناسه ی آن فاکتور در سرویس لیست فاکتور استفاده کرد. در غیر این صورت . آن فاکتور دیگر نمایش داده نمیشود( در فاکتور قبلی فیلدedited=true می باشد ) |
|||
توضیحات |
مقدار |
نام پارامتر |
|
ورودی |
|||
Header |
|||
توکن ثابت کسب وکار، که از پنل کسب وکار قابل دریافت است |
yourBusinessToken |
_token_ |
|
این پارامتر همواره دارای مقدار ثابت 1 است . |
1 |
_token_issuer_ |
|
این پارامتر نوع داده ارسالی به سرور را مشخص میکند که همواره باید دارای مقدار ثابت application/x-www-form-urlencoded' باشد |
application/x-www-form-urlencoded |
Content-Type |
|
Body |
|||
شناسه سرویس29803 ( سندباکس: 39298) |
scProductId |
||
این مقدار را بعد از درخواست سرویس و تایید پادیوم ، میتوانید از پنل یا از طریق api دریافت نمایید. |
کلید فراخوانی سرویس |
scApiKey |
|
سایر پارامترهای سرویس در Body |
|||
* شناسهفاکتور |
* |
id |
|
شناسهبندفاکتور (به خروجی سرویس صدور فاکتور مراجعه کنید) |
invoiceItemSrvs.id |
invoiceItemId[] |
|
شناسه محصول در بند فاکتور (به خروجی سرویس صدور فاکتور مراجعه کنید) |
|
productId[] |
|
* مبلغ در بندفاکتور - باید کوچکتر مساوی مقدار قبلی باشد(به خروجی سرویس صدور فاکتور مراجعه کنید) |
new Price |
price[] |
|
* تعدادمحصولدربندفاکتور - باید کوچکتر مساوی مقدار قبلی باشد(به خروجی سرویس صدور فاکتور مراجعه کنید) |
new quantity |
quantity[] |
|
* توضیح بند فاکتور(به خروجی سرویس صدور فاکتور مراجعه کنید) |
new description |
itemDescription[] |
|
نرخمالیاتبرایاینخریدکهبرایتمامآیتمهایفاکتوراعمالمیشود. اگرمقداریارسالنشودمقدارمالیاتبرارزشافزودهپیشفرضمحاسبهمیشود Default value : 0.09 باید کوچکتر مساوی مقدار قبلی باشد |
new taxRate |
preferredTaxRate |
|
متادیتا برای فاکتور |
|
metadata |
|
لیست کد بن تخفیف |
|
voucherHash |
|
خروجی |
|||
در صورت وقوع خطا در فراخوانی سرویس true خواهد بود |
true/false |
hasError |
|
جهت بررسی لاگ درخواست و ریسپانس توسط کارشناسان پادیوم ، استفاده میشود. توصیه می شود این پارامتر را برای هر درخواست ذخیره کنید. |
string |
referenceNumber |
|
.پاسخ نهایی سرویس که شامل اطلاعات فاکتور تغییر یافته و جدید است |
result |
||
مقادیر خروجی |
|||
|
|
|
|
نمونه درخواست |
|||
json
|
|||
نمونه پاسخ |
|||
json
|
|||
خطاهای معمول در پلتفرم |
|||
کد خطا |
توضیح |
||
21 |
توکن کسبوکاری وارد نشده است |
||
227 |
تایم اوت سرویس اصلی |
||
378 |
ارسال پاسخ از سرویس اصلی به پلتفرم با مشکل مواجه شده است |
||
ابطال فاکتور |
|||
شناسه سرویس : 29810 ( سندباکس 39305) |
|||
توضیحات : * در صورتی که فاکتور باطل شود، دیگر قابل پرداخت نیست و در صورتی که قبلا پرداخت شده باشد، مبلغ آن به پرداخت کننده برگشت خواهد خورد. * فیلد canceled در استعلام این فاکتور true خواهد شد . و cancelDate دارای مقدار خواهد شد . * توجه: در صورتی که فاکتور با شرایطsafe=true صادر شده باشد، فقط پرداخت کننده می تواند فاکتور را کنسل کند و اگر safe نباشد فقط issuer فاکتور مجاز به کنسلی فاکتور می باشد. * در صورتی که فاکتور مورد نظر تسهیمی است، شناسه ای که باید به این سرویس ارسال گردد، معادل result -> id موجود در خروجی فاکتور تسهیمی می باشد. در این صورت تمام فاکتورهای ثبت شده براییک تسهیم مرجوع می گردند.
* لازم به ذکر است مقدار فیلد تعداد فروش محصول، پس از ابطال فاکتور ، کاهش یافته و availableCountموجودی محصول پس از ابطال فاکتور افزایش خواهد یافت. |
|||
توضیحات |
مقدار |
نام پارامتر |
|
ورودی |
|||
Header |
|||
توکن ثابت کسب وکار، که از پنل کسب وکار قابل دریافت است |
yourBusinessToken |
_token_ |
|
این پارامتر همواره دارای مقدار ثابت 1 است . |
1 |
_token_issuer_ |
|
این پارامتر نوع داده ارسالی به سرور را مشخص میکند که همواره باید دارای مقدار ثابت application/x-www-form-urlencoded' باشد |
application/x-www-form-urlencoded |
Content-Type |
|
Body |
|||
شناسه سرویس29810 ( سندباکس 39305) |
29810 |
scProductId |
|
این مقدار را بعد از درخواست سرویس و تایید پادیوم ، میتوانید از پنل یا از طریق api دریافت نمایید. |
کلید فراخوانی سرویس |
scApiKey |
|
سایر پارامترهای سرویس در Body |
|||
شناسه فاکتور |
|
id |
|
خروجی |
|||
در صورت وقوع خطا در فراخوانی سرویس true خواهد بود |
true/false |
hasError |
|
جهت بررسی لاگ درخواست و ریسپانس توسط کارشناسان پادیوم ، استفاده میشود. توصیه می شود این پارامتر را برای هر درخواست ذخیره کنید. |
string |
referenceNumber |
|
.پاسخ نهایی سرویس که در صورت موفق بودن در لغو سرویس ، دارای مقدار true خواهد بود |
true/false |
result |
|
نمونه درخواست |
|||
json
|
|||
نمونه پاسخ |
|||
json
|
|||
خطاهای معمول در پلتفرم |
|||
کد خطا |
توضیح |
||
21 |
توکن کسبوکاری وارد نشده است |
||
4 |
PERMISSION_DENIED - اگر مجوز برای برگشت زدن فاکتور نداشته باشید این خطا را دریافت می کنید. |
||
32 |
INVOICE_IS_CANCELED - فاکتور کنسل شده است. |
||
45 |
BILL_ALREADY_CLOSED - فاکتور بسته شده قابل ابطال نیست |
||
227 |
تایم اوت سرویس اصلی |
||
378 |
ارسال پاسخ از سرویس اصلی به پلتفرم با مشکل مواجه شده است |
||
دریافت سرویس برگشت فاکتور به مقصد مشخص
امکان کنسل کردن فاکتور به شبا دلخواه فروشنده با استفاده از سرویس زیر امکان پذیر است:
شناسهی سرویس:
- اصلی: 40989503
- سندباکس: 200106
پارامترهای ورودی:
پارامتر |
نوع |
اختیاری/ اجباری |
توضیحات |
scProductId |
string |
اجباری |
شناسهی سرویس |
scApiKey |
string |
اجباری |
توکن |
invoiceId |
string |
اجباری |
شناسه فاکتور |
toolId |
string |
اجباری |
شناسه ابزار مقصد (در حال حاضر فقط شبا با ابزار پایا/ساتنا مورد قبول می باشد) |
فیلدهای خروجی:
بدنهی اصلی پاسخ دریافتی در صورت فراخوانی موفق دارای ساختار زیر است:
فیلد |
نوع |
توضیحات |
hasError
|
Boolean |
نتیجه موفق یا ناموفق |
messageId |
string |
|
message |
string |
|
referenceNumber |
string |
|
ott |
string |
|
errorCode |
string |
|
چند نمونه پاسخ خروجی
جدول کدهای خطا
کد خطا |
عنوان |
توضیحات |
4 |
PERMISSION_DENIED |
اگر مجوز برای برگشت زدن فاکتور نداشته باشید این خطا را دریافت می کنید |
21 |
client not authenticated |
مقدار توکن اشتباه ارسال شده است |
32 |
INVOICE_IS_CANCELED |
فاکتور کنسل شده است |
45 |
BILL_ALREADY_CLOSED |
فاکتور بسته شده قابل ابطال نیست |
999 |
UNKNOWN |
خطای داخلی |