ARAuth یه وب سرویس پایش اعتبار از اندروید ریور هست که توی سال 99 متولد شده :)
وب سرویس پایش اعتبار اندروید ریور یا به اختصار ARAuth بر پایه JSON توسعه داده شده است و برای پایش و راستی آزمایی خرید محصولات برای دست یافتن به داده هایی به کار می رود که گواهی راه اندازی پروژه را بر اساس داده های ارسالی کاربر به فروشنده می دهد. تا فروشنده محصول بتواند از نصب پروژه بیش از یک بار برای هر خرید جلوگیری کند.
تیم توسعه ما سعی کرده استفاده از این وب سرویس را با مستندات ساده شده آسان و قابل درک کند تا همه فروشندگان مارکت اندروید ریور بتوانند از آن در پروژه های خود استفاده کنند.البته شما می توانید با نوشتن اسکریپت یا کتابخانه جانبی بر اساس این وب سرویس و مستندات ساده شده با توجه به اینکه سطح پیشرفته ای از دانش برنامه نویسی را نیازمند است، به کاربران تازه کار کمک کنید.ما در صورت تایید اسکریپت یا کتابخانه جانبی شما آن را به صورت رسمی در حساب گیت هاب اندروید ریور منتشر می کنیم.
برای پایش اعتبار داده ها و احراز صحت اطلاعات وارد شده توسط کاربر می توانید به شیوه های زیر عمل کنید. ما در طراحی وب سرویس سعی کردیم ساده ترین راه را در اختیار شما قرار دهیم.
آدرس اصلی API اعتبار سنجی شامل چهار متغییر است که باید از کاربر دریافت کنید. توجه داشته باشید دریافت هر چهار متغییر از کاربر الزامی است. در ادامه درباره این سه متغییر توضیح داده خواهد شد.
نکته : در صورتی که قصد استفاده از API در سورس کد اندروید را داشته باشید پارامتر domain را می توانید با android=true جایگزین کنید.
این پارامتر ایمیل کاربر که با آن خرید انجام داده است می باشد
keyپارامتر کد لایسنس خرید است که در رسید خرید به کاربر نمایش داده می شود
domainدامنه ای که کاربر برای نصب محصول ارائه داده است
idاین پارامتر شناسه مربوط به محصول خریداری شده است
androidبرای استفاده از وب سرویس در سورس کد اندروید
این مثال برای درک بهتر کار با متغییر های مورد نیاز وب سرویس است و برای اجرای آن نیاز به پیاده سازی یک متد برای وارد کردن اطلاعات از سمت خریدار هستید..
به عنوان نمونه : از طریق یک فرم اعتبار سنجی
برای سنجش اعتبار اطلاعات دریافتی از کاربر نیاز است از طریق آدرس API آن ها را از سرور پایش اعتبار ما بپرسید. بعد از ارسال درخواست پایش اعتبار ، سرور به درخواست شما در قالب یک فایل JSON پاسخ می دهد که شامل چهار شئ است که برای پایش اعتبار کاربر مورد استفاده قرار میگیرد.
1 . validation
این شئ در سه حالت مختلف به درخواست شما پاسخ می دهد این سه حالت عبارتند از : true false Not Found
بدیهی است مقدار true در زمانی که اطلاعات ارسالی با پاسخ مثبت و کاملا درست سرور مواجه شود به درخواست ارسال می شود. مقدار false در زمانی که بخشی از داده های پرسش شده از سرور اشتباه باشد برای کاربر ارسال می شود و مقدار Not Found در زمانی که کل اطلاعات ارسالی مخدوش باشند چاپ می شود.
2 . enable
این شئ در سه حالت مختلف به درخواست شما پاسخ می دهد این سه حالت عبارتند از : true false Not Found
بدیهی است مقدار true در زمانی که اطلاعات ارسالی با پاسخ مثبت و کاملا درست سرور مواجه شود به درخواست ارسال می شود. مقدار false در زمانی که بخشی از داده های پرسش شده از سرور اشتباه باشد برای کاربر ارسال می شود و مقدار Not Found در زمانی که کل اطلاعات ارسالی مخدوش باشند چاپ می شود.
3 . domain
$domain = 'androidriver.ir'; //اگر این شرایط برقرار باشد
این شئ در دو حالت مختلف به درخواست شما پاسخ می دهد این سه حالت عبارتند از : androidriver.ir null
مقدار $domain همواره چاپ می شود. در حالتی که داده ارسالی کاملا مخدوش باشد مقدار null برگشت داده می شود.
4 . desc
این شئ در سه حالت مختلف به درخواست شما پاسخ می دهد این سه حالت عبارتند از : لایسنس برای شما فعال است
لایسنس برای شما غیر فعال است لایسنس یافت نشد
پیغام این بخش به شئ های 1 و 2 بسیار وابسته است. درصورت صحیح بودن کل اطلاعات مقدار پیغام مبنی بر یافت شدن لایسنس ارسال می شود در زمانی که بخشی از اطلاعات مخدوش باشد لایسنس برای شما غیر فعال است برگردانده می شود و در زمانی که هیچ لایسنسی برای درخواست وجود نداشته باشد مقدار لایسنس یافت نشد برگشت داده می شود.