پرش به مطلب اصلی

مصرف خرید درون‌برنامه‌ای با API

این API برای سناریوهای خاص پشتیبانی است؛ برای مثال، وقتی خریدی انجام شده اما کاربر به هر دلیل محصول را دریافت نکرده و پشتیبانی محصول را به او تحویل می‌دهد. پس از تحویل، می‌توانید خرید را از سرور خود برای همان کاربر مصرف کنید.

نکته

اگر فرایند خرید و تحویل محصول در برنامه به‌درستی پیاده‌سازی شده باشد، معمولاً نیازی به این API ندارید. این API را فقط برای محصولات مصرف‌شدنی و سناریوهای پشتیبانی به‌کار ببرید؛ محصولات مصرف‌نشدنی را مصرف نکنید.

امنیت

این API فقط برای فراخوانی Server to Server است. توکن X-Access-Token را در برنامهٔ کلاینت قرار ندهید.

درخواست​

curl --request PUT \
'https://developer.myket.ir/api/partners/applications/{PACKAGE_NAME}/purchases/products/{SKU_ID}/tokens/{TOKEN}/consume' \
--header 'X-Access-Token: {ACCESS_TOKEN}'
پارامترتوضیح
PACKAGE_NAMEنام پکیج برنامه
SKU_IDشناسهٔ محصول مصرف‌شدنی
TOKENتوکن خرید درون‌برنامه‌ای
ACCESS_TOKENتوکن صحت‌سنجی برنامه از پنل توسعه‌دهندگان

پاسخ موفق​

در صورت موفقیت، پاسخ HTTP 200 و بدنه‌ای مشابه زیر برمی‌گردد:

{
"code": 200,
"messageCode": "Successful",
"translatedMessage": "عملیات با موفقیت انجام شد"
}

پاسخ‌های خطا​

وضعیتکد پیامتوضیح
400SkuAlreadyConsumedمحصول قبلاً مصرف شده است
404PurchasedSkuNotFoundخرید یا توکن موردنظر پیدا نشد
404SkuIdNotFoundمحصول درون‌برنامه‌ای پیدا نشد
500InternalErrorخطای داخلی سرور