ইন্টিগ্রেশন চেকলিস্ট

আপনার ওয়েব ইন্টিগ্রেশনের সমস্ত প্রয়োজনীয় ধাপ সম্পন্ন হয়েছে কিনা তা নিশ্চিত করতে নিম্নলিখিত চেকলিস্টটি ব্যবহার করুন।

পরীক্ষার পরিবেশ সম্পর্কে

একটি গুগল পে এপিআই টেস্ট কনফিগারেশন লাইভ এবং চার্জযোগ্য পেমেন্টের তথ্য ফেরত দেয় না, এটি আপনাকে আপনার ক্রয় প্রক্রিয়ার বিভিন্ন উপাদান পরীক্ষা করার সুযোগ দেয়। নিম্নলিখিত উপাদানগুলো পরীক্ষাযোগ্য:

  • নিশ্চিতকরণ পৃষ্ঠাগুলি
  • রসিদ
  • বিলিং ঠিকানা (ঐচ্ছিক)
  • বিলিং ফোন নম্বর (ঐচ্ছিক)
  • শিপিং ঠিকানা (ঐচ্ছিক)
  • ইমেইল ঠিকানা (ঐচ্ছিক)

উদাহরণ পেমেন্ট ডেটা রেসপন্স সহ একটি টেস্ট এনভায়রনমেন্ট ব্যবহার করতে, একটি নতুন PaymentsClient ইনিশিয়ালাইজ করুন যার মধ্যে একটি জাভাস্ক্রিপ্ট অবজেক্ট থাকবে এবং সেই TEST এ সেট করা একটি environment প্রপার্টি থাকবে।

নিম্নলিখিতটি একটি কোড নমুনা:
var paymentsClient =
    new google.payments.api.PaymentsClient({environment: 'TEST'});

আপনার ব্রাউজারের ডেভেলপার কনসোল দিয়ে পরীক্ষা করুন

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

loadPaymentData() কল করার পর গুগল পেমেন্ট নির্বাচন ডায়ালগ উইন্ডোতে অতিরিক্ত ত্রুটি দেখা যেতে পারে। ত্রুটির বার্তাটি দেখার পর আপনি `Continue` বা `OK` ক্লিক করলে, এটি আপনার সাইট দ্বারা হ্যান্ডেল করা প্রত্যাখ্যাত Promise অতিরিক্ত বিবরণ ফেরত দিতে পারে।

একটি সামঞ্জস্যপূর্ণ ডিভাইসে পরীক্ষা করুন

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

অ্যান্ড্রয়েডের জন্য ক্রোম কনসোলের ত্রুটি এবং সতর্কতা দেখতে, ডেস্কটপের জন্য ক্রোম থেকে রিমোট ডিবাগিং করে পরীক্ষা করুন। সম্ভাব্য ত্রুটি সম্পর্কে আরও তথ্যের জন্য, আপনার অ্যান্ড্রয়েড ডিভাইসের লগগুলি দেখুন। আপনি অ্যান্ড্রয়েড স্টুডিও-তে Logcat টুল উইন্ডো , adb logcat কমান্ড-লাইন টুল , অথবা একটি অ্যান্ড্রয়েড বাগ রিপোর্টের ভিতরে ত্রুটির লগ দেখতে সক্ষম হতে পারেন। গুগল পে এপিআই সম্পর্কিত ত্রুটির বার্তা দেখতে, WalletMerchantError লিখে অনুসন্ধান করুন।

নিম্নলিখিতটি একটি কোড নমুনা:

adb logcat -s WalletMerchantError

আপনার ইন্টিগ্রেশন পরীক্ষা করুন

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

১. মৌলিক বিষয়

কার্ড বা প্যান লেনদেনের জন্য আপনার বিদ্যমান ঝুঁকি যাচাই ও নিয়ন্ত্রণ ব্যবস্থাগুলো যেন গুগল পে লেনদেনের ক্ষেত্রেও প্রয়োগ করা হয়, তা নিশ্চিত করুন। গুগল পে-এর যাচাইকরণ এবং জালিয়াতি পরীক্ষা আপনার ঝুঁকি ব্যবস্থাপনা প্রক্রিয়াগুলোর বিকল্প হিসেবে তৈরি করা হয়নি।
যদি আপনি ঝুঁকির মানদণ্ডের উপর ভিত্তি করে সাধারণ কার্ড লেনদেনের জন্য বেছে বেছে 3D Secure (স্টেপ-আপ অথেন্টিকেশন) চালু করেন, তাহলে Google Pay PAN PAN_ONLY লেনদেনের জন্যও 3D Secure চালু করতে একই ঝুঁকির মানদণ্ড ব্যবহার করতে ভুলবেন না।
নিশ্চিত করুন যে আপনি আমাদের পরিষেবার শর্তাবলী পড়েছেন এবং তা গ্রহণ করতে প্রস্তুত আছেন। গুগল পে এপিআই (Google Pay API)-তে নিবন্ধন করার জন্য আপনার ইমেল ঠিকানাটি একটি গুগল অ্যাকাউন্টের সাথে যুক্ত থাকা আবশ্যক, এবং বিশেষত এটি আপনার ব্যবসায়িক ডোমেনের সাথে যুক্ত একটি ব্যবসায়িক ইমেল হওয়া বাঞ্ছনীয়, যেমন "admin@myownpersonaldomain.com"। আপনার ইমেলকে একটি গুগল অ্যাকাউন্টের সাথে যুক্ত করতে, গুগল অ্যাকাউন্ট তৈরির সময় 'Use my current email address instead' বিকল্পটি নির্বাচন করুন।
গুগল পে এপিআই থেকে প্রাপ্ত ডেটা শুধুমাত্র লেনদেন প্রক্রিয়া করার জন্য ব্যবহার করা হয়। অন্য সকল ব্যবহারের জন্য ব্যবহারকারীর কাছ থেকে পৃথক ও সুস্পষ্ট সম্মতি প্রয়োজন।
আপনার দেশে আপনার পেমেন্ট প্রসেসর যে কার্ড নেটওয়ার্ক এবং কার্ড যাচাইকরণ পদ্ধতিগুলো গ্রহণ করে, তা নিশ্চিত করুন।
আপনি যদি একটি DIRECT tokenizationSpecification type ইন্টিগ্রেশন সম্পন্ন করেন, তাহলে আপনাকে অবশ্যই প্রতি বছর আপনার পাবলিক এনক্রিপশন কী পরিবর্তন করতে হবে এবং গুগল পে ও ওয়ালেট কনসোল ব্যবহার করে গুগলকে পিসিআই অ্যাটেস্টেশন প্রদান করতে হবে। পিসিআই অ্যাটেস্টেশন কোনো তৃতীয় পক্ষ বা পিসিআই সিকিউরিটি স্ট্যান্ডার্ডস কাউন্সিল দ্বারা প্রত্যয়িত যোগ্য নিরাপত্তা মূল্যায়নকারী দ্বারা জমা দেওয়া যেতে পারে, এবং এটি একজন অনুমোদিত বিক্রেতা বা যোগ্য মূল্যায়নকারী দ্বারা অনুমোদিত হতে হবে।

২. ব্র্যান্ড পরীক্ষা

আমাদের অনুমোদিত উপকরণ ব্যবহার করুন এবং আমাদের ব্র্যান্ড নির্দেশিকার সকল উপাদান মেনে চলুন।
নিশ্চিত করুন যে, আপনার সাইট isReadyToPay() ফাংশনের মাধ্যমে ব্যবহারকারীর অর্থ প্রদানের সক্ষমতা যাচাই করার পরেই যেন গুগল পে পেমেন্ট বাটনটি প্রদর্শিত হয়।
নিশ্চিত করুন যে প্রদর্শিত গুগল পে পেমেন্ট বাটনের মাপ পৃষ্ঠার অন্যান্য অনুরূপ বাটন এবং এলিমেন্টের সাথে মেলে।
যেসব স্থানে বাটনটি প্রদর্শিত হবে, সেখানকার পটভূমির রঙের ওপর ভিত্তি করে একটি উপযুক্ত বাটন নির্বাচন করুন।

৩. কার্যকরী পরীক্ষা

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

যখন আপনি PAN_ONLY করে কার্ড প্রমাণীকরণের মাধ্যমে CARD পদ্ধতি অনুরোধ করেন, তখন ফাইলে থাকা কার্ডগুলো পরীক্ষা করার জন্য নিম্নলিখিত ধাপগুলো সম্পন্ন করুন:

  1. প্রযোজ্য ক্ষেত্রে, pay.google.com থেকে সংরক্ষিত সকল কার্ড মুছে ফেলুন।
  2. আপনার ইন্টিগ্রেশনে ফিরে যান।
  3. গুগল পে-তে ক্লিক করুন।
  4. আপনি কার্ড যোগ করার বিকল্পটি দেখতে পাচ্ছেন কিনা তা যাচাই করুন।
  5. parameters.allowedCardNetworks এ সংজ্ঞায়িত একটি সমর্থিত নেটওয়ার্ক থেকে একটি কার্ড যোগ করুন।
  6. সিলেক্টরে নেটওয়ার্ক লোগোসহ যোগ করা কার্ডটি দেখতে পাচ্ছেন কিনা, তা যাচাই করুন।

নিম্নলিখিত পরীক্ষাটি শুধুমাত্র অ্যান্ড্রয়েডের ক্রোম ব্রাউজারের জন্য প্রযোজ্য।

যখন আপনি CRYPTOGRAM_3DS কার্ড প্রমাণীকরণ সহ CARD পেমেন্ট পদ্ধতির জন্য অনুরোধ করবেন, তখন অ্যান্ড্রয়েড ডিভাইস টোকেন পরীক্ষাটি সম্পন্ন করতে নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:

  1. আপনার কার্ড প্রদানকারী সমর্থিত কিনা তা যাচাই করুন এবং Google Pay অ্যান্ড্রয়েড অ্যাপ্লিকেশনে একটি উপযুক্ত কার্ড যোগ করুন।
  2. আপনার ইন্টিগ্রেশনে ফিরে যান।
  3. গুগল পে পেমেন্ট বাটনটিতে ক্লিক করুন।
  4. নিশ্চিত করুন যে আপনি চুজারে যোগ করা কার্ডটি, কার্ড আর্ট সহ, দেখতে পাচ্ছেন।

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

আপনার যদি শিপিং ঠিকানার প্রয়োজন হয়, তবে ঠিকানাটির প্রক্রিয়াকরণ বিভিন্ন পর্যায়ে পরীক্ষা করে দেখুন, যেমন:

  • একটি পূর্ণ নামের বিভিন্ন রূপকে কাঠামোগত ক্ষেত্রে পার্স করা, যেমন "জন," "জন ডো," এবং "জেন ডো স্মিথ।"
  • Google Pay API থেকে প্রাপ্ত সমস্ত ঠিকানা লাইন নির্ভুলভাবে পার্স করুন, যার সংখ্যা আপনার স্ট্যান্ডার্ড চেকআউট ফ্লোতে সাধারণত সংগৃহীত মোট ঠিকানা লাইনের সংখ্যাকে অতিক্রম করতে পারে।
  • যাচাই করুন যে ঠিকানার ফেরত আসা দেশের অংশটি আপনার সাইটের সমর্থিত শিপিং গন্তব্যগুলির সাথে মেলে কিনা। আপনি যদি শিপিং সীমাবদ্ধতা নির্দিষ্ট করে থাকেন, তবে সেগুলি পরীক্ষা করুন: আমাদের পেমেন্ট শীটে অনুমোদিত নয় এমন একটি অসমর্থিত শিপিং ঠিকানা প্রবেশ করান এবং দেখুন সীমাবদ্ধতাগুলি কাজ করে কিনা।

আপনি যদি Authorize Payments-এর জন্য সমর্থন চালু করে থাকেন, তাহলে নিম্নলিখিত বিষয়গুলো যাচাই করুন:

  • যখন কোনো পেমেন্ট প্রমাণীকরণ ব্যর্থ হয়, তখন এটি PAYMENT_AUTHORIZATION ইন্টেন্ট সহ একটি ERROR transactionState এবং PaymentDataError রিটার্ন করে।

আপনি যদি ডাইনামিক প্রাইস আপডেট-এর জন্য সাপোর্ট চালু করে থাকেন, তাহলে নিম্নলিখিত ধাপগুলো সম্পন্ন করুন:

  1. পেমেন্ট শিটে কার্ড ও ঠিকানার বিবরণ যোগ করুন।
  2. শিপিং অপশন, অর্ডার তালিকা এবং মোট মূল্য আপডেট করুন।
  3. গুরুত্বপূর্ণ : নিশ্চিত করুন যে মোট মূল্য লেনদেনের পরিমাণের সাথে মিলে যায়। অন্যথায়, এটি ইলেকট্রনিক কমার্স ইন্ডিকেটর (ECI) মান এবং দায়বদ্ধ পক্ষের উপর প্রভাব ফেলতে পারে।
  4. একটি শিপিং ঠিকানা যোগ করুন এবং নির্বাচন করুন।
  5. শিপিং অপশন, অর্ডার তালিকা এবং মোট মূল্য আপডেট করুন।
  6. একটি শিপিং বিকল্প নির্বাচন করুন।
  7. অর্ডার তালিকা ও মোট মূল্য হালনাগাদ করুন।
  8. আপনার ফলাফল যাচাই করুন:
    • শিপিং ঠিকানায় যদি কোনো শিপিং অপশন উপলব্ধ না থাকে, তাহলে SHIPPING_ADDRESS ইন্টেন্ট ব্যবহার করে PaymentDataError পাচ্ছেন কিনা তা যাচাই করুন।
    • নির্বাচিত শিপিং অপশনটি অবৈধ হলে, SHIPPING_OPTION ইন্টেন্ট ব্যবহার করে আপনি PaymentDataError পাচ্ছেন কিনা তা যাচাই করুন।
    • যদি পেমেন্ট প্রমাণীকরণ ব্যর্থ হয়, তাহলে যাচাই করুন যে আপনি PAYMENT_AUTHORIZATION ইন্টেন্টের সাথে ERROR transactionState এবং PaymentDataError পাচ্ছেন।
আপনার যদি টেলিফোন নম্বরের প্রয়োজন হয়, তাহলে বিলিং ঠিকানা থেকে এটি চেয়ে নিন। তারপর, পরীক্ষা করে দেখুন যে আপনি আপনার ওয়েবসাইটের ডেটা স্ট্যান্ডার্ড অনুযায়ী টেলিফোন নম্বরটি "+8005550100," "18005550100," এবং "(800) 555-0100" এর মতো বিভিন্ন ফরম্যাটে পার্স এবং সংরক্ষণ করতে পারেন কিনা।
নিশ্চিত করুন যে গুগল পে অন্যান্য থার্ড-পার্টি পেমেন্ট পদ্ধতির সাথে সমানভাবে প্রদর্শিত হয়।
যেসব ব্যবহারকারী পূর্বে চেকআউটের সময় গুগল পে নির্বাচন করেছিলেন এবং আপনার ওয়েবসাইটে অর্থপ্রদানের জন্য তাদের পছন্দ হিসেবে গুগল পে উল্লেখ করেছিলেন, তাদের পরবর্তী কেনাকাটার জন্য গুগল পে-কে ডিফল্ট অর্থপ্রদানের পদ্ধতি হিসেবে সেট করতে হবে।
লেনদেনটি সম্পন্ন করার আগে ব্যবহারকারীকে চূড়ান্ত মূল্য অবশ্যই দেখাতে হবে। গুগল পে এপিআই (Google Pay API) থেকে প্রাপ্ত তথ্যের ভিত্তিতে যদি প্রদেয় অর্থের পরিমাণে পরিবর্তন আসে, তাহলে আপনাকে চূড়ান্ত মূল্যসহ একটি নিশ্চিতকরণ পৃষ্ঠা দেখাতে হবে।