نسخه چاپی
فهرست مطالب

در این مطلب در مورد متد دریافت اشتراک فعال در سرویس اشتراک بازار صحبت خواهیم کرد. در صورت رخ دادن هرگونه مشکل می‌توانید با تماس با شماره تلفن ۰۲۱۹۱۰۰۹۷۹۸ مشکلات خود را با پشتیبانی توسعه دهندگان بازار در میان بگذارید.

متد دریافت اشتراک فعال

برای بررسی وضعیت اشتراک فعال کاربر در سرویس اشتراک بازار از این متد استفاده کنید:

https://pardakht.cafebazaar.ir/devapi/v2/api/applications/<package_name>/active-subscriptions/<token>/

مقادیر داخل پرانتز شکسته – <> – باید با توجه به درخواست جایگزین شوند:

ناممقدار
package_nameنام بسته‌ای که اشتراک برای آن تعریف شده‌است.
tokentoken یکی از خرید‌های کاربر

توجه کنید که برای استفاده از این متد به access_token معتبر نیاز دارید. نتیجه موفق این درخواست، در قالب JSON و به شکل زیر خواهد بود:

{"subscriptions": 
[{
"kind": "androidpublisher#subscriptionPurchase", 
"initiationTimestampMsec": 1649788805381, 
"validUntilTimestampMsec": 1649875205381, 
"autoRenewing": true, 
"linkedSubscriptionToken": "subscription_token", 
"sku": "product_sku"
}]}

محتوای فیلدهای بازگشتی

محتوای فیلدهای پاسخ به این قرار است:

ناممقدار
kindنوع منبع مورد دسترسی. مقدار آن در این متد همیشه برابر androidpublisher#subscriptionPurchase است.
initiationTimestampMsecزمان شروع اشتراک بر حسب میلی‌ثانیه از مبدا ۱۹۷۰/۱/۱ میلادی.
validUntilTimestampMsecزمان پایان اشتراک بر حسب میلی‌ثانیه از مبدا ۱۹۷۰/۱/۱ میلادی.برای اشتراک‌هایی که به صورت خودکار تمدید می‌شوند این مقدار در زمان تمدید، آپدیت خواهد شد.
autoRenewingمقداری boolean که مشخص می‌کند تمدید خودکار اشتراک فعال است یا خیر.
linkedSubscriptionTokenتوکن اشتراک
skuشناسه اشتراک فعال برای کاربر

در صورتی که به هر دلیل، درخواست معتبر نباشد، پاسخی با کد وضعیت 40X و در قالب JSON دریافت خواهید کرد که دارای یک کلید error با محتوای خطای ایجاد شده‌ و کلید error_desciption با شرحی بیشتر درباره خطا است. به عنوان مثال در صورتی که اشتراک موردنظر یافت نشود، پاسخ بازگشتی با کد وضعیت 404 و به صورت زیر خواهد بود:


{
   "error": "not_found",
   "error_description": "no subscription found!",
}

توجه: تنها اگر Error برابر با مقدار not_found باشد، کاربر، اشتراک فعالی در زمان دریافت درخواست نداشته است. به دلیل اختلاف زمان بین درخواست تا پاسخ، نتیجه موفق درخواست لزوما به معنای فعال بودن اشتراک نیست. برای اطمینان از فعال بودن اشتراک مقدار validUntilTimestampMsec را با زمان فعلی مقایسه کنید.

در جدول زیر خطاهای ممکن به همراه توضیحات آمده است:

reasonstatus codeerror_descriptionerror
مقدار package_name معتبر نیست.404Package name is invalidinvalid_value
کاربر اشتراک فعال ندارد.404no subscription found!not_found
مقدار توکن معتبر نیست.404token not found!not_found
خطاهای ممکن در سرویس اشتراک بازار

به مطالب ارائه شده چه امتیازی می‌دهید؟
محل نوشتن دیدگاه ...

اگر در مورد محتوا نظر یا پیشنهادی دارید لطفا برای ما بنویسید.

زمان انتشار: ۱۴۰۱-۰۱-۲۸ ۰۹:۴۴

آخرین به‌روزرسانی: ۱۴۰۱-۰۱-۲۸ ۰۹:۵۵