- উৎস: প্রোডাক্টপারচেজভি২
- ক্রয় অবস্থা প্রসঙ্গ
- ক্রয়রাজ্য
- টেস্টপারচেজকনটেক্সট
- FopType
- প্রোডাক্টলাইনআইটেম
- পণ্যের অফারের বিবরণ
- ভাড়ার অফারের বিবরণ
- প্রি-অর্ডার অফারের বিবরণ
- ভোগ অবস্থা
- স্বীকৃতি অবস্থা
- পদ্ধতি
উৎস: প্রোডাক্টপারচেজভি২
ProductPurchaseV2 রিসোর্সটি একজন ব্যবহারকারীর অ্যাপের মধ্যে পণ্য ক্রয়ের অবস্থা নির্দেশ করে।
| JSON উপস্থাপনা |
|---|
{ "productLineItem": [ { object ( |
| ক্ষেত্র | |
|---|---|
productLineItem[] | ProductPurchaseV2-এর জন্য আইটেম-স্তরের তথ্য ধারণ করে। |
kind | এই প্রকারটি androidpublisher সার্ভিসে থাকা একটি ProductPurchaseV2 অবজেক্টকে প্রতিনিধিত্ব করে। |
purchaseStateContext | ক্রয়ের অবস্থা সম্পর্কিত তথ্য। |
testPurchaseContext | পরীক্ষামূলক ক্রয় সংক্রান্ত তথ্য। এটি শুধুমাত্র পরীক্ষামূলক ক্রয়ের জন্য সেট করা হবে। |
orderId | ইন-অ্যাপ প্রোডাক্ট ক্রয়ের সাথে যুক্ত অর্ডার আইডি। ক্রয়ের সাথে কোনো অর্ডার যুক্ত না থাকলে এটি সেট নাও হতে পারে। |
obfuscatedExternalAccountId | আইডি-র একটি অস্পষ্ট সংস্করণ যা আপনার অ্যাপে ব্যবহারকারীর অ্যাকাউন্টের সাথে অনন্যভাবে যুক্ত। এটি শুধুমাত্র তখনই উপস্থিত থাকে যখন ক্রয় করার সময় https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid ব্যবহার করে এটি নির্দিষ্ট করা হয়। |
obfuscatedExternalProfileId | আইডি-র একটি অস্পষ্ট সংস্করণ যা আপনার অ্যাপে ব্যবহারকারীর প্রোফাইলের সাথে অনন্যভাবে যুক্ত থাকে। এটি শুধুমাত্র তখনই উপস্থিত থাকে, যদি ক্রয় করার সময় https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid ব্যবহার করে এটি নির্দিষ্ট করা হয়। |
regionCode | পণ্যটি মঞ্জুর করার সময় ব্যবহারকারীর আইএসও ৩১৬৬-১ আলফা-২ বিলিং অঞ্চল কোড। |
purchaseCompletionTime | যে সময়ে ক্রয় সফল হয়েছে, অর্থাৎ যখন PurchaseState পরিবর্তিত হয়ে PURCHASED হয়েছে। পেমেন্ট সম্পূর্ণ না হওয়া পর্যন্ত এই ফিল্ডটি উপস্থিত থাকবে না। উদাহরণস্বরূপ, যদি ব্যবহারকারী একটি পেন্ডিং ট্রানজ্যাকশন ( https://developer.android.com/google/play/billing/integrate#pending) শুরু করেন, তাহলে ট্রানজ্যাকশনটি সম্পন্ন করার জন্য প্রয়োজনীয় ধাপগুলো সফলভাবে শেষ না করা পর্যন্ত এই ফিল্ডটি পূরণ হবে না। RFC 3339 ব্যবহার করা হয়, যেখানে তৈরি হওয়া আউটপুট সর্বদা Z-নরম্যালাইজড হবে এবং এতে ০, ৩, ৬ বা ৯টি ভগ্নাংশীয় অঙ্ক ব্যবহৃত হবে। "Z" ছাড়াও অন্যান্য অফসেটও গ্রহণ করা হয়। উদাহরণ: |
acknowledgementState | শুধুমাত্র আউটপুট। ক্রয়ের স্বীকৃতি অবস্থা। |
ক্রয় অবস্থা প্রসঙ্গ
ক্রয়ের অবস্থা সম্পর্কিত প্রেক্ষাপট।
| JSON উপস্থাপনা |
|---|
{
"purchaseState": enum ( |
| ক্ষেত্র | |
|---|---|
purchaseState | শুধুমাত্র আউটপুট। ক্রয়ের অবস্থা। |
ক্রয়রাজ্য
সম্ভাব্য ক্রয়ের অবস্থা।
| এনাম | |
|---|---|
PURCHASE_STATE_UNSPECIFIED | ক্রয়ের অবস্থা অনির্দিষ্ট। এই মানটি কখনোই সেট করা উচিত নয়। |
PURCHASED | সফলভাবে ক্রয় করা হয়েছে। |
CANCELLED | ক্রয় বাতিল করা হয়েছে। |
PENDING | ক্রয়টি অপেক্ষমান অবস্থায় আছে এবং এখনও সম্পন্ন হয়নি। অপেক্ষমান ক্রয় পরিচালনা সম্পর্কে আরও তথ্যের জন্য, https://developer.android.com/google/play/billing/integrate#pending দেখুন। |
টেস্টপারচেজকনটেক্সট
পরীক্ষামূলক ক্রয় সংক্রান্ত প্রেক্ষাপট।
| JSON উপস্থাপনা |
|---|
{
"fopType": enum ( |
| ক্ষেত্র | |
|---|---|
fopType | পরীক্ষামূলক ক্রয়ের ফপ টাইপ। |
FopType
সম্ভাব্য ফপ প্রকারভেদ।
| এনাম | |
|---|---|
FOP_TYPE_UNSPECIFIED | Fop-এর ধরণ অনির্দিষ্ট। এই মানটি কখনোই সেট করা উচিত নয়। |
TEST | একটি টেস্ট কার্ড ব্যবহার করে ক্রয়টি করা হয়েছিল। |
প্রোডাক্টলাইনআইটেম
ProductPurchaseV2-এর জন্য আইটেম-স্তরের তথ্য ধারণ করে।
| JSON উপস্থাপনা |
|---|
{
"productId": string,
"productOfferDetails": {
object ( |
| ক্ষেত্র | |
|---|---|
productId | ক্রয়কৃত পণ্যের আইডি (উদাহরণস্বরূপ, 'monthly001')। |
productOfferDetails | এই পণ্যটির অফারের বিবরণ। |
পণ্যের অফারের বিবরণ
ক্রয়কৃত কোনো আইটেম সম্পর্কিত অফারের বিস্তারিত তথ্য।
| JSON উপস্থাপনা |
|---|
{ "offerTags": [ string ], "offerId": string, "purchaseOptionId": string, "rentOfferDetails": { object ( |
| ক্ষেত্র | |
|---|---|
offerTags[] | অফারটির সাথে যুক্ত সর্বশেষ অফার ট্যাগগুলো। এতে ক্রয় বিকল্প থেকে প্রাপ্ত ট্যাগগুলো অন্তর্ভুক্ত রয়েছে। |
offerId | অফার আইডি। শুধুমাত্র অফারের ক্ষেত্রেই প্রযোজ্য। |
purchaseOptionId | ক্রয় বিকল্প আইডি। |
rentOfferDetails | ভাড়ার অফার সম্পর্কে বিস্তারিত তথ্য দিন। এটি শুধুমাত্র ভাড়ার নির্দিষ্ট আইটেমগুলোর জন্য সেট করা হবে। |
preorderOfferDetails | প্রি-অর্ডার অফারের বিবরণ। এটি শুধুমাত্র প্রি-অর্ডারের জন্য প্রযোজ্য হবে। |
offerToken | এই ক্রয় আইটেমটি তৈরি করতে ব্যবহৃত প্রতি-লেনদেন অফার টোকেন। |
quantity | ইন-অ্যাপ পণ্যটি ক্রয়ের সাথে সংশ্লিষ্ট পরিমাণ। |
refundableQuantity | ফেরতযোগ্য পরিমাণ, অর্থাৎ যে পরিমাণ অর্থ ফেরত দেওয়া হয়নি। এই মানটি পরিমাণ-ভিত্তিক আংশিক এবং সম্পূর্ণ ফেরতকে প্রতিফলিত করে। |
consumptionState | শুধুমাত্র আউটপুট। ক্রয়ের ব্যবহার অবস্থা। |
ভাড়ার অফারের বিবরণ
এই প্রকারে কোনো ক্ষেত্র নেই।
ভাড়ার একটি আইটেম সম্পর্কিত বিস্তারিত তথ্য অফার করুন।
প্রি-অর্ডার অফারের বিবরণ
প্রি-অর্ডার করা একটি আইটেম সম্পর্কিত অফারের বিস্তারিত তথ্য।
| JSON উপস্থাপনা |
|---|
{ "preorderReleaseTime": string } |
| ক্ষেত্র | |
|---|---|
preorderReleaseTime | যে সময়ে প্রি-অর্ডার করা কোনো পণ্য প্রি-অর্ডার ক্রয়ের জন্য উন্মুক্ত করা হয়। RFC 3339 ব্যবহার করা হয়, যেখানে তৈরি হওয়া আউটপুট সর্বদা Z-নরম্যালাইজড হবে এবং এতে ০, ৩, ৬ বা ৯টি ভগ্নাংশীয় অঙ্ক ব্যবহৃত হবে। "Z" ছাড়াও অন্যান্য অফসেটও গ্রহণ করা হয়। উদাহরণ: |
ভোগ অবস্থা
সম্ভাব্য ভোগের অবস্থাসমূহ।
| এনাম | |
|---|---|
CONSUMPTION_STATE_UNSPECIFIED | ব্যবহারের অবস্থা অনির্দিষ্ট। এই মানটি কখনোই সেট করা উচিত নয়। |
CONSUMPTION_STATE_YET_TO_BE_CONSUMED | এখনো খাওয়া হয়নি। |
CONSUMPTION_STATE_CONSUMED | ইতিমধ্যে খাওয়া হয়ে গেছে। |
স্বীকৃতি অবস্থা
এককালীন পণ্যের স্বীকৃতি অবস্থা।
| এনাম | |
|---|---|
ACKNOWLEDGEMENT_STATE_UNSPECIFIED | অনির্দিষ্ট স্বীকৃতি অবস্থা। |
ACKNOWLEDGEMENT_STATE_PENDING | ক্রয়টি এখনও স্বীকার করা হয়নি। |
ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED | ক্রয়টি স্বীকার করা হলো। |
পদ্ধতি | |
|---|---|
| অ্যাপের ভেতরের কোনো আইটেমের ক্রয় ও ব্যবহারের অবস্থা যাচাই করে। |
ত্রুটি কোড
এই রিসোর্সের কার্যক্রম নিম্নলিখিত HTTP ত্রুটি কোডগুলি প্রদান করে:
| ত্রুটি কোড | কারণ | বর্ণনা | সমাধান |
|---|