- منبع: SubscriptionPurchaseV2
- وضعیت اشتراک
- PausedStateContext
- CanceledStateContext
- UserInitiated Cancellation
- CancelSurveyResult
- CancelSurveyReason
- SystemInitiated Cancellation
- DeveloperInitiated Cancellation
- جایگزینی لغو
- تست خرید
- دولت قدردانی
- شناسه های حساب خارجی
- اشتراک با GoogleInfo
- اشتراک خرید آیتم خط
- برنامه تمدید خودکار
- SubscriptionItemPriceChangeDetails
- PriceChangeMode
- قیمت تغییر وضعیت
- طرح اقساطی
- در انتظار لغو
- PrepaidPlan
- جزئیات پیشنهاد
- DeferredItemReplacement
- روش ها
منبع: SubscriptionPurchaseV2
وضعیت خرید اشتراک کاربر را نشان می دهد.
نمایندگی JSON |
---|
{ "kind": string, "regionCode": string, "lineItems": [ { object ( |
فیلدها | |
---|---|
kind | این نوع یک شیء SubscriptionPurchaseV2 را در سرویس androidpublisher نشان می دهد. |
regionCode | کد کشور/منطقه صورتحساب ISO 3166-1 آلفا-2 کاربر در زمان اعطای اشتراک. |
lineItems[] | اطلاعات سطح مورد برای خرید اشتراک. موارد موجود در همان خرید باید همه با AutoRenewingPlan یا همه با PrepaidPlan باشند. |
startTime | زمانی که در آن اشتراک اعطا شد. برای اشتراک های معلق تنظیم نشده است (اشتراک ایجاد شد اما در انتظار پرداخت در حین ثبت نام). یک مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
subscriptionState | وضعیت فعلی اشتراک. |
latestOrderId | شناسه سفارش آخرین سفارش مرتبط با خرید اشتراک. برای اشتراک تمدید خودکار، اگر هنوز تمدید نشده باشد، این شناسه سفارش سفارش ثبت نام است یا آخرین شناسه سفارش تکرارشونده (موفقیت، سفارش در انتظار یا رد شده). برای اشتراک پیش پرداخت، این شناسه سفارش مرتبط با رمز خرید درخواست شده است. |
linkedPurchaseToken | نشانه خرید اشتراک قدیمی در صورتی که این اشتراک یکی از موارد زیر باشد: * ثبت نام مجدد اشتراک لغو شده اما بدون پایان * ارتقا/کاهش از اشتراک قبلی. * تبدیل اشتراک از پیش پرداخت به تمدید خودکار. * تبدیل از اشتراک تمدید خودکار به پیش پرداخت. * اشتراک پیش پرداخت را تکمیل کنید. |
pausedStateContext | زمینه اضافی در مورد اشتراک های متوقف شده. فقط در صورتی ارائه می شود که اشتراک در حال حاضر دارای حالت اشتراک SUBSCRIPTION_STATE_PAUSED باشد. |
canceledStateContext | زمینه اضافی در مورد اشتراک های لغو شده. فقط در صورتی ارائه می شود که اشتراک در حال حاضر دارای اشتراک ایالت SUBSCRIPTION_STATE_CANCELED یا SUBSCRIPTION_STATE_EXPIRED باشد. |
testPurchase | فقط در صورتی ارائه شود که این خرید اشتراک یک خرید آزمایشی باشد. |
acknowledgementState | وضعیت تأیید اشتراک. |
externalAccountIdentifiers | شناسه حساب کاربری در سرویس شخص ثالث. |
subscribeWithGoogleInfo | نمایه کاربر مرتبط با خریدهای انجام شده با «اشتراک با Google». |
وضعیت اشتراک
حالتهای بالقوهای که یک اشتراک میتواند در آن باشد، برای مثال فعال یا لغو شده است. اقلام موجود در خرید اشتراک می توانند همه طرح های تمدید خودکار یا طرح های پیش پرداخت باشند.
Enums | |
---|---|
SUBSCRIPTION_STATE_UNSPECIFIED | وضعیت اشتراک نامشخص |
SUBSCRIPTION_STATE_PENDING | اشتراک ایجاد شد اما در انتظار پرداخت در حین ثبت نام. در این حالت همه اقلام در انتظار پرداخت هستند. |
SUBSCRIPTION_STATE_ACTIVE | اشتراک فعال است - (1) اگر اشتراک یک طرح تمدید خودکار است، حداقل یک مورد به طور خودکار تمدید فعال شده و منقضی نشده است. - (2) اگر اشتراک یک طرح پیش پرداخت باشد، حداقل یک مورد منقضی نشده است. |
SUBSCRIPTION_STATE_PAUSED | اشتراک متوقف شده است. حالت فقط زمانی در دسترس است که اشتراک یک طرح تمدید خودکار باشد. در این حالت همه موارد در حالت مکث هستند. |
SUBSCRIPTION_STATE_IN_GRACE_PERIOD | اشتراک در مهلت است. حالت فقط زمانی در دسترس است که اشتراک یک طرح تمدید خودکار باشد. در این حالت تمامی اقلام در مهلت مقرر می باشند. |
SUBSCRIPTION_STATE_ON_HOLD | اشتراک در حالت تعلیق است (تعلیق شده است). حالت فقط زمانی در دسترس است که اشتراک یک طرح تمدید خودکار باشد. در این حالت همه موارد در حالت انتظار هستند. |
SUBSCRIPTION_STATE_CANCELED | اشتراک لغو شده است اما هنوز منقضی نشده است. حالت فقط زمانی در دسترس است که اشتراک یک طرح تمدید خودکار باشد. همه موارد دارای autoRenewEnabled روی نادرست تنظیم شده اند. |
SUBSCRIPTION_STATE_EXPIRED | اشتراک منقضی شده است. همه موارد در گذشته دارای expiryTime هستند. |
SUBSCRIPTION_STATE_PENDING_PURCHASE_CANCELED | تراکنش معلق برای اشتراک لغو شده است. اگر این خرید معلق برای یک اشتراک موجود بود، از linkedPurchaseToken برای دریافت وضعیت فعلی آن اشتراک استفاده کنید. |
PausedStateContext
اطلاعات مختص یک اشتراک در حالت توقف.
نمایندگی JSON |
---|
{ "autoResumeTime": string } |
فیلدها | |
---|---|
autoResumeTime | زمانی که در آن اشتراک به طور خودکار از سر گرفته می شود. یک مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
CanceledStateContext
اطلاعات مختص یک اشتراک در وضعیت SUBSCRIPTION_STATE_CANCELED یا SUBSCRIPTION_STATE_EXPIRED.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
cancellation_reason فیلد اتحادیه . دلیل لغو اشتراک cancellation_reason تنها می تواند یکی از موارد زیر باشد: | |
userInitiatedCancellation | اشتراک توسط کاربر لغو شد. |
systemInitiatedCancellation | اشتراک توسط سیستم لغو شد، برای مثال به دلیل مشکل صورتحساب. |
developerInitiatedCancellation | اشتراک توسط توسعه دهنده لغو شد. |
replacementCancellation | اشتراک با یک اشتراک جدید جایگزین شد. |
UserInitiated Cancellation
اطلاعات مربوط به لغوهایی که توسط کاربران آغاز شده است.
نمایندگی JSON |
---|
{
"cancelSurveyResult": {
object ( |
فیلدها | |
---|---|
cancelSurveyResult | اطلاعات ارائه شده توسط کاربر هنگام تکمیل جریان لغو اشتراک (نظرسنجی دلیل لغو). |
cancelTime | زمانی که در آن اشتراک توسط کاربر لغو شد. ممکن است کاربر پس از این مدت همچنان به اشتراک دسترسی داشته باشد. از lineItems.expiry_time برای تعیین اینکه آیا کاربر همچنان دسترسی دارد یا خیر استفاده کنید. یک مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
CancelSurveyResult
نتیجه نظرسنجی لغو زمانی که اشتراک توسط کاربر لغو شد.
نمایندگی JSON |
---|
{
"reason": enum ( |
فیلدها | |
---|---|
reason | دلیل انتخاب کاربر در نظرسنجی لغو. |
reasonUserInput | فقط برای CANCEL_SURVEY_REASON_OTHERS تنظیم شده است. این پاسخ فرم آزاد کاربر به نظرسنجی است. |
CancelSurveyReason
دلیل انتخاب کاربر در نظرسنجی لغو.
Enums | |
---|---|
CANCEL_SURVEY_REASON_UNSPECIFIED | دلیل نظرسنجی لغو نامشخص. |
CANCEL_SURVEY_REASON_NOT_ENOUGH_USAGE | عدم استفاده کافی از اشتراک |
CANCEL_SURVEY_REASON_TECHNICAL_ISSUES | مشکلات فنی هنگام استفاده از برنامه |
CANCEL_SURVEY_REASON_COST_RELATED | مسائل مربوط به هزینه |
CANCEL_SURVEY_REASON_FOUND_BETTER_APP | کاربر برنامه بهتری پیدا کرد. |
CANCEL_SURVEY_REASON_OTHERS | دلایل دیگر. |
SystemInitiated Cancellation
این نوع هیچ فیلدی ندارد.
اطلاعات مربوط به لغوهایی که توسط سیستم Google آغاز شده است.
DeveloperInitiated Cancellation
این نوع هیچ فیلدی ندارد.
اطلاعات مربوط به لغوهایی که توسط توسعه دهندگان آغاز شده است.
جایگزینی لغو
این نوع هیچ فیلدی ندارد.
اطلاعات مربوط به لغوهای ناشی از تعویض اشتراک.
تست خرید
این نوع هیچ فیلدی ندارد.
آیا این خرید اشتراک یک خرید آزمایشی است یا خیر.
دولت قدردانی
اظهارات احتمالی برای یک اشتراک.
Enums | |
---|---|
ACKNOWLEDGEMENT_STATE_UNSPECIFIED | وضعیت تأیید نامشخص |
ACKNOWLEDGEMENT_STATE_PENDING | اشتراک هنوز تایید نشده است. |
ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED | اشتراک تایید شده است. |
شناسه های حساب خارجی
شناسه حساب کاربری در سرویس شخص ثالث.
نمایندگی JSON |
---|
{ "externalAccountId": string, "obfuscatedExternalAccountId": string, "obfuscatedExternalProfileId": string } |
فیلدها | |
---|---|
externalAccountId | شناسه حساب کاربری در سرویس شخص ثالث. فقط در صورتی ارائه شود که پیوند حساب به عنوان بخشی از جریان خرید اشتراک اتفاق افتاده باشد. |
obfuscatedExternalAccountId | یک نسخه مبهم از شناسه که به طور منحصر به فرد با حساب کاربر در برنامه شما مرتبط است. برای خریدهای زیر ارائه دهید: * اگر پیوند حساب به عنوان بخشی از جریان خرید اشتراک اتفاق افتاده باشد. * هنگام خرید با استفاده از https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid مشخص شد. |
obfuscatedExternalProfileId | یک نسخه مبهم از شناسه که به طور منحصر به فرد با نمایه کاربر در برنامه شما مرتبط است. فقط در صورت مشخص شدن با استفاده از https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid هنگام خرید. |
اشتراک با GoogleInfo
اطلاعات مرتبط با خریدهای انجام شده با «اشتراک با Google».
نمایندگی JSON |
---|
{ "profileId": string, "profileName": string, "emailAddress": string, "givenName": string, "familyName": string } |
فیلدها | |
---|---|
profileId | شناسه نمایه Google کاربر هنگام خرید اشتراک. |
profileName | نام نمایه کاربر هنگام خرید اشتراک. |
emailAddress | آدرس ایمیل کاربر هنگام خرید اشتراک. |
givenName | نام داده شده کاربر هنگام خرید اشتراک. |
familyName | نام خانوادگی کاربر هنگام خرید اشتراک. |
اشتراک خرید آیتم خط
اطلاعات سطح مورد برای خرید اشتراک.
نمایندگی JSON |
---|
{ "productId": string, "expiryTime": string, // Union field |
فیلدها | |
---|---|
productId | شناسه محصول خریداری شده (به عنوان مثال، 'monthly001'). |
expiryTime | زمانی که در آن اشتراک منقضی میشود یا منقضی میشود مگر اینکه دسترسی تمدید شود (مثلاً تمدید شود). یک مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
plan_type میدان اتحادیه . نوع طرح اشتراک plan_type فقط می تواند یکی از موارد زیر باشد: | |
autoRenewingPlan | مورد در حال تمدید خودکار است. |
prepaidPlan | کالا پیش پرداخت شده است. |
offerDetails | جزئیات پیشنهاد برای این مورد. |
فیلد اتحادیه deferred_item_change . این فیلد زمانی وجود دارد که یک مورد دارای یک تغییر معوق باشد. می توان آن را برداشت یا جایگزین کرد. deferred_item_change تنها می تواند یکی از موارد زیر باشد: | |
deferredItemReplacement | اطلاعات مربوط به تعویض کالای معوق |
برنامه تمدید خودکار
اطلاعات مربوط به طرح تمدید خودرو.
نمایندگی JSON |
---|
{ "autoRenewEnabled": boolean, "priceChangeDetails": { object ( |
فیلدها | |
---|---|
autoRenewEnabled | اگر اشتراک در حال حاضر روی تمدید خودکار تنظیم شده باشد، به عنوان مثال کاربر اشتراک را لغو نکرده است |
priceChangeDetails | اطلاعات آخرین تغییر قیمت کالا از زمان ثبت نام. |
installmentDetails | تعهد طرح اقساطی و اطلاعات مربوط به طرح تمدید خودرو. |
SubscriptionItemPriceChangeDetails
اطلاعات مربوط به تغییر قیمت یک مورد اشتراک.
نمایندگی JSON |
---|
{ "newPrice": { object ( |
فیلدها | |
---|---|
newPrice | قیمت تکراری جدید برای مورد اشتراک. |
priceChangeMode | حالت تغییر قیمت نحوه تغییر قیمت آیتم اشتراک را مشخص می کند. |
priceChangeState | اعلام کنید تغییر قیمت در حال حاضر انجام شده است. |
expectedNewPriceChargeTime | زمان تمدید که در آن تغییر قیمت برای کاربر موثر خواهد بود. به دلیل مواردی که زمان تمدید مانند مکث تغییر می کند، ممکن است (به زمان آینده) تغییر کند. این قسمت فقط در صورتی پر می شود که تغییر قیمت اعمال نشده باشد. یک مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
PriceChangeMode
حالت تغییر قیمت
Enums | |
---|---|
PRICE_CHANGE_MODE_UNSPECIFIED | حالت تغییر قیمت مشخص نشده است. این مقدار هرگز نباید تنظیم شود. |
PRICE_DECREASE | اگر قیمت اشتراک در حال کاهش است. |
PRICE_INCREASE | اگر قیمت اشتراک در حال افزایش است و کاربر باید آن را بپذیرد. |
OPT_OUT_PRICE_INCREASE | اگر قیمت اشتراک با حالت انصراف در حال افزایش است. |
قیمت تغییر وضعیت
وضعیت تغییر قیمت.
Enums | |
---|---|
PRICE_CHANGE_STATE_UNSPECIFIED | وضعیت تغییر قیمت مشخص نشده است. این مقدار نباید استفاده شود. |
OUTSTANDING | منتظر موافقت کاربر برای تغییر قیمت هستیم. |
CONFIRMED | تغییر قیمت برای کاربر تایید شده است. |
APPLIED | تغییر قیمت اعمال می شود، یعنی کاربر شروع به شارژ قیمت جدید کرده است. |
طرح اقساطی
اطلاعات طرح اقساطی
نمایندگی JSON |
---|
{
"initialCommittedPaymentsCount": integer,
"subsequentCommittedPaymentsCount": integer,
"remainingCommittedPaymentsCount": integer,
"pendingCancellation": {
object ( |
فیلدها | |
---|---|
initialCommittedPaymentsCount | تعداد کل پرداخت هایی که کاربر در ابتدا متعهد شده است. |
subsequentCommittedPaymentsCount | تعداد کل پرداخت هایی که کاربر پس از هر دوره تعهد متعهد می شود. خالی به این معنی است که طرح اقساط پس از تعهد اولیه به اشتراک عادی تمدید خودکار بازمی گردد. |
remainingCommittedPaymentsCount | تعداد کل پرداختهای متعهد باقی مانده برای پرداخت در این چرخه تمدید. |
pendingCancellation | در صورت وجود، این طرح اقساطی در انتظار لغو است. لغو تنها پس از پایان تمام پرداخت های متعهد توسط کاربر انجام می شود. |
در انتظار لغو
این نوع هیچ فیلدی ندارد.
این نشان دهنده وجود لغو معلق در طرح اقساط مجازی است. لغو تنها پس از اتمام تمام پرداخت های متعهد توسط کاربر انجام می شود.
PrepaidPlan
اطلاعات مربوط به طرح پیش پرداخت
نمایندگی JSON |
---|
{ "allowExtendAfterTime": string } |
فیلدها | |
---|---|
allowExtendAfterTime | در صورت وجود، این زمانی است که پس از آن خریدهای شارژ برای طرح پیش پرداخت مجاز است. برای طرح های پیش پرداخت منقضی شده حضور نخواهد داشت. یک مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
جزئیات پیشنهاد
اطلاعات جزئیات پیشنهاد مربوط به یک مورد خط خرید.
نمایندگی JSON |
---|
{ "offerTags": [ string ], "basePlanId": string, "offerId": string } |
فیلدها | |
---|---|
offerTags[] | آخرین برچسب های پیشنهاد مرتبط با پیشنهاد. این شامل تگ های به ارث رسیده از طرح پایه است. |
basePlanId | شناسه طرح پایه ارائه برای همه طرح های پایه و پیشنهادات. |
offerId | شناسه پیشنهاد فقط برای پیشنهادات با تخفیف ارائه می شود. |
DeferredItemReplacement
اطلاعات مربوط به تعویض اقلام معوق
نمایندگی JSON |
---|
{ "productId": string } |
فیلدها | |
---|---|
productId | productId جایگزین productId موجود می شود. |
روش ها | |
---|---|
| دریافت فراداده در مورد یک اشتراک |
| لغو خرید اشتراک برای کاربر. |