Page tree
Skip to end of metadata
Go to start of metadata

 برای چک کردن پرداخت‌های درون‌برنامه‌ای با سرور مایکت، جهت اطمینان از وضعیت آن‌ها و جلوگیری از تقلب در خرید درون‌برنامه‌ای، لازم است که از طریق سرور خود به سرور مایکت متصل شوید. شما باید سرویس زیر را فراخوانی نمایید:

[GET]
[Header: X-Access-Token]

https://developer.myket.ir/api/applications/{PAKCAGE_NAME}/purchases/products/{SKU_ID}/tokens/{TOKEN}

احراز هویت

برای استفاده از سرویس زیر باید کلید X-Access-Token را از منوی تنظیمات پنل توسعه‌دهندگان دریافت نمایید و به عنوان Header در سرویس خود قرار دهید. به عنوان مثال:

 

 

ورودی

در سرویس زیر پارامتر‌های زیر را باید با مقادیر مناسب جایگزین نمایید:

  • پارامتر {PACKAGE_NAME} برابر نام پکیج برنامه شماست: مثلا org.medrik.roosterwars

  • پارامتر {SKU_ID} برابر نام محصول درون‌برنامه‌ای شما است: مثلا GEM2

  • پارامتر {TOKEN} برابر توکن خرید درون‌برنامه‌ای است: مثلا 092181

خروجی

در صورت موفقیت‌آمیز بودن عملیات، اطلاعات زیر به شما برگردانده می‌شود:

فیلد purchaseState موفق بودن خرید درون‌برنامه‌ای را مشخص می‌کند: 0 به معنای خرید موفق و 1 به معنای خرید ناموفق است.

 فیلد purchaseTime زمان انجام تراکنش خرید درون‌برنامه‌ای است. این زمان بر اساس TimeStamp است (برای کسب اطلاعات به http://www.epochconverter.com مراجعه کنید).

فیلد kind نوع خرید درون‌برنامه‌ای را مشخص می کند،  مثلا androidpublisher#productPurchase

فیلد developerPayload رشته‌ای است که در زمان شروع خرید درون‌برنامه‌ای، از برنامه به مایکت ارسال شده است: مثلا FC002E51C0000058970ED045924F233

 فیلد consumptionState در رابطه به مصرف‌شدنی بودن محصول است. به طور پیش‌فرض این فیلد برابر 0 است، و برای محصولات درون‌برنامه‌ای مصرف‌نشدنی (مانند حذف تبلیغات در نرم‌افزار) برابر 0 خواهد ماند و اما برای محصولات درون‌برنامه‌ای مصرف‌شدنی (مانند سکه یا سنگ یا الماس) برابر 1 می‌شود که نشان می‌دهد محصول مصرف شده است. برای کسب اطلاعات بیشتر در خصوص این فیلد به اینجا مراجعه کنید.

نمونهٔ خروجی

به عنوان نمونهٔ خروجی به صورت زیر خواهد بود:
  • No labels