সদস্যতা এবং এককালীন কেনাকাটা পরিচালনা করুন

দৈনন্দিন ব্যবসার অংশ হিসেবে আপনার সাবস্ক্রিপশন বা এককালীন কেনাকাটার উপর ব্যবস্থাপনার পদক্ষেপ নেওয়ার প্রয়োজন হতে পারে। উদাহরণস্বরূপ, আপনার গ্রাহক পরিষেবা বিভাগকে ব্যবহারকারীদের সম্পূর্ণ বা আংশিক অর্থ ফেরত দিতে হতে পারে, অথবা নির্দিষ্ট কিছু ক্ষেত্রে আপনার অধিকার প্রত্যাহার করার প্রয়োজন হতে পারে। আপনি প্লে কনসোল থেকে অর্ডারগুলি পরিচালনা করতে পারেন, অথবা যদি আপনি আপনার নিজস্ব সিস্টেম থেকে সেগুলি পরিচালনা করতে চান, তবে আপনি গুগল প্লে ডেভেলপার এপিআই (Google Play Developer API) ব্যবহার করে তা করতে পারেন।

সাবস্ক্রিপশন বাতিল করুন

ব্যবহারকারী বা ডেভেলপাররা সাবস্ক্রিপশন বাতিলের উদ্যোগ নিতে পারেন।

ব্যবহারকারীর দ্বারা বাতিলকরণ

ব্যবহারকারীরা প্লে স্টোর ব্যবহার করে যেকোনো সময় গুগল প্লে সাবস্ক্রিপশন বাতিল করতে পারেন। প্রযোজ্য ক্ষেত্রে, আপনাকে অবশ্যই আপনার অ্যাপ এবং ওয়েবসাইটেও ব্যবহারকারীদের জন্য সাবস্ক্রিপশন বাতিল করার একটি বিকল্প প্রদান করতে হবে।

ব্যবহারকারীদের স্বেচ্ছায় সাবস্ক্রিপশন বাতিল করার সুযোগ দেওয়ার সবচেয়ে সহজ উপায় হলো আপনার অ্যাপে প্লে স্টোরের ডিপ লিঙ্ক দেওয়া , যেখানে তারা তাদের সাবস্ক্রিপশনগুলো দেখতে ও পরিচালনা করতে পারবেন।

ডেভেলপার কর্তৃক বাতিলকরণ

একজন ডেভেলপার হিসেবে, আপনার ব্যাকএন্ড থেকেও বাতিলকরণ কার্যকর করার প্রয়োজন হতে পারে। purchases.subscriptions.cancel API-টি আপনাকে একটি সাবস্ক্রিপশন ক্রয় বাতিল করার সুযোগ দেয়। উদাহরণস্বরূপ, আপনি একটি পুরোনো পরিষেবা বন্ধ করতে এই পদ্ধতিটি ব্যবহার করতে পারেন। সাবস্ক্রিপশন বাতিল করলে কোনো অর্থ ফেরত দেওয়া হয় না এবং ব্যবহারকারী তার বর্তমান বিলিং মেয়াদের শেষ পর্যন্ত পরিষেবাটি ব্যবহারের সুযোগ পান।

এই পদ্ধতিটি আপনাকে cancellationType রিকোয়েস্ট বডি প্যারামিটারে নিম্নলিখিত ধরণের বাতিলকরণ নির্দিষ্ট করার সুযোগ দেয়:

  • USER_REQUESTED_STOP_RENEWALS : সাবস্ক্রিপশনটি বাতিল করে দেয়, ঠিক যেমন ব্যবহারকারীরা প্লে স্টোর থেকে বাতিল করলে হয়। বর্তমান প্রতিশ্রুতির মেয়াদের বাকি সময়ের জন্য যেকোনো কিস্তির পেমেন্ট চলতে থাকবে। প্লে স্টোর থেকে, ব্যবহারকারীরা মেয়াদ শেষ হওয়ার আগে সাবস্ক্রিপশনটি পুনরুদ্ধার করতে পারেন, অথবা বেস প্ল্যানের জন্য সক্রিয় করা থাকলে মেয়াদ শেষ হওয়ার পরে পুনরায় সাবস্ক্রাইব করতে পারেন।

  • ডেভেলপার পেমেন্ট বন্ধ করার অনুরোধ করেছেন : সাবস্ক্রিপশন বাতিল করে এবং পরবর্তী যেকোনো পেমেন্ট বন্ধ করে দেয়। ব্যবহারকারীরা প্লে স্টোর থেকে সাবস্ক্রিপশনটি পুনরুদ্ধার বা পুনরায় সাবস্ক্রাইব করতে পারবেন না, তবে আপনি আপনার অ্যাপের মধ্যে থেকে তাদের আবার সাবস্ক্রাইব করার সুযোগ দিতে পারেন।

ব্যবহারকারীদের মেয়াদোত্তীর্ণ নয় এমন সাবস্ক্রিপশন পুনরুদ্ধার করার সুযোগ দিন।

কিছু ক্ষেত্রে, একজন ডেভেলপার হিসেবে আপনার দ্বারা বাতিলকরণ কার্যকর করার পরেও, ব্যবহারকারীদের প্লে সাবস্ক্রিপশন সেন্টার থেকে মেয়াদোত্তীর্ণ না হওয়া সাবস্ক্রিপশনগুলো পুনরুদ্ধার করার সুযোগ দেওয়াটা সুবিধাজনক হতে পারে। উদাহরণস্বরূপ, আপনি একটি কাস্টমাইজড ইন-অ্যাপ বাতিলকরণ প্রক্রিয়া প্রদান করতে চাইতে পারেন। আপনার ব্যবসায়িক যুক্তির উপর ভিত্তি করে, আপনি সিদ্ধান্ত নিতে পারেন যে আপনার ব্যাকএন্ড থেকে কার্যকর করা কোন বাতিলকরণগুলো ব্যবহারকারীরা পুনরুদ্ধার করতে পারবে।

কোনো ব্যবহারকারী যে বাতিলকরণটি পুনরুদ্ধার করতে পারবেন, তা বোঝানোর জন্য purchases.subscriptions.cancel API-তে একটি POST রিকোয়েস্ট পাঠান এবং cancellationType রিকোয়েস্ট প্যারামিটারটির মান USER_REQUESTED_STOP_RENEWALS এ সেট করুন।

উদাহরণ:

  • সাবস্ক্রিপশনের টোকেন কিনুন 1a2b3c4d5e6f7g8h9i0j
  • অ্যাপ্লিকেশন প্যাকেজের নাম com.your.app
  • সাবস্ক্রিপশন আইডি your-subscription-product

HTTP POST অনুরোধ:

https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.your.app/purchases/subscriptions/your-subscription-product/tokens/1a2b3c4d5e6f7g8h9i0j:cancel

অনুরোধের মূল অংশ:

{
  "cancellationType": "USER_REQUESTED_STOP_RENEWALS"
}

ব্যবহারকারীদের মেয়াদোত্তীর্ণ সাবস্ক্রিপশন পুনরায় সাবস্ক্রাইব করার সুযোগ দিন।

মেয়াদোত্তীর্ণ সাবস্ক্রিপশন পুনরায় চালু করার অনুমতি দিতে, আপনাকে অবশ্যই সাবস্ক্রিপশনটির বেস প্ল্যানে ' Resubscribe' অপশনটি সক্রিয় করতে হবে এবং তারপরে cancellationType প্যারামিটারটিকে USER_REQUESTED_STOP_RENEWALS ভ্যালুতে সেট করে সাবস্ক্রিপশনটি বাতিল করতে হবে।

ব্যবহারকারীদের শুধুমাত্র আপনার অ্যাপ্লিকেশনেই পুনরায় সাবস্ক্রাইব করার সুযোগ দিন।

আপনি যদি cancellationType প্যারামিটারটি DEVELOPER_REQUESTED_STOP_PAYMENTS এ সেট করে থাকেন অথবা cancellationType প্যারামিটারটি সেট না করে থাকেন, তাহলে ব্যবহারকারীরা প্লে সাবস্ক্রিপশন সেন্টার থেকে তাদের সাবস্ক্রিপশন পুনরুদ্ধার করতে পারবেন না। তবে, প্রয়োজনে ব্যবহারকারীরা আপনার অ্যাপের মাধ্যমে সাবস্ক্রিপশনের জন্য পুনরায় সাইন আপ করতে পারবেন।

এই পদক্ষেপটি গ্রহণ করলে একটি SUBSCRIPTION_CANCELED রিয়েল-টাইম ডেভেলপার নোটিফিকেশন ট্রিগার হয়। 'বাতিলকরণ' অংশে বর্ণিত পদ্ধতি অনুযায়ী এই বাতিলকরণগুলো পরিচালনা করুন।

বিলিং স্থগিত করুন

আপনি subscriptionsv2.defer মেথডটি ব্যবহার করে একটি সাবস্ক্রিপশনের এনটাইটেলমেন্ট পিরিয়ড বাড়াতে পারেন। যখন আপনি অ্যাড-অন সহ একটি সাবস্ক্রিপশন ডেফার করেন, তখন সাবস্ক্রিপশনের সমস্ত আইটেম একই মেয়াদের জন্য ডেফার হয়ে যায়। ডেফারাল পিরিয়ড চলাকালীন, ব্যবহারকারী আপনার কন্টেন্টের সাবস্ক্রাইবার হিসেবেই থাকেন, যদিও অতিরিক্ত সময়ের জন্য তার থেকে কোনো চার্জ নেওয়া হয় না। যখন আপনি একটি সাবস্ক্রিপশনের বিলিং ডেফার করেন, তখন স্ট্যাটাস তথ্য সেই অনুযায়ী আপডেট করা হয় এবং আপনি পারচেজ স্ট্যাটাস তথ্যের expiryTime ফিল্ডে এর প্রতিফলন দেখতে পান।

  • সক্রিয় পুনরাবৃত্ত সাবস্ক্রিপশনের ক্ষেত্রে, বিলম্বিত বিলিং পরবর্তী নবায়নের তারিখ বাড়িয়ে দেয়।
  • প্রিপেইড প্ল্যানের ক্ষেত্রে, ডেফার্ড বিলিং মেয়াদের সময়কাল বাড়িয়ে দেয়।

বিলম্বিত বিলিং কীভাবে ব্যবহার করা যেতে পারে তার কয়েকটি উদাহরণ হলো:

  • বিশেষ অফার হিসেবে ব্যবহারকারীদের বিনামূল্যে অ্যাক্সেস দিন, যেমন একটি মতামত সমীক্ষা পূরণ করার জন্য বিদ্যমান গ্রাহকদের এক সপ্তাহ বিনামূল্যে দেওয়া।
  • গ্রাহকসেবা কার্যক্রম হিসেবে গ্রাহকদের বিনামূল্যে পরিষেবা ব্যবহারের সুযোগ দিন, যেমন কোনো দীর্ঘ বিভ্রাটের পর যা তাদের আপনার পরিষেবা ব্যবহারে বাধা সৃষ্টি করতে পারে।

প্রতিটি এপিআই কলের মাধ্যমে বিলিং সর্বনিম্ন একদিন থেকে সর্বোচ্চ এক বছর পর্যন্ত স্থগিত করা যেতে পারে। অধিকারের মেয়াদ আরও বিলম্বিত করতে, নতুন মেয়াদ শেষ হওয়ার তারিখ আসার আগেই এপিআই-কে আবার কল করুন।

এই পদক্ষেপটি গ্রহণ করলে একটি SUBSCRIPTION_DEFERRED রিয়েল-টাইম ডেভেলপার নোটিফিকেশন চালু হয়। এই ইভেন্টগুলি কীভাবে পরিচালনা করতে হয় তা জানতে, ‘সাবস্ক্রিপশন সম্পর্কে’ (About subscriptions) বিভাগের অধীনে ‘একজন সাবস্ক্রাইবারের জন্য বিলিং স্থগিত করুন’ (Defer billing for a subscribers) অংশটি দেখুন।

উদাহরণ:

  1. ফিটনেসগোলস স্ট্রিমিং সার্ভিস ফেব্রুয়ারি মাসে নিয়মিত ব্যায়ামে উৎসাহিত করতে একটি প্রচারণা চালাতে চায়।

  2. তারা সিদ্ধান্ত নিয়েছে যে, ফেব্রুয়ারি মাস জুড়ে কোনো গ্রাহক যদি FitnessGoals-এর সাথে কমপক্ষে ১০ বার ব্যায়াম করেন, তবে তাকে অতিরিক্ত এক মাসের পরিষেবা দেওয়া হবে।

  3. তারা চ্যালেঞ্জটির ফলাফল ট্র্যাক করে এবং ১লা মার্চ, ফেব্রুয়ারিতে চ্যালেঞ্জটি পূরণকারী ব্যবহারকারীদের প্রতিটি সক্রিয় সাবস্ক্রিপশন ক্রয়ের জন্য subscriptionsv2.defer মেথডটি কল করে।

  4. এই ব্যবহারকারীরা কোনো খরচ ছাড়াই অতিরিক্ত পুরো এক মাসের নিয়মিত ব্যায়ামের ভিডিও পাওয়ার সুবিধা পান এবং তাঁরা তাঁদের সমস্ত বন্ধুদের বলেন যে ফিটনেসগোলস কীভাবে তাঁদের সুস্থ থাকতে সাহায্য করে!

ফেরত ও বাতিলকরণ জারি করুন

এমন অনেক পরিস্থিতি রয়েছে যেখানে আপনি কোনো সাবস্ক্রিপশন বা এককালীন ক্রয়ের জন্য অর্থ ফেরত দিতে বা সেটির অ্যাক্সেস প্রত্যাহার করতে চাইতে পারেন।

অর্ডার আইডি দ্বারা অর্ডারের সম্পূর্ণ অর্থ ফেরত দিন

orders.refund API ব্যবহার করে, আপনি কেনার তিন বছরের মধ্যে যেকোনো অর্ডারের জন্য সম্পূর্ণ রিফান্ড প্রদান করতে পারেন। orders.refund মেথডটি একটি revoke প্যারামিটার গ্রহণ করে, যা নির্দেশ করে যে রিফান্ড প্রদানের পাশাপাশি অ্যাক্সেস প্রত্যাহার করা হবে কি না।

আপনি যদি সাবস্ক্রিপশন ক্রয়ের অর্থ ফেরতের অনুরোধের সাথে বাতিলকরণ জারি করেন, তাহলে সাবস্ক্রিপশনটি অবিলম্বে বাতিল হয়ে যায় এবং এটি একটি SUBSCRIPTION_REVOKED রিয়েল টাইম ডেভেলপার নোটিফিকেশন ট্রিগার করে। এই ইভেন্টগুলি কীভাবে পরিচালনা করতে হয় তা জানতে সাবস্ক্রিপশন লাইফসাইকেল ম্যানেজমেন্ট গাইডের বাতিলকরণ বিভাগটি পড়ুন।

উদাহরণ:

  1. নতুন বিশ্বকাপের সূচনা উদযাপন উপলক্ষে, ই-স্পোর্টস অ্যাপ ‘ফুটবল-নট-সকার’ প্রথম ২৪ ঘণ্টার মধ্যে নতুন দলের কিট ক্রয়কারী সকল ব্যবহারকারীকে বিনামূল্যে ভার্চুয়াল জার্সি র‍্যাফেল করার সিদ্ধান্ত নিয়েছে।

  2. Football-Not-Soccer, কোনো revoke প্যারামিটার পাস না করেই orders.refund API ব্যবহার করে বিজয়ীদেরকে জার্সি কেনার অর্থ ফেরত দেয়।

ক্রয় টোকেনের মাধ্যমে সাবস্ক্রিপশন বাতিল করুন এবং অর্থ ফেরত পান

কিছু নির্দিষ্ট ক্ষেত্রে আপনার কোনো ব্যবহারকারীর সাবস্ক্রিপশনের অ্যাক্সেস বাতিল করে অর্থ ফেরত দেওয়ার প্রয়োজন হতে পারে। প্লে বিলিং, subscriptionsv2.revoke API-এর মাধ্যমে সম্পূর্ণ অর্থ ফেরত এবং আনুপাতিক অর্থ ফেরতের মতো বাতিলের পদ্ধতি প্রদান করে। এই এন্ডপয়েন্টের সাহায্যে, অর্থ ফেরতের পরিমাণ কীভাবে গণনা করা হবে তা নির্ধারণ করতে আপনি revocationContext নির্দিষ্ট করে দিতে পারেন।

এই পদক্ষেপটি গ্রহণ করলে একটি SUBSCRIPTION_REVOKED রিয়েল টাইম ডেভেলপার নোটিফিকেশন ট্রিগার হয়। আপনার অ্যাপের উচিত Revocations অংশে বর্ণিত পদ্ধতি অনুযায়ী এই বাতিলকরণগুলো পরিচালনা করা।

উদাহরণ:

  • ক্রয় টোকেন 1a2b3c4d5e6f7g8h9i0j দিয়ে কিনুন
  • com.your.app প্যাকেজ নামের অ্যাপ্লিকেশন
  • আনুপাতিক হারে অর্থ ফেরত দেওয়ার অভিপ্রায়

HTTP POST অনুরোধ:

https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.your.app/purchases/subscriptionsv2/tokens/1a2b3c4d5e6f7g8h9i0j:revoke

অনুরোধের মূল অংশ:

{
  "revocationContext": {
    "proratedRefund": {}
  }
}

সম্পূর্ণ অর্থ ফেরত

যদি আপনাকে কোনো সাবস্ক্রিপশন বাতিল করতে এবং চলতি বিলিং মেয়াদের সম্পূর্ণ অর্থ ফেরত দিতে হয়, তাহলে সম্পূর্ণ অর্থ ফেরত দিন। purchases.subscriptionsv2.revoke ফাংশনটি ব্যবহার করুন এবং রিফান্ডের ধরন হিসেবে "fullRefund": {} সেট করুন।

উদাহরণ:

  1. মারিয়ার সুপারমুভিজ স্ট্রিমিং মাসিক প্ল্যানের একটি স্বয়ংক্রিয়ভাবে নবায়নযোগ্য ৩০-দিনের সাবস্ক্রিপশন রয়েছে। মারিয়া কিছু প্রযুক্তিগত সমস্যার সম্মুখীন হন, যার ফলে তিনি কন্টেন্টটি দেখতে পারছিলেন না। বিলিং চক্রের তৃতীয় দিনে তিনি কাস্টমার সার্ভিসে যোগাযোগ করে জানান যে, তিনি সাবস্ক্রিপশনটির অ্যাক্সেস কখনোই পাননি।

  2. কাস্টমার সার্ভিস তাদের সিস্টেমে মারিয়ার সাবস্ক্রিপশন কেনার বিবরণ খুঁজে পায় এবং সম্পূর্ণ অর্থ ফেরতের অনুরোধ জানিয়ে purchases.subscriptionsv2.revoke এ একটি কল পাঠায়।

  3. কাস্টমার সার্ভিস মারিয়াকে জানিয়েছে যে, তার সাবস্ক্রিপশনের সম্পূর্ণ মূল্য ফেরত দেওয়া হবে এবং তিনি আর এই প্ল্যানটির গ্রাহক নন।

ফেরতের আনুপাতিক হার

যদি আপনাকে কোনো সাবস্ক্রিপশন বাতিল করতে হয় এবং অবশিষ্ট প্রাপ্য সময়ের আংশিক অর্থ ফেরত দিতে হয়, তাহলে আনুপাতিক হারে অর্থ ফেরত দিন। purchases.subscriptionsv2.revoke ফাংশনটি ব্যবহার করুন এবং রিফান্ডের ধরণ হিসেবে "proratedRefund": {} সেট করুন।

উদাহরণ:

  1. মারিয়ার সুপারমুভিজ স্ট্রিমিং মাসিক প্ল্যানের একটি স্বয়ংক্রিয়ভাবে নবায়নযোগ্য ৩০-দিনের সাবস্ক্রিপশন রয়েছে। তিনি বেশ কিছুদিন ধরে আনন্দের সঙ্গে পরিষেবাটি ব্যবহার করে আসছেন। বিলিং চক্রের ১৫তম দিনে মারিয়া কাস্টমার সার্ভিসে যোগাযোগ করে জানান যে, তিনি বিদেশে চলে যাচ্ছেন এবং পরের দিন থেকে আর পরিষেবাটি ব্যবহার করতে পারবেন না।

  2. কাস্টমার সার্ভিস তাদের সিস্টেমে মারিয়ার সাবস্ক্রিপশন কেনার বিবরণ খুঁজে পায় এবং আনুপাতিক হারে অর্থ ফেরতের অনুরোধ জানিয়ে purchases.subscriptionsv2.revoke এ একটি কল পাঠায়।

  3. গ্রাহক পরিষেবা মারিয়াকে জানায় যে তিনি তার সাবস্ক্রিপশন মূল্যের প্রায় ৫০% ফেরত পাবেন এবং পরিষেবাটি ব্যবহারের সুযোগ অবিলম্বে বন্ধ করে দেওয়া হয়েছে।