- منبع: سفارش
- ایالت
- آدرس خریدار
- جزئیات سفارش
- آیتم خطی
- جزئیات خرید یکباره
- جزئیات پیشسفارش
- جزئیات اجاره
- جزئیات اشتراک
- فاز پیشنهاد
- جزئیات برنامه پرداخت شده
- تاریخچه سفارش
- رویداد پردازششده
- رویداد لغو
- رویداد بازپرداخت
- جزئیات بازپرداخت
- دلیل بازپرداخت
- رویداد بازپرداخت جزئی
- ایالت
- جزئیات امتیاز
- روشها
منبع: سفارش
منبع سفارش، اطلاعات جامعی درباره تراکنش انجام شده در گوگل پلی را در بر میگیرد. این منبع شامل ویژگیهای متنوعی است که جزئیاتی درباره خود سفارش، محصولات خریداری شده و تاریخچه رویدادهای مرتبط با سفارش ارائه میدهد.
رابطهای برنامهنویسی کاربردی سفارشها (Orders APIs) دسترسی بلادرنگ به دادههای سفارش شما را در اکوسیستم گوگل پلی فراهم میکنند. میتوانید اطلاعات و فرادادههای دقیقی را برای سفارشهای یکباره و تکرارشونده، از جمله جزئیات تراکنش مانند هزینهها، مالیاتها و بازپرداختها، و همچنین فرادادههایی مانند مراحل قیمتگذاری برای اشتراکها، بازیابی کنید. رابطهای برنامهنویسی کاربردی سفارشها (Orders APIs) به شما امکان میدهند وظایف مربوط به مدیریت سفارش را خودکار کنید و نیاز به بررسیهای دستی را از طریق کنسول توسعهدهندگان پلی کاهش دهید.
برخی از کاربردهای این API به شرح زیر است:
- بازیابی اطلاعات سفارش در لحظه - orders. جزئیات سفارش و فراداده را بلافاصله پس از خرید با استفاده از شناسه سفارش دریافت کنید. 
- همگامسازی بهروزرسانی سفارش - بهروزرسانیهای سفارش را بهطور دورهای همگامسازی کنید تا سابقهای بهروز از اطلاعات سفارش داشته باشید. 
توجه:
- فراخوانیهای API سفارشات جزو سهمیه API توسعهدهندگان Play شما محسوب میشوند که بهطور پیشفرض روزانه ۲۰۰ هزار است و ممکن است برای همگامسازی تاریخچههای گسترده سفارشات کافی نباشد. 
- حداکثر ۱۰۰۰ سفارش در هر تماس قابل بازیابی است. برای به حداقل رساندن استفاده از سهمیه، استفاده از صفحات با اندازه بزرگتر توصیه میشود. سهمیه خود را در کنسول ابری بررسی کنید و در صورت نیاز درخواست بیشتری دهید. 
| نمایش JSON | 
|---|
| { "lineItems": [ { object ( | 
| فیلدها | |
|---|---|
| lineItems[] |   اقلام خطی جداگانهای که این سفارش را تشکیل میدهند. | 
| orderId |   شناسه سفارش. | 
| purchaseToken |   توکنی که هنگام خرید اشتراک یا کالا به دستگاه کاربر ارائه شده است. | 
| state |   وضعیت سفارش. | 
| createTime |   زمانی که سفارش ایجاد شده است.  از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها:  | 
| lastEventTime |   زمان آخرین رویدادی که در سفارش رخ داده است.  از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها:  | 
| buyerAddress |   اطلاعات آدرس مشتری، برای استفاده در محاسبات مالیاتی. وقتی گوگل فروشندهی سفارش باشد، فقط کشور نمایش داده میشود. | 
| total |   مبلغ نهایی پرداخت شده توسط مشتری، با در نظر گرفتن تخفیفها و مالیات. | 
| tax |   کل مالیات پرداخت شده به عنوان بخشی از این دستور. | 
| orderDetails |   اطلاعات دقیق در مورد سفارش در زمان ایجاد. | 
| orderHistory |   جزئیات مربوط به رویدادهایی که ترتیب را تغییر دادهاند. | 
| developerRevenueInBuyerCurrency |   درآمد شما از این سفارش به واحد پول خریدار، شامل کسر بازپرداختهای جزئی، مالیات و هزینهها. گوگل هزینههای استاندارد تراکنش و شخص ثالث را از هر فروش، از جمله مالیات بر ارزش افزوده در برخی مناطق، کسر میکند. | 
| pointsDetails |   امتیازهای بازی اعمال شده به سفارش، شامل اطلاعات پیشنهاد، نرخ تخفیف و مقادیر امتیاز. | 
ایالت
وضعیت سفارش.
| انومها | |
|---|---|
| STATE_UNSPECIFIED | وضعیت نامشخص. این مقدار استفاده نمیشود. | 
| PENDING | سفارش ایجاد شده و در انتظار پردازش است. | 
| PROCESSED | سفارش با موفقیت پردازش شد. | 
| CANCELED | سفارش قبل از پردازش لغو شد. | 
| PENDING_REFUND | درخواست بازپرداخت در انتظار پردازش است. | 
| PARTIALLY_REFUNDED | بخشی از مبلغ سفارش برگشت داده شد. | 
| REFUNDED | کل مبلغ سفارش برگشت داده شد. | 
آدرس خریدار
اطلاعات آدرس مشتری، برای استفاده در محاسبه مالیات.
| نمایش JSON | 
|---|
| { "buyerState": string, "buyerCountry": string, "buyerPostcode": string } | 
| فیلدها | |
|---|---|
| buyerState |   زیرمجموعه اداری سطح بالای کشور آدرس خریدار. وقتی گوگل فروشنده ثبت سفارش باشد، این اطلاعات شامل نمیشود. | 
| buyerCountry |   کد کشور دو حرفی بر اساس ISO-3166-1 Alpha-2 (کدهای کشور سازمان ملل). | 
| buyerPostcode |   کد پستی آدرس. وقتی گوگل فروشندهی اصلی سفارش باشد، این اطلاعات شامل نمیشود. | 
جزئیات سفارش
اطلاعات دقیق در مورد سفارش در زمان ایجاد.
| نمایش 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 |   جزئیات خرید برنامه پولی. | 
جزئیات خرید یکباره
جزئیات خرید یکجا.
| نمایش JSON | 
|---|
| { "quantity": integer, "offerId": string, "purchaseOptionId": string, "preorderDetails": { object ( | 
| فیلدها | |
|---|---|
| quantity |   تعداد اقلام خریداری شده (برای خرید چند عددی کالا). | 
| offerId |   شناسه پیشنهاد خرید یکباره. | 
| purchaseOptionId |   شناسه گزینه خرید. این فیلد هم برای گزینههای خرید و هم برای پیشنهادهای متنوع تنظیم شده است. برای گزینههای خرید، این شناسه خود گزینه خرید را مشخص میکند. برای پیشنهادهای متنوع، این شناسه به گزینه خرید مرتبط اشاره دارد و در ترکیب با offerId، پیشنهاد متنوع را مشخص میکند. | 
| preorderDetails |   جزئیات پیشسفارش. فقط در صورتی تنظیم میشود که خرید از نوع پیشسفارش باشد. | 
| rentalDetails |   جزئیات خرید اجاره. فقط در صورتی که خرید اجاره باشد، تنظیم شود. | 
جزئیات پیشسفارش
این نوع هیچ فیلدی ندارد.
جزئیات خرید پیشسفارش.
جزئیات اجاره
این نوع هیچ فیلدی ندارد.
جزئیات خرید اجاره.
جزئیات اشتراک
جزئیات خرید اشتراک.
| نمایش JSON | 
|---|
| {
  "basePlanId": string,
  "offerId": string,
  "offerPhase": enum ( | 
| فیلدها | |
|---|---|
| basePlanId |   شناسه طرح پایه اشتراک. | 
| offerId |   شناسه پیشنهاد برای پیشنهاد اشتراک فعلی. | 
| offerPhase |   مرحله قیمتگذاری برای دوره صورتحساب که توسط این سفارش تأمین مالی شده است. | 
| servicePeriodStartTime |   شروع دوره صورتحساب که توسط این سفارش تأمین مالی شده است. این یک تصویر کلی از زمان شروع دوره صورتحساب/خدمات در لحظه پردازش سفارش است و فقط باید برای حسابداری استفاده شود.  از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها:  | 
| servicePeriodEndTime |   پایان دوره صورتحساب که توسط این سفارش تأمین مالی شده است. این یک تصویر لحظهای از زمان پایان دوره صورتحساب/سرویس در لحظه پردازش سفارش است و فقط باید برای حسابداری استفاده شود. برای دریافت زمان پایان فعلی دوره سرویس اشتراک، از purchases.subscriptionsv2.get استفاده کنید.  از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها:  | 
فاز پیشنهاد
مرحله قیمتگذاری برای دوره استحقاقی که توسط این دستور تأمین مالی میشود.
| انومها | |
|---|---|
| OFFER_PHASE_UNSPECIFIED | مرحله پیشنهاد مشخص نشده است. این مقدار استفاده نمیشود. | 
| BASE | این سفارش، یک دوره قیمت پایه را تأمین مالی میکند. | 
| INTRODUCTORY | این سفارش، دوره قیمتگذاری مقدماتی را تأمین مالی میکند. | 
| FREE_TRIAL | این سفارش، هزینه یک دوره آزمایشی رایگان را تأمین میکند. | 
جزئیات برنامه پرداخت شده
این نوع هیچ فیلدی ندارد.
جزئیات خرید برنامه پولی.
تاریخچه سفارش
جزئیات مربوط به رویدادهایی که ترتیب را تغییر دادهاند.
| نمایش JSON | 
|---|
| { "partialRefundEvents": [ { object ( | 
| فیلدها | |
|---|---|
| partialRefundEvents[] |   جزئیات رویدادهای بازپرداخت جزئی برای این سفارش. | 
| processedEvent |   جزئیات زمان پردازش سفارش. | 
| cancellationEvent |   جزئیات مربوط به زمان لغو سفارش. | 
| refundEvent |   جزئیات مربوط به زمان بازپرداخت کامل وجه سفارش. | 
رویداد پردازششده
جزئیات زمان پردازش سفارش.
| نمایش JSON | 
|---|
| { "eventTime": string } | 
| فیلدها | |
|---|---|
| eventTime |   زمانی که سفارش پردازش شده است.  از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها:  | 
رویداد لغو
جزئیات مربوط به زمان لغو سفارش.
| نمایش JSON | 
|---|
| { "eventTime": string } | 
| فیلدها | |
|---|---|
| eventTime |   زمانی که سفارش لغو شده است.  از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها:  | 
رویداد بازپرداخت
جزئیات مربوط به زمان بازپرداخت کامل وجه سفارش.
| نمایش JSON | 
|---|
| { "eventTime": string, "refundDetails": { object ( | 
| فیلدها | |
|---|---|
| eventTime |   زمانی که وجه سفارش به طور کامل مسترد شد.  از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها:  | 
| refundDetails |   جزئیات مربوط به بازپرداخت کامل. | 
| refundReason |   دلیل بازپرداخت سفارش. | 
جزئیات بازپرداخت
جزئیات مربوط به بازپرداخت جزئی یا کامل.
| نمایش JSON | 
|---|
| { "total": { object ( | 
| فیلدها | |
|---|---|
| total |   کل مبلغ بازپرداخت شده، شامل مالیات. | 
| tax |   مبلغ مالیات مسترد شده. | 
دلیل بازپرداخت
دلیل بازپرداخت سفارش.
| انومها | |
|---|---|
| REFUND_REASON_UNSPECIFIED | دلیل بازپرداخت مشخص نشده است. این مقدار استفاده نمیشود. | 
| OTHER | مبلغ سفارش به دلیلی غیر از دلایل ذکر شده در اینجا، مسترد شده است. | 
| CHARGEBACK | هزینه سفارش برگشت داده شد. | 
رویداد بازپرداخت جزئی
جزئیات رویدادهای بازپرداخت جزئی برای این سفارش.
| نمایش JSON | 
|---|
| { "createTime": string, "processTime": string, "state": enum ( | 
| فیلدها | |
|---|---|
| createTime |   زمانی که بازپرداخت جزئی ایجاد شده است.  از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها:  | 
| processTime |   زمانی که بازپرداخت جزئی انجام شده است.  از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها:  | 
| state |   وضعیت بازپرداخت جزئی. | 
| refundDetails |   جزئیات مربوط به بازپرداخت جزئی. | 
ایالت
وضعیت بازپرداخت جزئی.
| انومها | |
|---|---|
| STATE_UNSPECIFIED | وضعیت نامشخص. این مقدار استفاده نمیشود. | 
| PENDING | بازپرداخت جزئی ایجاد شده است، اما هنوز پردازش نشده است. | 
| PROCESSED_SUCCESSFULLY | بازپرداخت جزئی با موفقیت انجام شد. | 
جزئیات امتیاز
جزئیات مربوط به هرگونه امتیاز بازی اعمال شده به یک سفارش.
| نمایش JSON | 
|---|
| {
  "pointsOfferId": string,
  "pointsCouponValue": {
    object ( | 
| فیلدها | |
|---|---|
| pointsOfferId |   شناسه منحصر به فرد برای امتیازهای بازی که برای این سفارش استفاده میشود. | 
| pointsCouponValue |   ارزش پولی کوپن Play Points. این تخفیفی است که کوپن ارائه میدهد، که ممکن است کل مبلغ نباشد. فقط زمانی تنظیم میشود که کوپنهای Play Points استفاده شده باشند. به عنوان مثال، برای یک کوپن ۱۰۰ امتیازی با قیمت ۲ دلار، این مقدار ۲ دلار است. | 
| pointsDiscountRateMicros |   نرخ درصدی که طرح تشویقی امتیاز بازی هزینه را کاهش میدهد. مثلاً برای یک کوپن ۱۰۰ امتیازی به قیمت ۲ دلار، این مقدار ۵۰۰۰۰۰ است. از آنجایی که ۲ دلار تخمینی ۲۰۰ امتیاز دارد، اما امتیاز واقعی مورد نیاز، ۱۰۰، ۵۰٪ از این مقدار است و ۵۰٪ به صورت میکرو، ۵۰۰۰۰۰ است. بین ۰ تا ۱،۰۰۰،۰۰۰. | 
| pointsSpent |   تعداد امتیازهای بازی اعمال شده به این ترتیب. مثلاً برای یک کوپن ۱۰۰ امتیازی ۲ دلاری، این عدد ۱۰۰ است. برای کوپنی که با پیشنهاد پایه ترکیب شده است، این عدد کل امتیازهای خرج شده در هر دو است. | 
| روشها | |
|---|---|
|   | برای دریافت لیست سفارشات، جزئیات سفارش را دریافت کنید. | 
|   | جزئیات سفارش را برای یک سفارش واحد دریافت کنید. | 
|   | وجه اشتراک یا سفارش خرید درونبرنامهای کاربر را بازپرداخت میکند. | 
کدهای خطا
عملیات این منبع، کدهای خطای HTTP زیر را برمیگرداند:
| کد خطا | دلیل | وضوح تصویر | 
|---|---|---|
| 5xx | خطای عمومی در سرور گوگل پلی. | درخواست خود را دوباره امتحان کنید. اگر مشکل همچنان ادامه داشت، با مدیر حساب Google Play خود تماس بگیرید یا درخواست پشتیبانی ارسال کنید. داشبورد وضعیت Play را برای هرگونه قطعی شناخته شده بررسی کنید. | 
| 409 | خطای بهروزرسانی همزمان.  تلاشی برای بهروزرسانی شیء در حال بهروزرسانی صورت گرفته است. برای مثال، یک خرید با فراخوانی متد  | درخواست خود را دوباره امتحان کنید. |