- রিসোর্স: অর্ডার
- রাজ্য
- ক্রেতার ঠিকানা
- অর্ডারের বিবরণ
- লাইনআইটেম
- OneTimePurchaseDetails সম্পর্কে
- প্রি-অর্ডারের বিবরণ
- ভাড়ার বিবরণ
- সাবস্ক্রিপশনের বিবরণ
- অফারফেজ
- PaidAppবিস্তারিত
- অর্ডার ইতিহাস
- প্রক্রিয়াকৃত ইভেন্ট
- বাতিলকরণইভেন্ট
- রিফান্ডইভেন্ট
- রিফান্ডবিস্তারিত
- রিফান্ডের কারণ
- আংশিক ফেরত ইভেন্ট
- রাজ্য
- পয়েন্টসবিস্তারিত
- পদ্ধতি
রিসোর্স: অর্ডার
অর্ডার রিসোর্সটিতে গুগল প্লেতে করা লেনদেন সম্পর্কে বিস্তৃত তথ্য রয়েছে। এতে বিভিন্ন ধরণের বৈশিষ্ট্য রয়েছে যা অর্ডার, কেনা পণ্য এবং অর্ডারের সাথে সম্পর্কিত ইভেন্টের ইতিহাস সম্পর্কে বিশদ প্রদান করে।
অর্ডার এপিআইগুলি গুগল প্লে ইকোসিস্টেমের মধ্যে আপনার অর্ডার ডেটাতে রিয়েল-টাইম অ্যাক্সেস প্রদান করে। আপনি এককালীন এবং পুনরাবৃত্ত উভয় অর্ডারের জন্য বিস্তারিত তথ্য এবং মেটাডেটা পুনরুদ্ধার করতে পারেন, যার মধ্যে চার্জ, কর এবং ফেরতের মতো লেনদেনের বিবরণ, সেইসাথে সাবস্ক্রিপশনের জন্য মূল্য নির্ধারণের পর্যায়গুলির মতো মেটাডেটা অন্তর্ভুক্ত রয়েছে। অর্ডার এপিআইগুলি আপনাকে অর্ডার পরিচালনার সাথে সম্পর্কিত কাজগুলি স্বয়ংক্রিয় করতে দেয়, প্লে ডেভেলপার কনসোলের মাধ্যমে ম্যানুয়াল চেকের প্রয়োজনীয়তা হ্রাস করে।
এই API-এর ব্যবহারের কিছু উদাহরণ নিচে দেওয়া হল:
- রিয়েল-টাইম অর্ডার ডেটা পুনরুদ্ধার - অর্ডার আইডি ব্যবহার করে ক্রয়ের পরপরই অর্ডারের বিবরণ এবং মেটাডেটা পান। 
- অর্ডার আপডেট সিঙ্ক্রোনাইজেশন - অর্ডার তথ্যের হালনাগাদ রেকর্ড বজায় রাখার জন্য পর্যায়ক্রমে অর্ডার আপডেট সিঙ্ক করুন। 
বিঃদ্রঃ:
- অর্ডারস এপিআই কলগুলি আপনার প্লে ডেভেলপার এপিআই কোটার মধ্যে গণনা করা হয়, যা ডিফল্টভাবে দৈনিক ২০০,০০০ হয় এবং বিস্তৃত অর্ডার ইতিহাস সিঙ্ক করার জন্য অপর্যাপ্ত হতে পারে। 
- প্রতি কলে সর্বাধিক ১০০০টি অর্ডার পুনরুদ্ধার করা যেতে পারে। কোটার ব্যবহার কমাতে পৃষ্ঠার আকার বড় করার পরামর্শ দেওয়া হচ্ছে। ক্লাউড কনসোলে আপনার কোটা পরীক্ষা করুন এবং প্রয়োজনে আরও অনুরোধ করুন। 
| 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 |   অর্ডারে প্রযোজ্য প্লে পয়েন্ট, অফারের তথ্য, ছাড়ের হার এবং পয়েন্টের মান সহ। | 
রাজ্য
আদেশের অবস্থা।
| এনামস | |
|---|---|
| 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 (UN দেশের কোড) এর উপর ভিত্তি করে দুই অক্ষরের দেশ কোড। | 
| buyerPostcode |   কোনও ঠিকানার পোস্টাল কোড। যখন Google অর্ডারের মার্চেন্ট অফ রেকর্ড হয়, তখন এই তথ্য অন্তর্ভুক্ত করা হয় না। | 
অর্ডারের বিবরণ
তৈরির সময় অর্ডার সম্পর্কে বিস্তারিত তথ্য।
| JSON উপস্থাপনা | 
|---|
| { "taxInclusive": boolean } | 
| ক্ষেত্র | |
|---|---|
| taxInclusive |   তালিকাভুক্ত মূল্য কর সহ ছিল কিনা তা নির্দেশ করে। | 
লাইনআইটেম
একটি লাইন আইটেমের বিবরণ।
| JSON উপস্থাপনা | 
|---|
| { "productTitle": string, "productId": string, "listingPrice": { object ( | 
| ক্ষেত্র | |
|---|---|
| productTitle |   পণ্যের ডেভেলপার-নির্দিষ্ট নাম। ক্রেতার লোকেলে প্রদর্শিত। উদাহরণ: কয়েন, মাসিক সাবস্ক্রিপশন, ইত্যাদি। | 
| productId |   ক্রয়কৃত পণ্য আইডি অথবা অ্যাপ-মধ্যস্থ SKU (উদাহরণস্বরূপ, 'monthly001' অথবা 'com.some.thing.inapp1')। | 
| listingPrice |   প্লে স্টোরে আইটেমটির তালিকাভুক্ত দাম, এতে কর অন্তর্ভুক্ত থাকতে পারে আবার নাও থাকতে পারে। কোনও ছাড় বা প্রচার বাদ দেওয়া হয়েছে। | 
| total |   এই লাইন আইটেমের জন্য ব্যবহারকারীর দ্বারা প্রদত্ত মোট পরিমাণ, ছাড় এবং কর বিবেচনা করে। | 
| tax |   এই লাইন আইটেমের জন্য প্রদত্ত কর। | 
|  ইউনিয়ন ক্ষেত্রের    | |
| oneTimePurchaseDetails |   এককালীন ক্রয়ের বিবরণ। | 
| subscriptionDetails |   সাবস্ক্রিপশন ক্রয়ের বিবরণ। | 
| paidAppDetails |   একটি পেইড অ্যাপ ক্রয়ের বিবরণ। | 
OneTimePurchaseDetails সম্পর্কে
এককালীন ক্রয়ের বিবরণ।
| JSON উপস্থাপনা | 
|---|
| { "quantity": integer, "offerId": string, "purchaseOptionId": string, "preorderDetails": { object ( | 
| ক্ষেত্র | |
|---|---|
| quantity |   ক্রয়কৃত আইটেমের সংখ্যা (বহু-পরিমাণে আইটেম ক্রয়ের জন্য)। | 
| offerId |   এককালীন ক্রয়ের অফারের অফার আইডি। | 
| purchaseOptionId |   ক্রয় বিকল্পের আইডি। এই ক্ষেত্রটি ক্রয় বিকল্প এবং ভেরিয়েন্ট অফার উভয়ের জন্যই সেট করা আছে। ক্রয় বিকল্পের জন্য, এই আইডি ক্রয় বিকল্পটিকেই চিহ্নিত করে। ভেরিয়েন্ট অফারগুলির জন্য, এই আইডিটি সংশ্লিষ্ট ক্রয় বিকল্পকে বোঝায় এবং অফার আইডির সাথে এটি ভেরিয়েন্ট অফারটিকে সনাক্ত করে। | 
| preorderDetails |   প্রি-অর্ডারের বিবরণ। শুধুমাত্র প্রি-অর্ডার কেনাকাটা হলেই সেট করুন। | 
| 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" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণযোগ্য। উদাহরণ:  | 
অফারফেজ
এই আদেশ দ্বারা অর্থায়নকৃত এনটাইটেলমেন্ট সময়ের জন্য মূল্য নির্ধারণের পর্যায়।
| এনামস | |
|---|---|
| OFFER_PHASE_UNSPECIFIED | অফারের পর্যায়টি নির্দিষ্ট করা হয়নি। এই মানটি ব্যবহার করা হয়নি। | 
| BASE | অর্ডারটি একটি ভিত্তি মূল্যের সময়কালের জন্য অর্থায়ন করে। | 
| INTRODUCTORY | এই অর্ডারটি একটি প্রাথমিক মূল্য নির্ধারণের সময়কাল নির্ধারণ করে। | 
| FREE_TRIAL | এই অর্ডারটি একটি বিনামূল্যের ট্রায়াল পিরিয়ডের জন্য অর্থায়ন করে। | 
PaidAppবিস্তারিত
এই ধরণের কোনও ক্ষেত্র নেই।
একটি পেইড অ্যাপ ক্রয়ের বিবরণ।
অর্ডার ইতিহাস
যেসব ঘটনা ক্রম পরিবর্তন করেছে তার বিবরণ।
| JSON উপস্থাপনা | 
|---|
| { "partialRefundEvents": [ { object ( | 
| ক্ষেত্র | |
|---|---|
| partialRefundEvents[] |   এই অর্ডারের আংশিক রিফান্ড ইভেন্টের বিবরণ। | 
| processedEvent |   অর্ডারটি কখন প্রক্রিয়া করা হয়েছিল তার বিশদ বিবরণ। | 
| cancellationEvent |   অর্ডারটি কখন বাতিল করা হয়েছিল তার বিশদ বিবরণ। | 
| refundEvent |   অর্ডারটি কখন সম্পূর্ণরূপে ফেরত দেওয়া হয়েছিল তার বিশদ বিবরণ। | 
প্রক্রিয়াকৃত ইভেন্ট
অর্ডারটি কখন প্রক্রিয়া করা হয়েছিল তার বিশদ বিবরণ।
| JSON উপস্থাপনা | 
|---|
| { "eventTime": string } | 
| ক্ষেত্র | |
|---|---|
| eventTime |   অর্ডারটি প্রক্রিয়া করার সময়।  RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-স্বাভাবিক হবে এবং 0, 3, 6 অথবা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণযোগ্য। উদাহরণ:  | 
বাতিলকরণইভেন্ট
অর্ডারটি কখন বাতিল করা হয়েছিল তার বিশদ বিবরণ।
| 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 |   ফেরত দেওয়া কর পরিমাণ। | 
রিফান্ডের কারণ
অর্ডারটি ফেরত দেওয়ার কারণ।
| এনামস | |
|---|---|
| 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 |   আংশিক ফেরতের বিবরণ। | 
রাজ্য
আংশিক ফেরতের অবস্থা।
| এনামস | |
|---|---|
| STATE_UNSPECIFIED | অবস্থা অনির্দিষ্ট। এই মানটি ব্যবহার করা হয়নি। | 
| PENDING | আংশিক ফেরত তৈরি করা হয়েছে, কিন্তু এখনও প্রক্রিয়া করা হয়নি। | 
| PROCESSED_SUCCESSFULLY | আংশিক ফেরত সফলভাবে প্রক্রিয়া করা হয়েছে। | 
পয়েন্টসবিস্তারিত
কোনও অর্ডারে প্রয়োগ করা যেকোনো Play Points সম্পর্কিত বিবরণ।
| JSON উপস্থাপনা | 
|---|
| {
  "pointsOfferId": string,
  "pointsCouponValue": {
    object ( | 
| ক্ষেত্র | |
|---|---|
| pointsOfferId |   এই অর্ডারের জন্য ব্যবহৃত প্লে পয়েন্ট অফারের জন্য অনন্য আইডি। | 
| pointsCouponValue |   একটি Play Points কুপনের আর্থিক মূল্য। এটি কুপন দ্বারা প্রদত্ত ছাড়, যা মোট পরিমাণ নাও হতে পারে। শুধুমাত্র Play Points কুপন ব্যবহার করা হয়ে গেলেই সেট করা হয়। যেমন $2 কুপনের জন্য ১০০ পয়েন্টের জন্য, এটি $2। | 
| pointsDiscountRateMicros |   Play Points প্রচারের ফলে খরচ কত শতাংশ কমে যায়। যেমন $2-এর জন্য ১০০ পয়েন্টের কুপনের জন্য, এটি ৫০০,০০০। যেহেতু $2-এর আনুমানিক ২০০ পয়েন্ট, কিন্তু প্রকৃত প্রয়োজনীয় পয়েন্ট, ১০০, এর ৫০%, এবং মাইক্রোতে ৫০% হল ৫০০,০০০। ০ থেকে ১০,০০,০০০-এর মধ্যে। | 
| pointsSpent |   এই ক্রমে প্রয়োগ করা Play Points এর সংখ্যা। যেমন $2 কুপনের জন্য ১০০ পয়েন্টের জন্য, এটি ১০০। বেস অফার সহ স্ট্যাক করা কুপনের জন্য, এটি উভয় ক্ষেত্রে ব্যয় করা মোট পয়েন্ট। | 
| পদ্ধতি | |
|---|---|
|   | অর্ডারের তালিকার জন্য অর্ডারের বিবরণ পান। | 
|   | একটি একক অর্ডারের জন্য অর্ডারের বিবরণ পান। | 
|   | ব্যবহারকারীর সাবস্ক্রিপশন বা অ্যাপ-মধ্যস্থ ক্রয় অর্ডার ফেরত দেয়। | 
ত্রুটি কোড
এই রিসোর্সের ক্রিয়াকলাপগুলি নিম্নলিখিত HTTP ত্রুটি কোডগুলি ফেরত দেয়:
| ত্রুটি কোড | কারণ | রেজোলিউশন | 
|---|---|---|
| 5xx | গুগল প্লে সার্ভারে সাধারণ ত্রুটি। | আপনার অনুরোধটি আবার চেষ্টা করুন। যদি সমস্যাটি থেকে যায়, তাহলে আপনার Google Play অ্যাকাউন্ট ম্যানেজারের সাথে যোগাযোগ করুন অথবা একটি সহায়তা অনুরোধ জমা দিন। কোনও পরিচিত বিভ্রাটের জন্য Play Status Dashboard চেক করার কথা বিবেচনা করুন। | 
| 409 | কনকারেন্সি আপডেট ত্রুটি।  একটি অবজেক্ট আপডেট করার চেষ্টা করা হয়েছিল যা আপডেট করা হচ্ছে। উদাহরণস্বরূপ, Play Billing Library এর  | আপনার অনুরোধটি আবার চেষ্টা করুন। |