ওভারভিউ
একটি সক্রিয় ব্যবহারকারীর ক্রিয়া ('রিফান্ড' বোতাম টিপে) দ্বারা অর্থ ফেরত শুরু করা যেতে পারে বা ব্যবহারকারীর পক্ষ থেকে স্বয়ংক্রিয়ভাবে ট্রিগার করা যেতে পারে। ট্রিগার যাই হোক না কেন, Google থেকে পেমেন্ট ইন্টিগ্রেটরের কাছে একটি অ্যাসিঙ্ক্রোনাস রিফান্ডের অনুরোধ পাঠানো হবে। ইন্টিগ্রেটরকে অবশ্যই অনুরোধটি স্বীকার করতে হবে এবং ফেরত সম্পূর্ণ হলে Google-কে অবহিত করতে হবে।
প্রবাহ কিভাবে কাজ করে
ফেরত প্রবাহ
এখানে ব্যবহারকারীর দ্বারা শুরু করা অসিঙ্ক্রোনাস রিফান্ড প্রবাহের একটি উদাহরণ রয়েছে:
এখানে উপরের চিত্রে অবজেক্টের তালিকা রয়েছে:
- ব্যবহারকারী : এটি সেই ব্যক্তি যিনি সম্পূর্ণ বা আংশিক ফেরত চান।
- Google সার্ভার : Google-এর ব্যাকএন্ড সার্ভার যেটি অর্থ প্রদান সংহতকারীকে ফেরত আদেশ পাঠায়।
- পেমেন্ট ইন্টিগ্রেটর : যে ইন্টিগ্রেটর উপযুক্ত ইস্যুকারীর কাছে ফেরতের অনুরোধ ফরোয়ার্ড করে।
- ইস্যুকারী : অর্থপ্রদানের জন্য ব্যবহৃত ইস্যুকারী, যা ফেরতের অনুরোধ গ্রহণ করে।
এই উদাহরণে অর্থ ফেরত ব্যবহারকারীর দ্বারা শুরু করা হয়।
- ব্যবহারকারী Google সার্ভারে অর্থ ফেরত শুরু করে।
- Google পেমেন্ট ইন্টিগ্রেটরের
AsynchronousRefund
এন্ডপয়েন্টকে কল করে। - ইন্টিগ্রেটর Google এ একটি
Acknowledged
প্রতিক্রিয়া পাঠায়। - ইন্টিগ্রেটর ইস্যুকারীর উপযুক্ত
Refund
এন্ডপয়েন্টকে কল করে। - ইস্যুকারী ফেরত প্রক্রিয়া করে এবং
Success
সাথে ইন্টিগ্রেটরকে সাড়া দেয়। - ইন্টিগ্রেটর Google সার্ভারে
RefundResultNotification
এন্ডপয়েন্ট কল করে ফলাফল সম্পর্কে Google-কে অবহিত করতে। - Google
RefundResultNotification
স্বীকার করে। - Google ব্যবহারকারীর উপলব্ধ তহবিল আপডেট করে।
- ব্যবহারকারী একটি ফেরত পায়.
সর্বোত্তম অনুশীলন এবং অন্যান্য বিবেচনা
যেহেতু কিছু Google পণ্য, যেমন Adwords, অ্যাকাউন্টে ক্রেডিট থাকা পর্যন্ত অর্থ ফেরত সমর্থন করে, লেনদেন ফেরত অনুরোধগুলি একটি অনির্দিষ্ট সময়ের জন্য সমর্থন করা উচিত। যদি একটি প্রযুক্তিগত সীমাবদ্ধতা বিদ্যমান থাকে, তাহলে আপনার প্ল্যাটফর্ম যতক্ষণ অনুমতি দেয় ততক্ষণ পর্যন্ত রিফান্ডের সময়কাল হওয়া উচিত।
রিফান্ড শুধুমাত্র তখনই প্রত্যাখ্যান করা যেতে পারে যদি মূল লেনদেনের ব্যালেন্স রিফান্ডের পরিমাণ কভার করার জন্য যথেষ্ট না হয়, বা অ্যাকাউন্টটি বন্ধ হয়ে যায় বা হোল্ডে থাকে এবং ইন্টিগ্রেটরের কাছে ব্যবহারকারীকে এই টাকা পাঠানোর ক্ষমতা না থাকে।
ক্যাপচারের কয়েক সেকেন্ডের মধ্যেই রিফান্ড শুরু করা যেতে পারে। অর্থ ফেরতের সময় Google-এর বিবেচনার ভিত্তিতে।
একটি ফেরত সম্পূর্ণ ফেরত হিসাবে ধরে নেওয়া উচিত নয়। অ্যাকাউন্ট ফেরত দেওয়ার সময় refundAmount
ক্ষেত্রটি অবশ্যই বিবেচনা করা উচিত।
একাধিক আংশিক ফেরত সমর্থিত হতে হবে. উদাহরণস্বরূপ, ধরা যাক $11.00 মূল্যের একটি লেনদেন ঘটে এবং একজন ব্যবহারকারী সফলভাবে মূল লেনদেন থেকে $4.00, $5.00 এবং $1.00 এর আংশিক ফেরত পেতে পারেন। এই ক্ষেত্রে, তিনটি ফেরত একই captureRequestId
, কিন্তু ভিন্ন requestId
মান থাকবে৷ আরও, এই লেনদেনের উপর মাত্র $1.00 বাকি থাকবে।
এখন কল্পনা করা যাক একটি $12.00 ক্রয় আছে। এই উদাহরণের জন্য, ব্যবহারকারী দুটি টাকা ফেরত দিতে পারেন, প্রতিটি $6.00। যদি এই দুটি রিফান্ডের ভিন্ন ভিন্ন requestId
মান থাকে (এবং একই captureRequestId
) তাহলে সেগুলিকে একই লেনদেনের জন্য আলাদা রিফান্ড হিসাবে গণ্য করতে হবে। এই ক্ষেত্রে এই ফেরত সম্পূর্ণ হলে ব্যবহারকারীর লেনদেনের উপর $0 অবশিষ্ট থাকবে।