- درخواست HTTP
- پارامترهای مسیر
- درخواست بدنه
- بدنه پاسخ
- دامنههای مجوز
- اولویت بازپرداخت
- رویداد مصرف/استفاده
- موقعیت مکانی درشت
- امتحانش کن!
برای درخواست بازپرداخت وجه، اولویت بازپرداخت و نحوهی استفاده از خرید را مشخص کنید
درخواست HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/orders/{orderId}:reviewrefund
این URL از سینتکس Transcoding در gRPC استفاده میکند.
پارامترهای مسیر
| پارامترها | |
|---|---|
packageName | الزامی. نام بستهی برنامهای که این اشتراک یا آیتم درونبرنامهای برای آن خریداری شده است (برای مثال، 'com.some.thing'). |
orderId | الزامی. شناسه سفارش ارائه شده به کاربر هنگام خرید اشتراک یا سفارش درونبرنامهای. |
درخواست بدنه
بدنه درخواست شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "pendingRefundToken": string, "sampleContentProvided": boolean, "refundPreference": enum ( |
| فیلدها | |
|---|---|
pendingRefundToken | الزامی. توکن بازپرداخت در حال انتظار که در اعلان بررسی بازپرداخت در حال انتظار درج شده است. |
sampleContentProvided | الزامی. نشان میدهد که آیا قبل از خرید، نمونه رایگان، نسخه آزمایشی یا اطلاعاتی در مورد عملکرد ارائه دادهاید یا خیر. |
refundPreference | الزامی. بر اساس منطق عملیاتی شما، ترجیح شما را در مورد اینکه آیا فروشگاه Play باید بازپرداخت را اعطا کند یا خیر، نشان میدهد. |
consumptionPercentageMilliunits | اختیاری. درصد خرید درونبرنامهای که مشتری مصرف کرده است، به میلیلیتر. حداقل: ۰ حداکثر: ۱۰۰۰۰۰. برای برنامههای پولی، میتوان این را حذف کرد. مثال: ۴۵۲۰۰ نشاندهنده ۴۵.۲٪ است. |
consumptionUsageEvents[] | اختیاری. فهرستی از رویدادها، که هر کدام نشاندهندهی نمونهای است که کاربر در آن کالا یا سرویس خریداری شده را مصرف یا استفاده کرده است. فهرستهایی با بیش از ۱۰۰۰ کالا رد خواهند شد. |
بدنه پاسخ
در صورت موفقیت، بدنه پاسخ خالی است.
دامنههای مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/androidpublisher
اولویت بازپرداخت
بر اساس منطق عملیاتی شما، ترجیح شما را در مورد اینکه آیا فروشگاه Play باید بازپرداخت را اعطا کند یا خیر، نشان میدهد.
| انومها | |
|---|---|
REFUND_PREFERENCE_UNSPECIFIED | ترجیح بازپرداخت سفارشات مشخص نشده است. این مقدار استفاده نمیشود. |
DECLINE | توسعهدهنده ترجیح میدهد که Play درخواست بازپرداخت را رد کند. |
APPROVE | توسعهدهنده ترجیح میدهد که Play کل مبلغ را بازپرداخت کند. |
NEUTRAL | توسعهدهنده هیچ ترجیحی در مورد تصمیم گوگل پلی برای بازپرداخت وجه ندارد |
رویداد مصرف/استفاده
فهرستی از رویدادها، که هر کدام نشاندهندهی نمونهای است که کاربر در آن کالا یا سرویس خریداری شده را مصرف یا استفاده کرده است.
| نمایش JSON |
|---|
{
"obfuscatedAccountId": string,
"obfuscatedProfileId": string,
"consumptionTime": string,
"ipAddress": string,
"consumptionItemDescription": string,
"location": {
object ( |
| فیلدها | |
|---|---|
obfuscatedAccountId | اختیاری. رشته مبهمسازی شدهای که به طور منحصر به فرد با حساب کاربری خریدار در برنامه مرتبط است. https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setObfuscatedAccountId(java.lang.String ) |
obfuscatedProfileId | اختیاری. رشته مبهمسازی شدهای که به طور منحصر به فرد با پروفایل کاربری خریدار در برنامه مرتبط است. https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setObfuscatedProfileId(java.lang.String ) |
consumptionTime | اختیاری. زمانی که کاربر محتوا را مصرف، استفاده، دانلود، باز یا پخش کرده است. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
ipAddress | اختیاری. آدرس IP که از آن مصرف رخ داده است. |
consumptionItemDescription | اختیاری. متن فرم رایگان که به توسعهدهندگان اجازه میدهد اطلاعات بیشتری در مورد کالای مصرفی ارائه دهند. حداکثر طول ۵۰۰۰ کاراکتر است. |
location | اختیاری. موقعیت جغرافیایی که مصرف در آن رخ داده است. |
موقعیت مکانی درشت
جزئیات دقیق موقعیت جغرافیایی محل وقوع مصرف.
| نمایش JSON |
|---|
{ "regionCode": string, "administrativeArea": string, "locality": string, "sublocality": string } |
| فیلدها | |
|---|---|
regionCode | الزامی. کد منطقه CLDR کشور/منطقه آدرس. این مقدار هرگز استنباط نمیشود و شما باید مطمئن شوید که مقدار صحیح است. مثال: "CH" برای سوئیس. |
administrativeArea | اختیاری. بالاترین تقسیمبندی اداری که برای آدرسهای پستی یک کشور یا منطقه استفاده میشود. برای مثال، این میتواند یک ایالت، یک استان، یک اوبلاست یا یک بخشدار باشد. برای اسپانیا، این استان است و نه یک جامعه خودمختار (برای مثال، "بارسلونا" و نه "کاتالونیا"). بسیاری از کشورها از یک منطقه اداری در آدرسهای پستی استفاده نمیکنند. برای مثال، در سوئیس، این باید بدون جمعیت باقی بماند. |
locality | اختیاری. عموماً به بخش شهر یا شهرستان آدرس اشاره دارد. مثالها: شهر ایالات متحده، شهر فناوری اطلاعات، شهر پستی بریتانیا. در مناطقی از جهان که محلها به خوبی تعریف نشدهاند یا به خوبی در این ساختار جای نمیگیرند، |
sublocality | اختیاری. محل قرارگیری آدرس. برای مثال، میتواند یک محله، بخش یا ناحیه باشد. برای اکثر آدرسها، میتوانید این مورد را حذف کنید. |