- HTTP অনুরোধ
- পথের পরামিতি
- অনুরোধকারী শরীর
- প্রতিক্রিয়া সংস্থা
- অনুমোদনের পরিধি
- বাতিলের ধরণ
- চেষ্টা করে দেখুন!
অপ্রচলিত: এর পরিবর্তে purchases.subscriptionsv2.cancel ব্যবহার করুন। এটি একজন ব্যবহারকারীর সাবস্ক্রিপশন ক্রয় বাতিল করে। সাবস্ক্রিপশনটি এর মেয়াদ শেষ হওয়ার সময় পর্যন্ত বৈধ থাকে। উন্নততর ক্লায়েন্ট লাইব্রেরি সমর্থনের জন্য purchases.subscriptionsv2.cancel-এ নতুন সংস্করণটি উপলব্ধ আছে।
HTTP অনুরোধ
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel
URL-টিতে gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করা হয়েছে।
পথের পরামিতি
| প্যারামিটার | |
|---|---|
packageName | যে অ্যাপ্লিকেশনটির জন্য এই সাবস্ক্রিপশনটি কেনা হয়েছিল তার প্যাকেজের নাম (উদাহরণস্বরূপ, 'com.some.thing')। |
subscriptionId | দ্রষ্টব্য: ২০২৫ সালের ২১শে মে থেকে, অ্যাড-অন সহ সাবস্ক্রিপশনের জন্য সাবস্ক্রিপশন আইডি প্রয়োজন নেই এবং এটি সুপারিশ করা হয় না। ক্রয়কৃত সাবস্ক্রিপশন আইডি (উদাহরণস্বরূপ, 'monthly001')। |
token | সাবস্ক্রিপশন কেনার সময় ব্যবহারকারীর ডিভাইসে যে টোকেনটি দেওয়া হয়েছিল। |
অনুরোধকারী শরীর
অনুরোধের মূল অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:
| JSON উপস্থাপনা |
|---|
{
"cancellationType": enum ( |
| ক্ষেত্র | |
|---|---|
cancellationType | ঐচ্ছিক। ক্রয়কৃত সাবস্ক্রিপশন বাতিলের ধরণ। উল্লেখ্য যে, এই ফিল্ডটি শুধুমাত্র HTTP রিকোয়েস্টে সমর্থিত। এটি ক্লায়েন্ট লাইব্রেরিতে উপলব্ধ নয়। ক্লায়েন্ট লাইব্রেরি ব্যবহারকারীরা এর পরিবর্তে purchases.subscriptionsv2.cancel ব্যবহার করতে পারেন। |
প্রতিক্রিয়া সংস্থা
সফল হলে, প্রতিক্রিয়া অংশটি খালি থাকে।
নমুনা
নিম্নলিখিতটি একটি নমুনা অনুরোধ:
curl -X POST \ -H "Accept: application/json" \ "https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.example.app/purchases/subscriptions/monthly.premium.plan/tokens/EXAMPLE_TOKEN_STRING_12345:cancel"
অনুমোদনের পরিধি
নিম্নলিখিত OAuth স্কোপ প্রয়োজন:
-
https://www.googleapis.com/auth/androidpublisher
বাতিলের ধরণ
ডেভেলপার কর্তৃক অনুরোধকৃত বাতিলকরণের ধরন।
| এনাম | |
|---|---|
CANCELLATION_TYPE_UNSPECIFIED | বাতিলের ধরণ অনির্দিষ্ট। |
USER_REQUESTED_STOP_RENEWALS | ব্যবহারকারীর অনুরোধে সাবস্ক্রিপশন বাতিল করা হয়েছে এবং তা পুনরুদ্ধার করা যেতে পারে। এটি শুধুমাত্র সাবস্ক্রিপশনের পরবর্তী নবায়ন বন্ধ করে। কিস্তিভিত্তিক সাবস্ক্রিপশনের ক্ষেত্রে, ব্যবহারকারীদের অবশ্যই প্রতিশ্রুতির মেয়াদ শেষ করতে হবে। নবায়ন এবং পেমেন্ট সম্পর্কে আরও বিস্তারিত জানতে, দেখুন https://developer.android.com/google/play/billing/subscriptions#installments |
DEVELOPER_REQUESTED_STOP_PAYMENTS | ডেভেলপারের অনুরোধে সাবস্ক্রিপশনটি বাতিল করা হয়েছে এবং এটি পুনরুদ্ধার করা যাবে না। এর ফলে সাবস্ক্রিপশনের পরবর্তী পেমেন্ট বন্ধ হয়ে যায়। কিস্তিভিত্তিক সাবস্ক্রিপশনের ক্ষেত্রে, ব্যবহারকারীদের পরবর্তী পেমেন্ট করতে হবে না এবং প্রতিশ্রুতির মেয়াদও শেষ করতে হবে না। নবায়ন এবং পেমেন্ট সম্পর্কে আরও বিস্তারিত জানতে, দেখুন https://developer.android.com/google/play/billing/subscriptions#installments। যখন বাতিলের কোনো ধরন নির্দিষ্ট করা থাকে না, তখন এটিই ডিফল্ট আচরণ। |