পেমেন্ট হ্যান্ডলার API-এর CanMakePayment ইভেন্ট আচরণে আপডেট করুন

পেমেন্ট হ্যান্ডলার এপিআই পেমেন্ট প্রদানকারীদের তাদের কাস্টম পেমেন্ট অভিজ্ঞতা বণিকদের জন্য পেমেন্ট রিকোয়েস্ট এপিআই সহ উপলব্ধ করতে দেয়। new PaymentRequest() কনস্ট্রাক্টরের মাধ্যমে যখন পেমেন্ট রিকোয়েস্ট এপিআই আরম্ভ করা হয়, তখন এটি নীরবে একটি পেমেন্ট হ্যান্ডলার এপিআই-এর জন্য নিবন্ধিত পরিষেবা কর্মীকে বণিকের উৎপত্তি এবং নির্বিচারে ডেটা সহ একটি canmakepayment ইভেন্ট চালায়। এই ক্রস-অরিজিন যোগাযোগের জন্য ব্যবহারকারীর অঙ্গভঙ্গি প্রয়োজন হয় না এবং কোনো ব্যবহারকারী ইন্টারফেস দেখায় না।

ক্রোম canmakepayment ইভেন্ট থেকে শনাক্তকারী ক্ষেত্রগুলি সরাতে চলেছে এবং ক্রোম 108 থেকে অরিজিন ট্রায়াল শুরু করতে চলেছে৷

এই পৃষ্ঠার তথ্য শুধুমাত্র পেমেন্ট অ্যাপ প্রদানকারীদের জন্য প্রযোজ্য যারা পেমেন্ট হ্যান্ডলার API ব্যবহার করে। আপনি যদি এটি ব্যবহার না করেন তবে আপনি এই নির্দেশাবলী এড়িয়ে যেতে পারেন।

কি পরিবর্তন হচ্ছে?

যখন একজন বণিক new PaymentRequest() কল করেন, তখন একজন নিবন্ধিত পরিষেবা কর্মী একটি canmakepayment ইভেন্ট ( CanMakePaymentEvent ) পান যাতে নিম্নলিখিত তথ্য থাকে:

  • topOrigin
  • paymentRequestOrigin
  • methodData
  • modifiers

এগুলি সরানো হবে এবং পরিষেবা কর্মী কোনও অতিরিক্ত তথ্য ছাড়াই canmakepayment ইভেন্টটি পাবেন।

বৈশিষ্ট্য সনাক্তকরণ

পরিষেবা কর্মী কোডে canmakepayment ইভেন্ট পরিবর্তন করা হয়েছে কিনা তা সনাক্ত করতে, এই জাতীয় বৈশিষ্ট্যগুলি পরীক্ষা করুন:

self.addEventListener(e => {
  if (e.paymentRequestOrigin) {...}
  if (e.topOrigin) {...}
  if (e.methodData && e.methodData.length > 0) {...}
  if (e.modifiers && e.modifiers.length > 0) {...}
  ...
});

স্থানীয়ভাবে পরিবর্তন চেষ্টা করুন

উন্নয়নের উদ্দেশ্যে স্থানীয়ভাবে পরিবর্তন সক্ষম করতে:

  1. Chrome 108, 109, বা 110 ব্যবহার করুন।
  2. URL বারে chrome://flags/#clear-identity-in-can-make-payment লিখুন।
  3. পতাকা সক্ষম করুন।
  4. Chrome পুনরায় চালু করুন।

পতাকা সক্ষম করার মাধ্যমে, canmakepayment ইভেন্টের পরিচয় ক্ষেত্রগুলি খালি করা হবে (এবং Android IS_READY_TO_PAY অভিপ্রায় )।

উৎপাদন পরিবর্তন সক্রিয় করুন

ক্রোমে প্রকৃতপক্ষে অবতরণ করার আগে আপনি পরীক্ষার উদ্দেশ্যে উৎপাদনে পরিবর্তন সক্ষম করতে পারেন। এই প্রক্রিয়াটিকে একটি অরিজিন ট্রায়াল বলা হয়।

অরিজিন ট্রায়ালগুলি আপনাকে নতুন বৈশিষ্ট্যগুলি চেষ্টা করার অনুমতি দেয় এবং তাদের ব্যবহারযোগ্যতা, ব্যবহারিকতা এবং ওয়েব স্ট্যান্ডার্ড সম্প্রদায়ের কার্যকারিতা সম্পর্কে প্রতিক্রিয়া জানায়৷ আরও তথ্যের জন্য, ওয়েব ডেভেলপারদের জন্য অরিজিন ট্রায়াল গাইড দেখুন। এই বা অন্য মূল ট্রায়ালের জন্য সাইন আপ করতে, নিবন্ধন পৃষ্ঠা দেখুন।

একটি মূল ট্রায়াল নিবন্ধন করতে:

  1. আপনার মূলের জন্য একটি টোকেন অনুরোধ করুন .
  2. একটি Origin-Trial HTTP হেডার ব্যবহার করে আপনার পরিষেবা কর্মী জাভাস্ক্রিপ্ট ফাইলে টোকেন যোগ করুন। HTTP শিরোনাম সেট করার জন্য আপনার সার্ভার কনফিগার করার অ্যাক্সেস প্রয়োজন। ফলস্বরূপ প্রতিক্রিয়া শিরোনামটি এমন কিছু হওয়া উচিত:
Origin-Trial: Auw/tjTQ2eJQ911wiMHi1Bb7i71...

পরিষেবা কর্মী ফাইলে অরিজিন ট্রায়াল টোকেন দেখতে, DevTools বা curl কমান্ডটি ব্যবহার করুন:

$ curl --head <Service Worker JS file URL> | grep -i origin-trial
origin-trial: Auw/tjTQ2eJQ911wiMHi1Bb7i71...

Chrome 111 এর পরে স্থানীয়ভাবে পরিচয় ক্ষেত্রগুলি পুনরায় সক্ষম করুন৷

আপনি যদি Chrome 111 বা তার পরে ব্যবহার করেন, তাহলে canmakepayment ইভেন্টের পরিচয় ক্ষেত্রগুলি খালি রাখা হয়। স্থানীয়ভাবে ক্ষেত্রগুলি পুনরায় সক্ষম করতে, আপনি নিম্নলিখিতগুলি করতে পারেন:

  1. Chrome 111 বা তার পরে ব্যবহার করুন।
  2. URL বারে chrome://flags/#add-identity-in-can-make-payment লিখুন।
  3. পতাকা সক্ষম করুন।
  4. Chrome পুনরায় চালু করুন।

পরবর্তী পদক্ষেপ

এই পরিবর্তনটি Chrome 111 থেকে ডিফল্টরূপে সক্ষম করার পরিকল্পনা করা হয়েছে৷ আপনি লঞ্চের সময় পরিবর্তনের জন্য প্রস্তুত হতে আজই পরীক্ষা শুরু করতে পারেন৷