- منبع: SubscriptionPurchaseV2
- وضعیت اشتراک
- PausedStateContext
- CanceledStateContext
- UserInitiated Cancellation
- CancelSurveyResult
- CancelSurveyReason
- SystemInitiated Cancellation
- DeveloperInitiated Cancellation
- جایگزینی لغو
- تست خرید
- دولت قدردانی
- شناسه های حساب خارجی
- اشتراک با GoogleInfo
- اشتراک خرید آیتم خط
- برنامه تمدید خودکار
- SubscriptionItemPriceChangeDetails
- PriceChangeMode
- قیمت تغییر وضعیت
- طرح اقساطی
- در انتظار لغو
- PrepaidPlan
- جزئیات پیشنهاد
- DeferredItemReplacement
- SignupPromotion
- OneTimeCode
- VanityCode
- روش ها
منبع: SubscriptionPurchaseV2
وضعیت خرید اشتراک کاربر را نشان می دهد.
نمایندگی JSON |
---|
{ "kind": string, "regionCode": string, "lineItems": [ { object ( |
فیلدها | |
---|---|
kind | این نوع یک شیء SubscriptionPurchaseV2 را در سرویس androidpublisher نشان می دهد. |
region Code | کد کشور/منطقه صورتحساب ISO 3166-1 آلفا-2 کاربر در زمان اعطای اشتراک. |
line Items[] | اطلاعات سطح مورد برای خرید اشتراک. موارد موجود در همان خرید باید همه با AutoRenewingPlan یا همه با PrepaidPlan باشند. |
start Time | زمانی که در آن اشتراک اعطا شد. برای اشتراک های معلق تنظیم نشده است (اشتراک ایجاد شد اما در انتظار پرداخت در حین ثبت نام). یک مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
subscription State | وضعیت فعلی اشتراک. |
latest Order Id | شناسه سفارش آخرین سفارش مرتبط با خرید اشتراک. برای اشتراک تمدید خودکار، اگر هنوز تمدید نشده باشد، این شناسه سفارش سفارش ثبت نام است یا آخرین شناسه سفارش تکرارشونده (موفقیت، سفارش در انتظار یا رد شده). برای اشتراک پیش پرداخت، این شناسه سفارش مرتبط با رمز خرید درخواست شده است. |
linked Purchase Token | نشانه خرید اشتراک قدیمی در صورتی که این اشتراک یکی از موارد زیر باشد: * ثبت نام مجدد اشتراک لغو شده اما بدون پایان * ارتقا/کاهش از اشتراک قبلی. * تبدیل اشتراک از پیش پرداخت به تمدید خودکار. * تبدیل از اشتراک تمدید خودکار به پیش پرداخت. * اشتراک پیش پرداخت را تکمیل کنید. |
paused State Context | زمینه اضافی در مورد اشتراک های متوقف شده. فقط در صورتی ارائه می شود که اشتراک در حال حاضر دارای حالت اشتراک SUBSCRIPTION_STATE_PAUSED باشد. |
canceled State Context | زمینه اضافی در مورد اشتراک های لغو شده. فقط در صورتی ارائه می شود که اشتراک در حال حاضر دارای اشتراک ایالت SUBSCRIPTION_STATE_CANCELED یا SUBSCRIPTION_STATE_EXPIRED باشد. |
test Purchase | فقط در صورتی ارائه شود که این خرید اشتراک یک خرید آزمایشی باشد. |
acknowledgement State | وضعیت تأیید اشتراک. |
external Account Identifiers | شناسه حساب کاربری در سرویس شخص ثالث. |
subscribe With Google Info | نمایه کاربر مرتبط با خریدهای انجام شده با «اشتراک با 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 روی false تنظیم شده اند. |
SUBSCRIPTION_STATE_EXPIRED | اشتراک منقضی شده است. همه موارد دارای expiryTime در گذشته هستند. |
SUBSCRIPTION_STATE_PENDING_PURCHASE_CANCELED | تراکنش معلق برای اشتراک لغو شده است. اگر این خرید معلق برای یک اشتراک موجود بود، از linkedPurchaseToken برای دریافت وضعیت فعلی آن اشتراک استفاده کنید. |
PausedStateContext
اطلاعات مختص یک اشتراک در حالت توقف.
نمایندگی JSON |
---|
{ "autoResumeTime": string } |
فیلدها | |
---|---|
auto Resume Time | زمانی که در آن اشتراک به طور خودکار از سر گرفته می شود. مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
CanceledStateContext
اطلاعات مختص یک اشتراک در وضعیت SUBSCRIPTION_STATE_CANCELED یا SUBSCRIPTION_STATE_EXPIRED.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
cancellation_reason فیلد اتحادیه . دلیل لغو اشتراک cancellation_reason تنها می تواند یکی از موارد زیر باشد: | |
user Initiated Cancellation | اشتراک توسط کاربر لغو شد. |
system Initiated Cancellation | اشتراک توسط سیستم لغو شد، برای مثال به دلیل مشکل صورتحساب. |
developer Initiated Cancellation | اشتراک توسط توسعه دهنده لغو شد. |
replacement Cancellation | اشتراک با یک اشتراک جدید جایگزین شد. |
UserInitiated Cancellation
اطلاعات مربوط به لغوهایی که توسط کاربران آغاز شده است.
نمایندگی JSON |
---|
{
"cancelSurveyResult": {
object ( |
فیلدها | |
---|---|
cancel Survey Result | اطلاعات ارائه شده توسط کاربر هنگام تکمیل جریان لغو اشتراک (نظرسنجی دلیل لغو). |
cancel Time | زمانی که در آن اشتراک توسط کاربر لغو شد. ممکن است کاربر پس از این مدت همچنان به اشتراک دسترسی داشته باشد. از lineItems.expiry_time برای تعیین اینکه آیا کاربر همچنان دسترسی دارد یا خیر استفاده کنید. مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
CancelSurveyResult
نتیجه نظرسنجی لغو زمانی که اشتراک توسط کاربر لغو شد.
نمایندگی JSON |
---|
{
"reason": enum ( |
فیلدها | |
---|---|
reason | دلیل انتخاب کاربر در نظرسنجی لغو. |
reason User Input | فقط برای 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 } |
فیلدها | |
---|---|
external Account Id | شناسه حساب کاربری در سرویس شخص ثالث. فقط در صورتی ارائه شود که پیوند حساب به عنوان بخشی از جریان خرید اشتراک اتفاق افتاده باشد. |
obfuscated External Account Id | یک نسخه مبهم از شناسه که به طور منحصر به فرد با حساب کاربر در برنامه شما مرتبط است. برای خریدهای زیر ارائه دهید: * اگر پیوند حساب به عنوان بخشی از جریان خرید اشتراک اتفاق افتاده باشد. * هنگام خرید با استفاده از https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid مشخص شد. |
obfuscated External Profile Id | یک نسخه مبهم از شناسه که به طور منحصر به فرد با نمایه کاربر در برنامه شما مرتبط است. فقط در صورت مشخص شدن با استفاده از 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 } |
فیلدها | |
---|---|
profile Id | شناسه نمایه Google کاربر هنگام خرید اشتراک. |
profile Name | نام نمایه کاربر هنگام خرید اشتراک. |
email Address | آدرس ایمیل کاربر هنگام خرید اشتراک. |
given Name | نام داده شده کاربر هنگام خرید اشتراک. |
family Name | نام خانوادگی کاربر هنگام خرید اشتراک. |
اشتراک خرید آیتم خط
اطلاعات سطح مورد برای خرید اشتراک.
نمایندگی JSON |
---|
{ "productId": string, "expiryTime": string, // Union field |
فیلدها | |
---|---|
product Id | شناسه محصول خریداری شده (به عنوان مثال، 'monthly001'). |
expiry Time | زمانی که در آن اشتراک منقضی میشود یا منقضی میشود مگر اینکه دسترسی تمدید شود (مثلاً تمدید شود). مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
plan_type میدان اتحادیه . نوع طرح اشتراک plan_type می تواند تنها یکی از موارد زیر باشد: | |
auto Renewing Plan | مورد در حال تمدید خودکار است. |
prepaid Plan | کالا پیش پرداخت شده است. |
offer Details | جزئیات پیشنهاد برای این مورد. |
فیلد اتحادیه deferred_item_change . این فیلد زمانی وجود دارد که یک مورد دارای یک تغییر معوق باشد. می توان آن را برداشت یا جایگزین کرد. deferred_item_change تنها می تواند یکی از موارد زیر باشد: | |
deferred Item Replacement | اطلاعات مربوط به تعویض کالای معوق |
signup Promotion | جزئیات تبلیغات در مورد این مورد. فقط در صورتی تنظیم کنید که تبلیغاتی در حین ثبت نام اعمال شده باشد. |
برنامه تمدید خودکار
اطلاعات مربوط به طرح تمدید خودرو.
نمایندگی JSON |
---|
{ "autoRenewEnabled": boolean, "recurringPrice": { object ( |
فیلدها | |
---|---|
auto Renew Enabled | اگر اشتراک در حال حاضر روی تمدید خودکار تنظیم شده باشد، به عنوان مثال کاربر اشتراک را لغو نکرده است |
recurring Price | قیمت تکراری فعلی طرح تمدید خودرو. |
price Change Details | اطلاعات آخرین تغییر قیمت کالا از زمان ثبت نام. |
installment Details | تعهد طرح اقساطی و اطلاعات مربوط به طرح تمدید خودرو. |
SubscriptionItemPriceChangeDetails
اطلاعات مربوط به تغییر قیمت یک مورد اشتراک.
نمایندگی JSON |
---|
{ "newPrice": { object ( |
فیلدها | |
---|---|
new Price | قیمت تکراری جدید برای مورد اشتراک. |
price Change Mode | حالت تغییر قیمت نحوه تغییر قیمت آیتم اشتراک را مشخص می کند. |
price Change State | اعلام کنید که تغییر قیمت در حال حاضر در حال انجام است. |
expected New Price Charge Time | زمان تمدید که در آن تغییر قیمت برای کاربر موثر خواهد بود. به دلیل مواردی که زمان تمدید مانند مکث تغییر می کند، ممکن است (به زمان آینده) تغییر کند. این قسمت فقط در صورتی پر می شود که تغییر قیمت اعمال نشده باشد. مهر زمانی در قالب 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 ( |
فیلدها | |
---|---|
initial Committed Payments Count | تعداد کل پرداخت هایی که کاربر در ابتدا متعهد شده است. |
subsequent Committed Payments Count | تعداد کل پرداخت هایی که کاربر پس از هر دوره تعهد متعهد می شود. خالی به این معنی است که طرح اقساط پس از تعهد اولیه به اشتراک عادی تمدید خودکار بازمی گردد. |
remaining Committed Payments Count | تعداد کل پرداختهای متعهد باقی مانده برای پرداخت در این چرخه تمدید. |
pending Cancellation | در صورت وجود، این طرح اقساطی در انتظار لغو است. لغو تنها پس از پایان تمام پرداخت های متعهد توسط کاربر انجام می شود. |
در انتظار لغو
این نوع هیچ فیلدی ندارد.
این نشان دهنده وجود لغو معلق در طرح اقساط مجازی است. لغو تنها پس از پایان تمام پرداخت های متعهد توسط کاربر انجام می شود.
PrepaidPlan
اطلاعات مربوط به طرح پیش پرداخت
نمایندگی JSON |
---|
{ "allowExtendAfterTime": string } |
فیلدها | |
---|---|
allow Extend After Time | در صورت وجود، این زمانی است که پس از آن خرید شارژ برای طرح پیش پرداخت مجاز است. برای طرح های پیش پرداخت منقضی شده حضور نخواهد داشت. مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
جزئیات پیشنهاد
اطلاعات جزئیات پیشنهاد مربوط به یک مورد خط خرید.
نمایندگی JSON |
---|
{ "offerTags": [ string ], "basePlanId": string, "offerId": string } |
فیلدها | |
---|---|
offer Tags[] | آخرین برچسب های پیشنهاد مرتبط با پیشنهاد. این شامل تگ های به ارث رسیده از طرح پایه است. |
base Plan Id | شناسه طرح پایه ارائه برای همه طرح های پایه و پیشنهادات. |
offer Id | شناسه پیشنهاد فقط برای پیشنهادات با تخفیف ارائه می شود. |
DeferredItemReplacement
اطلاعات مربوط به تعویض اقلام معوق
نمایندگی JSON |
---|
{ "productId": string } |
فیلدها | |
---|---|
product Id | productId جایگزین productId موجود می شود. |
SignupPromotion
هنگام خرید، تبلیغات روی این مورد اعمال می شود.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
زمینه اتحادیه promotion_type . نوع تبلیغ اعمال شده در مورد مورد. promotion_type فقط می تواند یکی از موارد زیر باشد: | |
one Time Code | یک کد یکبار مصرف اعمال شد. |
vanity Code | یک کد روشویی اعمال شد. |
OneTimeCode
این نوع هیچ فیلدی ندارد.
کد تبلیغاتی یکبار مصرف
VanityCode
یک کد تبلیغاتی چند منظوره و از پیش تعریف شده.
نمایندگی JSON |
---|
{ "promotionCode": string } |
فیلدها | |
---|---|
promotion Code | کد تبلیغاتی |
روش ها | |
---|---|
| دریافت فراداده در مورد یک اشتراک |
| لغو خرید اشتراک برای کاربر. |