JSON প্রতিক্রিয়া অবজেক্ট

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

পেমেন্ট ডেটা

এটি একটি রেসপন্স অবজেক্ট যা একজন পেয়ার পেমেন্ট অনুমোদন করার পর Google ফেরত পাঠায়।

সম্পত্তি আদর্শ সর্বদা বিদ্যমান বিবরণ
apiVersion সংখ্যা হাঁ প্রধান API সংস্করণ। প্রতিক্রিয়ার মানটি এতে প্রদত্ত মানের সাথে মিলে যায় PaymentDataRequest
apiVersionMinor সংখ্যা হাঁ মাইনর API ভার্সন। প্রতিক্রিয়ার মানটি এতে প্রদত্ত মানের সাথে মিলে যায় PaymentDataRequest
paymentMethodData পেমেন্ট মেথডডেটা হাঁ নির্বাচিত পেমেন্ট পদ্ধতি সম্পর্কে তথ্য।
email স্ট্রিং না ইমেল ঠিকানা, যদি emailRequired true হিসেবে সেট করা থাকে পেমেন্ট ডেটা অনুরোধ ।যদি অন্য কোনও অনুরোধে সম্পত্তিটি true সেট করা থাকে তবে কোনও প্রভাব পড়বে না।
shippingAddress জানুন না শিপিং ঠিকানা, যদি shippingAddressRequired true হিসেবে সেট করা থাকে পেমেন্ট ডেটা অনুরোধ

উদাহরণ

Google Pay API সংস্করণ 2.0 এর জন্য এই উদাহরণ প্রতিক্রিয়াটি Google Pay পেমেন্ট শিটে নির্বাচিত একটি CARD পেমেন্ট পদ্ধতি দেখায়। example গেটওয়ের জন্য একটি পেমেন্ট পদ্ধতি টোকেন তৈরি করা হয়েছিল।

{
  "apiVersion": 2,
  "apiVersionMinor": 0,
  "paymentMethodData": {
    "type": "CARD",
    "description": "Visa •••• 1234",
    "info": {
      "cardNetwork": "VISA",
      "cardDetails": "1234",
      "cardFundingSource": "CREDIT"
    },
    "tokenizationData": {
      "type": "PAYMENT_GATEWAY",
      "token": "examplePaymentMethodToken"
    }
  }
}

পেমেন্ট মেথডডেটা

এই অবজেক্টটি একটি নির্বাচিত পেমেন্ট পদ্ধতির জন্য ডেটা সরবরাহ করে।

সম্পত্তি আদর্শ সর্বদা বিদ্যমান বিবরণ
type স্ট্রিং হাঁ PaymentMethod Google Pay পেমেন্ট শিটে নির্বাচিত type
description স্ট্রিং হাঁ

এই লেনদেনের অর্থ প্রদানের পদ্ধতি বর্ণনা করার জন্য ব্যবহারকারী-মুখী বার্তা।

info বস্তু হাঁ এই সম্পত্তির মূল্য ফেরত দেওয়া অর্থপ্রদানের পদ্ধতির type উপর নির্ভর করে। CARD এর জন্য, CardInfo দেখুন।
tokenizationData পেমেন্ট পদ্ধতিটোকেনাইজেশন ডেটা না নির্বাচিত পেমেন্ট পদ্ধতির জন্য পেমেন্ট টোকেনাইজেশন ডেটা।

উদাহরণ

এই উদাহরণের উত্তরটি দেখায় যে Google Pay পেমেন্ট শিটে নির্বাচিত একটি CARD পেমেন্ট পদ্ধতি কীভাবে example গেটওয়ের জন্য একটি পেমেন্ট পদ্ধতি টোকেন তৈরি করে।

{
  "type": "CARD",
  "description": "Visa •••• 1234",
  "info": {
    "cardNetwork": "VISA",
    "cardDetails": "1234"
  },
  "tokenizationData": {
    "type": "PAYMENT_GATEWAY",
    "token": "examplePaymentMethodToken"
  }
}

কার্ডইনফো

এই অবজেক্টটি নির্বাচিত পেমেন্ট কার্ড সম্পর্কে তথ্য প্রদান করে।

সম্পত্তি আদর্শ সর্বদা বিদ্যমান বিবরণ
cardDetails স্ট্রিং হাঁ কার্ড সম্পর্কে বিস্তারিত তথ্য। এই মানটি সাধারণত নির্বাচিত পেমেন্ট অ্যাকাউন্ট নম্বরের শেষ চারটি সংখ্যা।
assuranceDetails নিশ্চিতকরণবিস্তারিতস্পেসিফিকেশন হাঁ এই অবজেক্টটি ফেরত পেমেন্ট ডেটার উপর সম্পাদিত বৈধতা সম্পর্কে তথ্য প্রদান করে যদি assuranceDetailsRequired true হিসেবে সেট করা থাকে কার্ডপ্যারামিটার
cardNetwork স্ট্রিং হাঁ

নির্বাচিত পেমেন্টের পেমেন্ট কার্ড নেটওয়ার্ক। ফেরত দেওয়া মানগুলি allowedCardNetworks এর ফর্ম্যাটের সাথে মেলে কার্ডপ্যারামিটার

এই কার্ড নেটওয়ার্ক মান ক্রেতার কাছে প্রদর্শন করা উচিত নয়। যখন ক্রেতার কার্ডের বিবরণ প্রয়োজন হয় তখন এটি ব্যবহার করা হয়। উদাহরণস্বরূপ, যদি গ্রাহক সহায়তার এই মানটি ক্রেতার লেনদেনের জন্য ব্যবহৃত কার্ডটি সনাক্ত করার জন্য প্রয়োজন হয়। ব্যবহারকারীর দৃষ্টিগোচর বিবরণের জন্য, PaymentMethodData এর description বৈশিষ্ট্যটি ব্যবহার করুন।

billingAddress জানুন না প্রদত্ত পেমেন্ট পদ্ধতির সাথে সম্পর্কিত বিলিং ঠিকানা, যদি billingAddressRequired true হিসাবে সেট করা থাকে কার্ডপ্যারামিটার
cardFundingSource স্ট্রিং হাঁ

নির্বাচিত পেমেন্ট পদ্ধতির জন্য কার্ডের তহবিলের উৎস।

  • UNKNOWN
  • CREDIT
  • DEBIT
  • PREPAID

উদাহরণ

এই উদাহরণে ভিসা নেটওয়ার্কে একটি কার্ড দেখানো হয়েছে।

{
  "cardNetwork": "VISA",
  "cardDetails": "1234",
  "cardFundingSource": "CREDIT",
  "assuranceDetails": {
    "cardHolderAuthenticated": false,
    "accountVerified": true
  }
}

নিশ্চিতকরণবিস্তারিতস্পেসিফিকেশন

এই অবজেক্টটি ফেরত দেওয়া অর্থপ্রদানের শংসাপত্রগুলিতে কী যাচাইকরণ করা হয়েছে সে সম্পর্কে তথ্য প্রদান করে যাতে উপযুক্ত উপকরণ ঝুঁকি পরীক্ষা প্রয়োগ করা যেতে পারে।

নাম আদর্শ বিবরণ
accountVerified বুলিয়ান যদি true , তাহলে বোঝায় যে ফেরত পেমেন্ট শংসাপত্রের উপর Cardholder দখল যাচাইকরণ সম্পন্ন হয়েছে।
cardHolderAuthenticated বুলিয়ান

যদি true , তাহলে বোঝায় যে ফেরত পাঠানো পেমেন্ট শংসাপত্রে সনাক্তকরণ এবং যাচাইকরণ (আইডি এবং ভি) করা হয়েছিল।

যদি false , তাহলে কার্ড লেনদেনের মতো একই ঝুঁকি-ভিত্তিক প্রমাণীকরণ করা যেতে পারে। এই ঝুঁকি-ভিত্তিক প্রমাণীকরণে প্রযোজ্য হলে 3D সিকিউর প্রোটোকলের সাথে ধাপে ধাপে অন্তর্ভুক্ত থাকতে পারে, তবে সীমাবদ্ধ নয়।

আপনি assuranceDetails ফিল্ড ব্যবহার না করলেও Object রিসিভ এবং প্রসেস করতে পারবেন। এই অবজেক্টটি পেতে, Request অবজেক্টের মধ্যে assuranceDetailsRequired: true অন্তর্ভুক্ত করুন। কার্ডপ্যারামিটার

পেমেন্ট পদ্ধতিটোকেনাইজেশন ডেটা

এই অবজেক্টটি পেমেন্ট পদ্ধতির জন্য টোকেনাইজেশন ডেটা সরবরাহ করে।

সম্পত্তি আদর্শ সর্বদা বিদ্যমান বিবরণ
type স্ট্রিং হাঁ নির্বাচিত পেমেন্ট পদ্ধতিতে যে ধরণের টোকেনাইজেশন প্রয়োগ করা হবে। এই মানটি সেট করা type সাথে মেলে PaymentMethodTokenizationSpecification স্পেসিফিকেশন।
token স্ট্রিং না

উৎপন্ন পেমেন্ট পদ্ধতির টোকেন।

উদাহরণ

এটি example গেটওয়ের জন্য প্রস্তুত একটি টোকেনাইজড প্রতিক্রিয়ার একটি উদাহরণ।

{
  "type": "PAYMENT_GATEWAY",
  "token": "examplePaymentMethodToken"
}

জানুন

এই অবজেক্টটি একটি অনুরোধকৃত ডাক ঠিকানা সম্পর্কে তথ্য প্রদান করে। সমস্ত বৈশিষ্ট্যই স্ট্রিং।

ঠিকানাগুলি MIN , FULL , এবং FULL-ISO3166 ফর্ম্যাটে ফেরত পাঠানো যেতে পারে। প্রতিটি ফর্ম্যাটের বৈশিষ্ট্যগুলি নিম্নলিখিত টেবিলে দেখা যাবে।

সম্পত্তি ঠিকানার ফর্ম্যাট বিবরণ
name MIN , FULL , FULL-ISO3166 ঠিকানাদাতার পুরো নাম।
postalCode MIN , FULL , FULL-ISO3166 ডাক বা জিপ কোড।
countryCode MIN , FULL , FULL-ISO3166 ISO 3166-1 আলফা-2 দেশের কোড।
phoneNumber MIN , FULL , FULL-ISO3166 একটি টেলিফোন নম্বর, যদি phoneNumberRequired true হিসেবে সেট করা থাকে পেমেন্ট ডেটা অনুরোধ
address1 FULL , FULL-ISO3166 ঠিকানার প্রথম লাইন।
address2 FULL , FULL-ISO3166 ঠিকানার দ্বিতীয় লাইন।
address3 FULL , FULL-ISO3166 ঠিকানার তৃতীয় লাইন।
locality FULL , FULL-ISO3166 শহর, শহর, পাড়া, অথবা শহরতলির।
administrativeArea FULL , FULL-ISO3166 একটি দেশের উপবিভাগ, যেমন একটি রাজ্য বা প্রদেশ।
sortingCode FULL , FULL-ISO3166 বাছাই কোড।
iso3166AdministrativeArea FULL-ISO3166 প্রশাসনিক এলাকার সাথে সম্পর্কিত ISO 3166-2 প্রশাসনিক এলাকা কোড।

উদাহরণ

এটি মার্কিন যুক্তরাষ্ট্রে একাধিক লাইনের রাস্তার ঠিকানা ডেটা সহ FULL-ISO3166 ফর্ম্যাট ঠিকানার একটি উদাহরণ।

{
  "name": "John Doe",
  "address1": "c/o Google LLC",
  "address2": "1600 Amphitheatre Pkwy",
  "address3": "Building 40",
  "locality": "Mountain View",
  "administrativeArea": "CA",
  "countryCode": "US",
  "postalCode": "94043",
  "sortingCode": ""
  "iso3166AdministrativeArea": "US-CA"
}