Method: purchases.subscriptions.cancel
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
একজন ব্যবহারকারীর সদস্যতা ক্রয় বাতিল করে। সাবস্ক্রিপশন এর মেয়াদ শেষ না হওয়া পর্যন্ত বৈধ থাকে।
HTTP অনুরোধ
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel
URL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।
পাথ প্যারামিটার
পরামিতি |
---|
packageName | string অ্যাপ্লিকেশনটির প্যাকেজের নাম যার জন্য এই সদস্যতা কেনা হয়েছিল (উদাহরণস্বরূপ, 'com.some.thing')। |
subscriptionId | string দ্রষ্টব্য: 21 মে, 2025 থেকে, সাবস্ক্রিপশনআইডির প্রয়োজন নেই এবং অ্যাড-অনগুলির সাথে সাবস্ক্রিপশনের জন্য সুপারিশ করা হয় না। কেনা সাবস্ক্রিপশন আইডি (উদাহরণস্বরূপ, 'মাসিক001')। |
token | string সদস্যতা কেনার সময় ব্যবহারকারীর ডিভাইসে দেওয়া টোকেন। |
শরীরের অনুরোধ
অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
ক্ষেত্র |
---|
cancellationType | enum ( CancellationType ) ঐচ্ছিক। কেনা সাবস্ক্রিপশনের জন্য বাতিলকরণের ধরন। মনে রাখবেন যে এই ক্ষেত্রটি শুধুমাত্র HTTP অনুরোধে সমর্থিত। এটি ক্লায়েন্ট লাইব্রেরিতে পাওয়া যায় না। |
প্রতিক্রিয়া শরীর
সফল হলে, প্রতিক্রিয়া বডি খালি।
নমুনা
নিম্নলিখিত একটি নমুনা অনুরোধ:
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
বাতিলকরণের ধরন
বিকাশকারীর দ্বারা অনুরোধ করা বাতিলকরণের ধরন৷
Enums |
---|
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 দেখুন এটি হল ডিফল্ট আচরণ যখন কোনও বাতিলকরণের ধরন নির্দিষ্ট করা না থাকে৷ |
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-25 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-07-25 UTC-তে শেষবার আপডেট করা হয়েছে।"],[[["\u003cp\u003eCancels a user's subscription purchase, but the subscription remains valid until its expiration time.\u003c/p\u003e\n"],["\u003cp\u003eRequires the \u003ccode\u003ehttps://www.googleapis.com/auth/androidpublisher\u003c/code\u003e OAuth scope for authorization.\u003c/p\u003e\n"],["\u003cp\u003eUses a \u003ccode\u003ePOST\u003c/code\u003e request to the specified URL with the package name, subscription ID, and purchase token as path parameters.\u003c/p\u003e\n"],["\u003cp\u003eThe request body should be empty, and a successful cancellation results in an empty response body.\u003c/p\u003e\n"]]],["This document outlines the process for canceling a user's subscription via a `POST` request to the specified URL. The request requires three path parameters: `packageName`, `subscriptionId`, and `token`. The request body optionally includes the `cancellationType`, which can be `USER_REQUESTED_STOP_RENEWALS` or `DEVELOPER_REQUESTED_STOP_PAYMENTS`; default behavior is `DEVELOPER_REQUESTED_STOP_PAYMENTS`. A successful request returns an empty response body and requires the `androidpublisher` OAuth scope. It details various cancellation types.\n"],null,["# Method: purchases.subscriptions.cancel\n\n- [HTTP request](#body.HTTP_TEMPLATE)\n- [Path parameters](#body.PATH_PARAMETERS)\n- [Request body](#body.request_body)\n - [JSON representation](#body.request_body.SCHEMA_REPRESENTATION)\n- [Response body](#body.response_body)\n- [Authorization scopes](#body.aspect)\n- [CancellationType](#CancellationType)\n- [Try it!](#try-it)\n\nCancels a user's subscription purchase. The subscription remains valid until its expiration time.\n\n### HTTP request\n\n`POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel`\n\nThe URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.\n\n### Path parameters\n\n| Parameters ||\n|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `packageName` | `string` The package name of the application for which this subscription was purchased (for example, 'com.some.thing'). |\n| `subscriptionId` | `string` Note: Since May 21, 2025, subscriptionId is not required, and not recommended for subscription with add-ons. The purchased subscription ID (for example, 'monthly001'). |\n| `token` | `string` The token provided to the user's device when the subscription was purchased. |\n\n### Request body\n\nThe request body contains data with the following structure:\n\n| JSON representation |\n|---------------------------------------------------------------------------------------------------------------------------|\n| ``` { \"cancellationType\": enum (/android-publisher/api-ref/rest/v3/purchases.subscriptions/cancel#CancellationType) } ``` |\n\n| Fields ||\n|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `cancellationType` | `enum (`[CancellationType](/android-publisher/api-ref/rest/v3/purchases.subscriptions/cancel#CancellationType)`)` Optional. The type of cancellation for the purchased subscription. Note that this field is only supported in the HTTP request. It is not available in client libraries. |\n\n### Response body\n\nIf successful, the response body is empty.\n\n### Sample\n\nThe following is a sample request: \n\n```json\ncurl -X POST \\\n -H \"Accept: application/json\" \\\n \"https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.example.app/purchases/subscriptions/monthly.premium.plan/tokens/EXAMPLE_TOKEN_STRING_12345:cancel\"\n```\n\n### Authorization scopes\n\nRequires the following OAuth scope:\n\n- `https://www.googleapis.com/auth/androidpublisher`\n\nCancellationType\n----------------\n\nThe type of cancellation requested by the developer.\n\n| Enums ||\n|-------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `CANCELLATION_TYPE_UNSPECIFIED` | Cancellation type unspecified. |\n| `USER_REQUESTED_STOP_RENEWALS` | Cancellation requested by the user, and the subscription can be restored. It only stops subscription's next renewal. For an installment subscription, users still need to finish the commitment period. For more details on renewals and payments, see \u003chttps://developer.android.com/google/play/billing/subscriptions#installments\u003e |\n| `DEVELOPER_REQUESTED_STOP_PAYMENTS` | Cancellation requested by the developer, and the subscription cannot be restored. It stops the subscription's next payment. For an installment subscription, users will not need to pay the next payment and finish the commitment period. For more details on renewals and payments, see \u003chttps://developer.android.com/google/play/billing/subscriptions#installments\u003e This is the default behavior when no cancellation type is specified. |"]]