- منبع: سفارش
- ایالت
- آدرس خریدار
- جزئیات سفارش
- آیتم خط
- OneTimePurchaseDetails
- جزئیات اجاره
- جزئیات اشتراک
- OfferPhase
- جزئیات برنامه پرداخت
- تاریخچه سفارش
- ProcessedEvent
- CancellationEvent
- رویداد بازپرداخت
- جزئیات بازپرداخت
- دلیل بازپرداخت
- رویداد بازپرداخت جزئی
- ایالت
- PointsDetails
- روش ها
منبع: سفارش
منبع Order اطلاعات جامعی درباره تراکنش انجام شده در Google Play در خود گنجانده است. این شامل ویژگی های مختلفی است که جزئیات مربوط به خود سفارش، محصولات خریداری شده و تاریخچه رویدادهای مربوط به سفارش را ارائه می دهد.
APIهای Orders دسترسی همزمان به دادههای سفارش شما در اکوسیستم Google Play را فراهم میکنند. میتوانید اطلاعات و فرادادههای دقیق را برای سفارشهای یکباره و تکراری، از جمله جزئیات تراکنش مانند هزینهها، مالیاتها، و بازپرداختها، و همچنین فرادادههایی مانند مراحل قیمتگذاری برای اشتراکها، بازیابی کنید. APIهای Orders به شما امکان میدهند کارهای مربوط به مدیریت سفارش را خودکار کنید و نیاز به بررسی دستی از طریق کنسول برنامهنویس Play را کاهش دهید.
موارد زیر برخی از موارد استفاده برای این API هستند:
بازیابی اطلاعات سفارش در زمان واقعی - با استفاده از شناسه سفارش، بلافاصله پس از خرید، جزئیات سفارش و فراداده را دریافت کنید.
همگامسازی بهروزرسانی سفارش - بهطور دورهای بهروزرسانیهای سفارش را همگامسازی کنید تا رکوردی بهروز از اطلاعات سفارش نگهداری کنید.
توجه:
فراخوانهای Orders API در سهمیه Play Developer API شما به حساب میآیند، که به طور پیشفرض روزانه 200 هزار نفر است و ممکن است برای همگامسازی تاریخچههای سفارش گسترده کافی نباشد.
حداکثر 1000 سفارش در هر تماس قابل بازیابی است. استفاده از صفحات بزرگتر برای به حداقل رساندن استفاده از سهمیه توصیه می شود. سهمیه خود را در Cloud Console بررسی کنید و در صورت نیاز بیشتر درخواست کنید.
نمایندگی JSON |
---|
{ "lineItems": [ { object ( |
فیلدها | |
---|---|
lineItems[] | اقلام خط منفرد این سفارش را تشکیل می دهند. |
orderId | شناسه سفارش |
purchaseToken | رمز ارائه شده به دستگاه کاربر هنگام خرید اشتراک یا مورد. |
state | وضعیت دستور. |
createTime | زمانی که سفارش ایجاد شد. از RFC 3339 استفاده می کند، که در آن خروجی تولید شده همیشه با Z نرمال می شود و از 0، 3، 6 یا 9 رقم کسری استفاده می کند. افست های غیر از "Z" نیز پذیرفته می شود. مثالها: |
lastEventTime | زمان آخرین رویدادی که در سفارش رخ داده است. از RFC 3339 استفاده می کند، که در آن خروجی تولید شده همیشه با Z نرمال می شود و از 0، 3، 6 یا 9 رقم کسری استفاده می کند. افست های غیر از "Z" نیز پذیرفته می شود. مثالها: |
buyerAddress | اطلاعات آدرس برای مشتری، برای استفاده در محاسبه مالیات. وقتی Google تاجر ثبت سفارش است، تنها کشور نشان داده میشود. |
total | مبلغ نهایی پرداخت شده توسط مشتری با در نظر گرفتن تخفیف و مالیات. |
tax | کل مالیات پرداخت شده به عنوان بخشی از این دستور. |
orderDetails | اطلاعات دقیق در مورد سفارش در زمان ایجاد. |
orderHistory | جزئیات مربوط به رویدادهایی که سفارش را تغییر دادند. |
developerRevenueInBuyerCurrency | درآمد شما برای این سفارش به واحد پول خریدار، از جمله کسر بازپرداخت جزئی، مالیات و کارمزد. Google از هر فروش، از جمله مالیات بر ارزش افزوده در برخی مناطق، کارمزدهای استاندارد تراکنش و شخص ثالث را کسر می کند. |
pointsDetails | امتیاز بازی اعمال شده برای سفارش، از جمله اطلاعات پیشنهاد، نرخ تخفیف و ارزش امتیاز. |
ایالت
وضعیت دستور.
Enums | |
---|---|
STATE_UNSPECIFIED | وضعیت نامشخص این مقدار استفاده نمی شود. |
PENDING | سفارش ایجاد شده است و در انتظار پردازش است. |
PROCESSED | سفارش با موفقیت پردازش شد. |
CANCELED | سفارش قبل از پردازش لغو شد. |
PENDING_REFUND | بازپرداخت درخواستی در انتظار پردازش است. |
PARTIALLY_REFUNDED | بخشی از مبلغ سفارش بازپرداخت شد. |
REFUNDED | کل مبلغ سفارش بازپرداخت شد. |
آدرس خریدار
اطلاعات آدرس برای مشتری، برای استفاده در محاسبه مالیات.
نمایندگی JSON |
---|
{ "buyerState": string, "buyerCountry": string, "buyerPostcode": string } |
فیلدها | |
---|---|
buyerState | زیربخش اداری سطح بالای کشور آدرس خریدار. وقتی Google تاجر ثبت سفارش است، این اطلاعات شامل نمیشود. |
buyerCountry | کد کشور دو حرفی بر اساس ISO-3166-1 Alpha-2 (کدهای کشور سازمان ملل). |
buyerPostcode | کد پستی یک آدرس وقتی Google تاجر ثبت سفارش است، این اطلاعات شامل نمیشود. |
جزئیات سفارش
اطلاعات دقیق در مورد سفارش در زمان ایجاد.
نمایندگی JSON |
---|
{ "taxInclusive": boolean } |
فیلدها | |
---|---|
taxInclusive | نشان می دهد که آیا قیمت ذکر شده شامل مالیات بوده است یا خیر. |
آیتم خط
جزئیات یک آیتم خط.
نمایندگی JSON |
---|
{ "productTitle": string, "productId": string, "listingPrice": { object ( |
فیلدها | |
---|---|
productTitle | نام محصول مشخص شده توسط توسعه دهنده. در منطقه خریدار نمایش داده می شود. مثال: سکه، اشتراک ماهانه و غیره. |
productId | شناسه محصول خریداریشده یا SKU درون برنامهای (به عنوان مثال، «monthly001» یا «com.some.thing.inapp1»). |
listingPrice | قیمت فهرستشده مورد در فروشگاه Play، ممکن است شامل مالیات باشد یا نباشد. شامل هرگونه تخفیف یا تبلیغات نمی شود. |
total | کل مبلغ پرداختی کاربر برای این آیتم خطی با در نظر گرفتن تخفیف و مالیات. |
tax | مالیات پرداخت شده برای این خط. |
| |
oneTimePurchaseDetails | جزئیات خرید یکباره |
subscriptionDetails | جزئیات خرید اشتراک. |
paidAppDetails | جزئیات خرید اپلیکیشن پولی. |
OneTimePurchaseDetails
جزئیات خرید یکباره
نمایندگی JSON |
---|
{
"quantity": integer,
"offerId": string,
"purchaseOptionId": string,
"rentalDetails": {
object ( |
فیلدها | |
---|---|
quantity | تعداد اقلام خریداری شده (برای خریدهای چندتایی). |
offerId | شناسه پیشنهاد پیشنهاد خرید یکبار مصرف. |
purchaseOptionId | شناسه گزینه خرید این فیلد هم برای گزینه های خرید و هم برای پیشنهادات مختلف تنظیم شده است. برای گزینه های خرید، این شناسه خود گزینه خرید را مشخص می کند. برای پیشنهادهای مختلف، این شناسه به گزینه خرید مرتبط اشاره دارد و در ارتباط با offerId پیشنهاد نوع را مشخص میکند. |
rentalDetails | جزئیات خرید اجاره. فقط در صورتی تنظیم کنید که خرید اجاره ای باشد. |
جزئیات اجاره
این نوع هیچ فیلدی ندارد.
جزئیات خرید اجاره ای.
جزئیات اشتراک
جزئیات خرید اشتراک.
نمایندگی JSON |
---|
{
"basePlanId": string,
"offerId": string,
"offerPhase": enum ( |
فیلدها | |
---|---|
basePlanId | شناسه طرح پایه اشتراک. |
offerId | شناسه پیشنهاد برای پیشنهاد اشتراک فعلی. |
offerPhase | مرحله قیمتگذاری برای دوره صورتحساب که توسط این سفارش تامین میشود. |
servicePeriodStartTime | شروع دوره صورتحساب با این دستور تأمین می شود. این یک عکس فوری از زمان شروع صورتحساب/زمان خدمات در لحظه پردازش سفارش است و باید فقط برای حسابداری استفاده شود. از RFC 3339 استفاده می کند، که در آن خروجی تولید شده همیشه با Z نرمال می شود و از 0، 3، 6 یا 9 رقم کسری استفاده می کند. افست های غیر از "Z" نیز پذیرفته می شود. مثالها: |
servicePeriodEndTime | پایان دوره صورتحساب با این دستور تامین می شود. این یک عکس فوری از زمان پایان دوره صورتحساب/خدمات در لحظه پردازش سفارش است و باید فقط برای حسابداری استفاده شود. برای دریافت زمان پایان فعلی دوره خدمات اشتراک، از purchases.subscriptionsv2.get استفاده کنید. از RFC 3339 استفاده می کند، که در آن خروجی تولید شده همیشه با Z نرمال می شود و از 0، 3، 6 یا 9 رقم کسری استفاده می کند. افست های غیر از "Z" نیز پذیرفته می شود. مثالها: |
OfferPhase
مرحله قیمتگذاری برای دوره استحقاق که توسط این سفارش تامین میشود.
Enums | |
---|---|
OFFER_PHASE_UNSPECIFIED | فاز پیشنهاد نامشخص این مقدار استفاده نمی شود. |
BASE | این سفارش یک دوره قیمت پایه را تامین می کند. |
INTRODUCTORY | این سفارش یک دوره قیمت گذاری اولیه را تأمین می کند. |
FREE_TRIAL | این سفارش یک دوره آزمایشی رایگان را تأمین می کند. |
جزئیات برنامه پرداخت
این نوع هیچ فیلدی ندارد.
جزئیات خرید اپلیکیشن پولی.
تاریخچه سفارش
جزئیات مربوط به رویدادهایی که سفارش را تغییر دادند.
نمایندگی JSON |
---|
{ "partialRefundEvents": [ { object ( |
فیلدها | |
---|---|
partialRefundEvents[] | جزئیات رویدادهای بازپرداخت جزئی برای این سفارش. |
processedEvent | جزئیات زمان پردازش سفارش |
cancellationEvent | جزئیات زمان لغو سفارش |
refundEvent | جزئیات زمان بازپرداخت کامل سفارش. |
ProcessedEvent
جزئیات زمان پردازش سفارش
نمایندگی JSON |
---|
{ "eventTime": string } |
فیلدها | |
---|---|
eventTime | زمانی که سفارش پردازش شد. از RFC 3339 استفاده می کند، که در آن خروجی تولید شده همیشه با Z نرمال می شود و از 0، 3، 6 یا 9 رقم کسری استفاده می کند. افست های غیر از "Z" نیز پذیرفته می شود. مثالها: |
CancellationEvent
جزئیات زمان لغو سفارش
نمایندگی JSON |
---|
{ "eventTime": string } |
فیلدها | |
---|---|
eventTime | زمانی که سفارش لغو شد. از RFC 3339 استفاده می کند، که در آن خروجی تولید شده همیشه با Z نرمال می شود و از 0، 3، 6 یا 9 رقم کسری استفاده می کند. افست های غیر از "Z" نیز پذیرفته می شود. مثالها: |
رویداد بازپرداخت
جزئیات زمان بازپرداخت کامل سفارش.
نمایندگی JSON |
---|
{ "eventTime": string, "refundDetails": { object ( |
فیلدها | |
---|---|
eventTime | زمانی که سفارش به طور کامل بازپرداخت شد. از RFC 3339 استفاده می کند، که در آن خروجی تولید شده همیشه با Z نرمال می شود و از 0، 3، 6 یا 9 رقم کسری استفاده می کند. افست های غیر از "Z" نیز پذیرفته می شود. مثالها: |
refundDetails | جزئیات برای بازپرداخت کامل. |
refundReason | دلیل بازپرداخت سفارش |
جزئیات بازپرداخت
جزئیات بازپرداخت جزئی یا کامل.
نمایندگی JSON |
---|
{ "total": { object ( |
فیلدها | |
---|---|
total | کل مبلغ بازپرداخت شده با احتساب مالیات. |
tax | مبلغ مالیات بازپرداخت شده. |
دلیل بازپرداخت
دلیل بازپرداخت سفارش
Enums | |
---|---|
REFUND_REASON_UNSPECIFIED | سفارشات. دلیل بازپرداخت مشخص نشده است. این مقدار استفاده نمی شود. |
OTHER | سفارش به دلیلی غیر از دلایل ذکر شده در اینجا بازپرداخت شد. |
CHARGEBACK | سفارش پس گرفته شد. |
رویداد بازپرداخت جزئی
جزئیات رویدادهای بازپرداخت جزئی برای این سفارش.
نمایندگی JSON |
---|
{ "createTime": string, "processTime": string, "state": enum ( |
فیلدها | |
---|---|
createTime | زمانی که بازپرداخت جزئی ایجاد شد. از RFC 3339 استفاده می کند، که در آن خروجی تولید شده همیشه با Z نرمال می شود و از 0، 3، 6 یا 9 رقم کسری استفاده می کند. افست های غیر از "Z" نیز پذیرفته می شود. مثالها: |
processTime | زمانی که بازپرداخت جزئی پردازش شد. از RFC 3339 استفاده می کند، که در آن خروجی تولید شده همیشه با Z نرمال می شود و از 0، 3، 6 یا 9 رقم کسری استفاده می کند. افست های غیر از "Z" نیز پذیرفته می شود. مثالها: |
state | وضعیت بازپرداخت جزئی. |
refundDetails | جزئیات بازپرداخت جزئی. |
ایالت
وضعیت بازپرداخت جزئی.
Enums | |
---|---|
STATE_UNSPECIFIED | وضعیت نامشخص این مقدار استفاده نمی شود. |
PENDING | بازپرداخت جزئی ایجاد شده است، اما هنوز پردازش نشده است. |
PROCESSED_SUCCESSFULLY | بازپرداخت جزئی با موفقیت پردازش شد. |
PointsDetails
جزئیات مربوط به هر امتیاز Play اعمال شده در یک سفارش.
نمایندگی JSON |
---|
{
"pointsOfferId": string,
"pointsCouponValue": {
object ( |
فیلدها | |
---|---|
pointsOfferId | شناسه منحصر به فرد برای پیشنهاد امتیاز بازی در حال استفاده برای این سفارش. |
pointsCouponValue | ارزش پولی کوپن Play Points. این تخفیفی است که کوپن ارائه می دهد، که ممکن است کل مبلغ نباشد. فقط زمانی تنظیم می شود که از کوپن های Play Points استفاده شده باشد. به عنوان مثال برای 100 امتیاز برای کوپن 2 دلاری، این 2 دلار است. |
pointsDiscountRateMicros | نرخ درصدی که تبلیغات Play Points هزینه را کاهش می دهد. به عنوان مثال برای 100 امتیاز برای کوپن 2 دلاری، این 500000 است. از آنجایی که 2 دلار تخمینی 200 امتیاز دارد، اما امتیاز واقعی مورد نیاز، 100، 50 درصد این امتیاز است و 50 درصد در میکرو، 500000 است. بین 0 تا 1,000,000. |
pointsSpent | تعداد امتیازهای Play اعمال شده در این ترتیب. به عنوان مثال برای 100 امتیاز برای کوپن 2 دلاری، این 100 است. برای کوپن انباشته شده با پیشنهاد پایه، این مجموع امتیازهای صرف شده در هر دو است. |
روش ها | |
---|---|
| جزئیات سفارش را برای لیستی از سفارشات دریافت کنید. |
| جزئیات سفارش را برای یک سفارش دریافت کنید. |
| اشتراک یا سفارش خرید درون برنامه ای کاربر را بازپرداخت می کند. |