সমস্যা সমাধান

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

নিবন্ধন এবং অ্যাক্সেস

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

এই বণিক Google Pay-এর জন্য সক্ষম নয়
PRODUCTION পরিবেশের জন্য PaymentsClient কনফিগার করে এমন সাইটগুলির জন্য Google Pay API-এর একটি Google merchantId প্রয়োজন। Google Pay & Wallet Console এর মাধ্যমে একটি Google merchantId এক বা একাধিক সম্পূর্ণরূপে যোগ্য ডোমেনের সাথে যুক্ত থাকে। আরও তথ্যের জন্য ফিরে আসা ত্রুটির বিবরণ পরীক্ষা করুন।
এই বণিক Google Pay API ব্যবহার করার জন্য নিবন্ধন সম্পন্ন করেননি। যাচাই করতে অনুগ্রহ করে কনসোলে (https://pay.google.com/business/console) যান।
Google Pay API-এর জন্য আপনার ওয়েবসাইটগুলি নিবন্ধন করার প্রক্রিয়াটি আপনি এখনও সম্পন্ন করেননি। Google Pay & Wallet Console ব্যবহার করে নিবন্ধন করার জন্য প্রোডাকশন অ্যাক্সেসের অনুরোধ করুন পর্যালোচনা করুন এবং আপনার ওয়েবসাইটের Google Pay API ব্যবহারের পর্যালোচনার অনুরোধ করুন।
এই মার্চেন্ট প্রোফাইলের এই বৈশিষ্ট্যটিতে অ্যাক্সেস নেই
Google আপনার ওয়েবসাইটটিকে Google Pay API ব্যবহারের জন্য কনফিগার করেনি। Google Pay & Wallet Console এর মাধ্যমে Google Pay API ব্যবহারের পর্যালোচনার অনুরোধ করতে প্রোডাকশন অ্যাক্সেসের অনুরোধ করুন পর্যালোচনা করুন।
এই Google Pay API ইন্টিগ্রেশনটি বন্ধ করা আছে। আরও তথ্যের জন্য অনুগ্রহ করে আমাদের সাথে যোগাযোগ করুন (https://developers.google.com/pay/api/faq#how-to-get-support)।
আপনার Google অ্যাকাউন্টের জন্য Google Pay API পুনরায় সক্ষম করার জন্য প্রয়োজনীয় পদক্ষেপগুলি সম্পর্কে আরও জানতে আমাদের সাথে যোগাযোগ করুন
আপনার ডোমেন "example.com" এই API ব্যবহার করার জন্য নিবন্ধিত নয়।
আপনার চেকআউট হোস্ট করা ডোমেনটি আপনার ব্যবহৃত merchantId সাথে সম্পর্কিত নয়। নিশ্চিত করুন যে merchantId প্যারামিটারটি সঠিক এবং আপনার ডোমেনটি Google Pay & Wallet Console এর মাধ্যমে নিবন্ধিত।
গুগল পে এপিআই নিরাপদ প্রেক্ষাপটে কল করা উচিত!
Google Pay API শুধুমাত্র নিরাপদ প্রেক্ষাপটে থাকা ওয়েবসাইটগুলিতে ব্যবহার করা যেতে পারে। আরও তথ্যের জন্য, নিরাপদ প্রেক্ষাপট দেখুন।
এই মার্চেন্ট প্রোফাইলের জন্য কোনও কী পাওয়া যায়নি
DIRECT tokenizationSpecification type ইন্টিগ্রেশন সম্পন্ন করার জন্য আপনাকে Google Pay & Wallet কনসোলের মাধ্যমে Google-এ আপনার পাবলিক এনক্রিপশন কী নিবন্ধন করতে হবে।

মার্চেন্ট আইডি

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

মার্চেন্টআইডি সেট করতে হবে!
PaymentDataRequest ভিতরে merchantId প্যারামিটারটি Google Pay & Wallet Console ব্যবহার করে প্রদত্ত মানের উপর সেট করতে হবে। PRODUCTION পরিবেশের জন্য কনফিগার করা PaymentsClient ব্যবহার করলেই কেবল merchantId প্যারামিটার প্রয়োজন। আপনার ওয়েবসাইটের Google Pay API ব্যবহারের পর্যালোচনার অনুরোধ করতে এবং আপনার merchantId পেতে আমাদের ইন্টিগ্রেশন চেকলিস্টটি পর্যালোচনা করুন।
মার্চেন্টআইডি কোনও স্ট্রিং নয়
PaymentDataRequest ভিতরে থাকা merchantId প্যারামিটারটি সর্বদা একটি স্ট্রিং হতে হবে। API কল করার আগে নিশ্চিত করুন যে আপনি যে ধরণের merchantId প্যারামিটার ব্যবহার করছেন তা একটি স্ট্রিং।
মার্চেন্ট আইডি নিবন্ধিত নয়।
PaymentDataRequest ভিতরে থাকা merchantId প্যারামিটারটি Google Pay & Wallet Console-এর মাধ্যমে সরবরাহ করতে হবে। আরও তথ্যের জন্য Production অ্যাক্সেসের অনুরোধ পর্যালোচনা করুন।

গেটওয়ের বৈধতা

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

অজানা প্রবেশদ্বার 'আপনার প্রবেশদ্বার'
paymentMethodTokenizationParameters.parameters এ আপনি যে গেটওয়ে প্যারামিটারটি নির্দিষ্ট করেছেন তা বর্তমানে Google দ্বারা সমর্থিত নয়। গেটওয়ে শনাক্তকারী এবং সংশ্লিষ্ট ক্ষেত্রগুলি, যেমন gatewayMerchantId , সম্পর্কে আরও তথ্যের জন্য আপনার গেটওয়ের সাথে যোগাযোগ করুন।
গেটওয়ে 'উদাহরণ' উৎপাদন মোডে ব্যবহার করা যাবে না
উদাহরণ গেটওয়ে প্যারামিটার মানটি শুধুমাত্র পরীক্ষার উদ্দেশ্যে ব্যবহার করা হয় এবং PRODUCTION পরিবেশের জন্য কনফিগার করা PaymentsClient সাথে ব্যবহার করা যাবে না। Google Pay API এর সাথে ব্যবহারের জন্য আপনাকে যে PaymentMethodTokenizationSpecification প্যারামিটার মানগুলি সেট করতে হবে সে সম্পর্কে আরও তথ্যের জন্য আপনার গেটওয়ের সাথে যোগাযোগ করুন।

বস্তুর বৈধতা

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

Google Pay-এর PaymentDataRequest বৈধ নয় json
loadPaymentData তে প্রদত্ত প্যারামিটারটি সর্বদা একটি বৈধ PaymentDataRequest অবজেক্ট হতে হবে।
লেনদেনের তথ্য সেট করতে হবে!
PaymentDataRequest ভিতরে থাকা transactionInfo প্যারামিটারটি সর্বদা একটি বৈধ TransactionInfo অবজেক্ট হতে হবে।

সরাসরি ব্যবসায়ীরা

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

স্বাক্ষর যাচাইকরণ
যদি merchantId ভুল থাকে, তাহলে আপনার স্বাক্ষর যাচাইকরণের ত্রুটি হতে পারে। Tink paymentmethodtoken লাইব্রেরি ব্যবহার করার সময় TEST পরিবেশে এটি ঘটতে পারে। এই সমস্যা এড়াতে, YOUR_MERCHANT_ID কে 12345678901234567890 এ সেট করুন:
.recipientId("merchant:YOUR_MERCHANT_ID")
টোকেন ডিক্রিপ্ট করা যাচ্ছে না
যদি আপনি টোকেন ডিক্রিপ্ট করার জন্য Tink paymentmethodtoken লাইব্রেরি ব্যবহার করেন, তাহলে নিম্নলিখিত বিষয়গুলি লক্ষ্য করুন:
  • নিশ্চিত করুন যে Google Pay API রেসপন্স এনভায়রনমেন্ট Tink পেমেন্টমেথডোকেন এনভায়রনমেন্টের সাথে সামঞ্জস্যপূর্ণ। আরও বিস্তারিত জানার জন্য, নিম্নলিখিত উদাহরণটি দেখুন:
    • যদি Google Pay API এর প্রতিক্রিয়া TEST পরিবেশ দ্বারা ফেরত দেওয়া হয়, তাহলে Tink ডিক্রিপশনের জন্য পরীক্ষার পরিবেশের দিকে নির্দেশ করে।
  • Tink-এ পাঠানোর আগে Google Pay API-এর প্রতিক্রিয়া পরিবর্তন করবেন না। Google Pay API-এর প্রতিক্রিয়া থেকে ফিরে আসা সম্পূর্ণ টোকেনটি পাস করুন। আরও বিস্তারিত জানার জন্য, নিম্নলিখিত নোটটি দেখুন:
  • গুগলে নিবন্ধিত পাবলিক কী-এর সাথে আপনার সঠিক ব্যক্তিগত কী যুক্ত আছে কিনা তা যাচাই করুন।
উইন্ডোজে পাবলিক এবং প্রাইভেট কী জোড়া তৈরি করুন
যদি আপনি উইন্ডোজ ব্যবহার করেন এবং "OpenSSL ব্যবহার করে একটি প্রাইভেট এবং পাবলিক কী জোড়া তৈরি করুন" বিভাগে উল্লিখিত ধাপগুলি অনুসরণ করতে চান, তাহলে নিশ্চিত করুন যে আপনি আপনার মেশিনে Cygwin ইনস্টল করেছেন। লিনাক্স কমান্ড চালানোর জন্য এটি প্রয়োজন।

ত্রুটি বস্তু

ত্রুটি বস্তু হলো এমন বস্তু যা ক্লায়েন্ট জাভাস্ক্রিপ্ট পদ্ধতি থেকে প্রত্যাখ্যাত প্রতিশ্রুতি দ্বারা ফেরত পাঠানো হয়।

পেমেন্ট ত্রুটি
এই অবজেক্টে ক্লায়েন্ট জাভাস্ক্রিপ্ট পদ্ধতি দ্বারা ফেরত আসা ত্রুটি সম্পর্কে বিশদ বিবরণ রয়েছে। ব্যবহারকারী-মুখী ডায়ালগে ত্রুটিগুলি প্রদর্শিত নাও হতে পারে।
সম্পত্তি আদর্শ বিবরণ
statusCode স্ট্রিং ত্রুটির ধরণ বর্ণনা করে এমন একটি সংক্ষিপ্ত কোড।
statusMessage স্ট্রিং ডেভেলপার-মুখী বার্তা যা সম্মুখীন ত্রুটি এবং এটি সংশোধনের সম্ভাব্য পদক্ষেপগুলি বর্ণনা করে।
সাধারণ ত্রুটি
এই অবজেক্টটি এমন ত্রুটি প্রদর্শন করে যা আপনি সমস্ত জাভাস্ক্রিপ্ট পদ্ধতিতে সম্মুখীন হতে পারেন। অতিরিক্ত ত্রুটি বার্তার জন্য ডেভেলপার কনসোলটি পরীক্ষা করতে ভুলবেন না।
স্ট্যাটাস কোড বিবরণ
BUYER_ACCOUNT_ERROR বর্তমান Google ব্যবহারকারী পেমেন্টের তথ্য প্রদান করতে পারছেন না।
DEVELOPER_ERROR

একটি পাস করা প্যারামিটার ভুলভাবে ফর্ম্যাট করা হয়েছে। সমস্ত কনফিগার করা পরিবেশের জন্য ব্রাউজার কনসোলে একটি ত্রুটি বার্তা উপস্থিত হতে পারে

MERCHANT_ACCOUNT_ERROR

যে সাইটটি Google Pay API অ্যাক্সেস করে তার সঠিক অনুমতি নেই। এটি হয় ভুল কনফিগারেশনের কারণে অথবা অনুরোধে ভুল মার্চেন্ট আইডেন্টিফায়ার সেট করার কারণে হতে পারে। আরও বিস্তারিত জানার জন্য, statusMessage ফিল্ডটি দেখুন। যদি আপনার সমস্যাটি অব্যাহত থাকে, তাহলে সহায়তার সাথে যোগাযোগ করুন

INTERNAL_ERROR সাধারণ সার্ভার ত্রুটি।

কার্ডইনফো

কার্ডইনফো বৈশিষ্ট্যটি কী?
গুগল পে গ্রাহকদের নির্দেশ করে যে গুগল পে পেমেন্ট বোতামের পিছনে একটি কার্ড রয়েছে, যা কার্ড ব্র্যান্ড নেটওয়ার্ক এবং কার্ডের শেষ চারটি সংখ্যা উভয়ই রেন্ডার করে।
আমার বাস্তবায়নে CardInfo বৈশিষ্ট্যটি কেন রেন্ডার হয় না?

কার্ডইনফো বৈশিষ্ট্যটি কার্যকর করার জন্য, আমাদের নিম্নলিখিত শর্তগুলি পূরণ করতে হবে:

  • আপনাকে createButton API বাস্তবায়ন করতে হবে।
  • buy হলে আপনাকে অবশ্যই ButtonOptions.buttonType কনফিগার করতে হবে, long অথবা pay
  • আপনার CardParameters অবজেক্ট দ্বারা সংজ্ঞায়িত ব্যবহারকারীর একটি উপলব্ধ অর্থপ্রদান পদ্ধতি থাকতে হবে।
গুগল পে পেমেন্ট বোতাম কেন অনির্দিষ্টকালের জন্য লোড হয়?
onLoad ইভেন্ট লিসেনারের ফাইল সরিয়ে ফেলবেন না। যদি আপনি onLoad ইভেন্ট লিসেনারের ফাইল সরিয়ে দেন, তাহলে গুগল পে পেমেন্ট বোতামটি অনির্দিষ্টকালের জন্য লোড হতে পারে।
গুগল পে পেমেন্ট বোতামে ক্লিক করার পর কেন কোনও পেমেন্ট প্রম্পট আসে না?
ButtonOptions.onClick ইভেন্টে একটি ইভেন্ট লিসেনার কলব্যাক বরাদ্দ করুন।

OR_BIBED_15 ত্রুটি

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

ওয়েবভিউ নিয়ে কাজ করা
আপনার ইন্টিগ্রেশনটি WebViews-এর সাথে সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করতে Android এবং iOS- এর জন্য নির্দেশিকাগুলি অনুসরণ করুন।
Cross-Origin-Opener-Policy HTTP রেসপন্স হেডার
যদি Cross-Origin-Opener-Policy HTTP রেসপন্স হেডারটি same-origin এ সেট করা থাকে, তাহলে ব্যবহারকারীদের লেনদেন সম্পন্ন করার জন্য প্রয়োজনীয় পপ-আপ খুলতে ব্রাউজারটি বাধাগ্রস্ত হতে পারে। এই সমস্যাগুলি কমাতে হেডারের মান same-origin-allow-popups এ পরিবর্তন করে দেখুন।
ব্যবহারকারীর ক্লিক ইভেন্ট এবং loadPaymentData() এ কল করার মধ্যে বিলম্ব
যদি Google Pay বোতামে (অথবা অনুরূপ চেকআউট বোতামে) ক্লিক করার পরে এবং loadPaymentData() কলের আগে (উদাহরণস্বরূপ: setTimeout() , অতিরিক্ত নেটওয়ার্ক কল, বা অনুরূপ দীর্ঘ চলমান লজিক) কোনও বিলম্ব হয়, তাহলে ব্রাউজারের পপআপ ব্লকিং প্রক্রিয়াটি ট্রিগার হতে পারে। আমাদের সুপারিশ হল ব্যবহারকারীর ক্লিক এবং loadPaymentData() কলের মধ্যে কোনও বিলম্ব সেট করা না থাকা।