Google Pay পেমেন্ট হ্যান্ডলার কনফিগারেশন

এই রেফারেন্সটি ইউনিভার্সাল কমার্স প্রোটোকলের (UCP) জন্য Google Pay পেমেন্ট হ্যান্ডলারের কনফিগারেশন অবজেক্ট স্কিমার উপর ভিত্তি করে তৈরি করা হয়েছে।

{
  "api_version": 2,
  "api_version_minor": 0,
  "environment": "TEST" | "PRODUCTION",
  "merchant_info": {
    "merchant_id": string,
    "merchant_name": string,
    "merchant_origin": string,
    "auth_jwt": string
  },
  "allowed_payment_methods": [
    {
      "type": "CARD",
      "parameters": {
        "allowed_auth_methods": [
          "PAN_ONLY"
        ],
        "allowed_card_networks": [
          "AMEX" | "DISCOVER" | "ELECTRON" | "ELO" | "ELO_DEBIT" | "INTERAC" | "JCB" | "MAESTRO" | "MASTERCARD" | "VISA"
        ],
        "allow_prepaid_cards": boolean,
        "allow_credit_cards": boolean,
        "billing_address_required": boolean,
        "billing_address_parameters": {
          "format": "MIN" | "FULL" | "FULL-ISO3166",
          "phone_number_required": boolean
        }
      },
      "tokenization_specification": {
        "type": "PAYMENT_GATEWAY" | "DIRECT",
        "parameters": {
          ...
        }
      },
    }
  ]
}

প্রপার্টি

প্রপার্টি ধরন প্রয়োজনীয়তা বিবরণ
api_version পূর্ণসংখ্যা প্রয়োজনীয় Google Pay API-এর প্রধান ভার্সন। শুধুমাত্র 2 কাজ করে।
api_version_minor পূর্ণসংখ্যা প্রয়োজনীয় Google Pay API-এর মাইনর ভার্সন। শুধুমাত্র 0 কাজ করে।
environment স্ট্রিং প্রয়োজনীয় ব্যবহার করার জন্য Google Pay এনভায়রনমেন্ট।
  • TEST: শুধুমাত্র টেস্টিংয়ের জন্য পেমেন্ট ক্রেডেনশিয়াল।
  • PRODUCTION: আসল, অনুমোদনযোগ্য পেমেন্ট ক্রেডেনশিয়াল।
merchant_info অবজেক্ট প্রয়োজনীয় মার্চেন্টের পরিচয় সংক্রান্ত বিবরণ।
merchant_info.merchant_id স্ট্রিং প্রয়োজনীয় Google Pay ও Wallet Console থেকে আপনার Google Pay মার্চেন্ট আইডি। PRODUCTION এনভায়রনমেন্টের জন্য এটি প্রয়োজন। এটি ঐচ্ছিক এবং TEST এনভায়রনমেন্টে উপেক্ষা করা হয়। আপনার মার্চেন্ট আইডি হল একটি সংখ্যাসূচক বা বর্ণসংখ্যাসূচক ভ্যালু যা Google Pay ও Wallet Console-এ আপনার ব্যবসার নামের পাশে দেখানো হয়।
merchant_info.merchant_name স্ট্রিং ঐচ্ছিক ব্যবহারকারী নিজে ইন্টার‌্যাক্ট করতে পারেন এমন ব্যবসায়ীর ব্যবসার নাম।
merchant_info.merchant_origin স্ট্রিং ঐচ্ছিক সম্পূর্ণভাবে উপযুক্ত ওয়েব ডোমেন যেখানে চেক-আউট হয় (ফর্ম্যাট: hostname)।
merchant_info.auth_jwt স্ট্রিং ঐচ্ছিক নির্দিষ্ট ইন্টিগ্রেশন কনটেক্সটের জন্য অথরাইজেশন JWT।
allowed_payment_methods object[ ] প্রয়োজনীয় এই ট্রানজ্যাকশনের জন্য অনুমোদিত পেমেন্ট পদ্ধতি।
allowed_payment_methods[].type স্ট্রিং প্রয়োজনীয় কাজ করে এমন পেমেন্ট পদ্ধতির ধরন। সাপোর্ট করা ভ্যালু: CARD, EWALLET।
allowed_payment_methods[].parameters অবজেক্ট ঐচ্ছিক CARD পেমেন্ট পদ্ধতি কনফিগার করার জন্য প্রয়োজনীয় প্যারামিটার। type CARD হলে এই প্রপার্টি প্রয়োজন।
allowed_payment_methods[].parameters.allowed_auth_methods স্ট্রিং[ ] প্রয়োজনীয় কার্ড ট্রানজ্যাকশন যাচাই করার জন্য কাজ করে এমন ফিল্ড।
  • PAN_ONLY: Google Wallet-এ ফাইলে থাকা কার্ডের জন্য প্রাইমারি অ্যাকাউন্ট নম্বর (PAN) এবং মেয়াদ শেষ হওয়ার তারিখ দেখায়।
allowed_payment_methods[].parameters.allowed_card_networks স্ট্রিং[ ] প্রয়োজনীয় মার্চেন্ট যে কার্ড নেটওয়ার্কের সাথে কাজ করে। সাপোর্ট করা ভ্যালু: AMEX, DISCOVER, ELECTRON, ELO, ELO_DEBIT, INTERAC, JCB, MAESTRO, MASTERCARD, VISA.
allowed_payment_methods[].parameters.allow_prepaid_cards বুলিয়ান ঐচ্ছিক প্রিপেড কার্ডের সুবিধা না থাকলে false-এ সেট করুন। ডিফল্ট হল true।
allowed_payment_methods[].parameters.allow_credit_cards বুলিয়ান ঐচ্ছিক ক্রেডিট কার্ডের মাধ্যমে পেমেন্ট করার সুবিধা না থাকলে, false-এ সেট করুন। ডিফল্ট হল true।
allowed_payment_methods[].parameters.billing_address_required বুলিয়ান ঐচ্ছিক ট্রানজ্যাকশন সম্পূর্ণ করার জন্য বিলিং ঠিকানা প্রয়োজন হলে true-এ সেট করুন।
allowed_payment_methods[].parameters.billing_address_parameters অবজেক্ট ঐচ্ছিক ফেরত দেওয়া বিলিং ঠিকানা কনফিগার করে এমন প্যারামিটার।
allowed_payment_methods[].parameters.billing_address_parameters.format স্ট্রিং ঐচ্ছিক ট্রানজ্যাকশন সম্পূর্ণ করতে বিলিং ঠিকানার ফর্ম্যাট প্রয়োজন।
  • MIN: নাম, দেশের কোড এবং পিন/পোস্টাল কোড (ডিফল্ট)।
  • FULL: নাম, রাস্তার ঠিকানা, এলাকা, অঞ্চল, দেশের কোড এবং পিন/পোস্টাল কোড।
  • FULL-ISO3166: নাম, রাস্তার ঠিকানা, এলাকা, অঞ্চল, দেশের কোড, পিন কোড এবং iso3166AdministrativeArea।
allowed_payment_methods[].parameters.billing_address_parameters.phone_number_required বুলিয়ান ঐচ্ছিক ট্রানজ্যাকশন সম্পূর্ণ করার জন্য ফোন নম্বর প্রয়োজন হলে, true-এ সেট করুন।
allowed_payment_methods[].tokenization_specification অবজেক্ট ঐচ্ছিক কনফিগারেশন যা নির্ধারণ করে যে কীভাবে পেমেন্ট ক্রেডেনশিয়াল আপনাকে ফেরত দেওয়া হবে। type-এর মান CARD হলে এই প্রপার্টি প্রয়োজন।
allowed_payment_methods[].tokenization_specification.type স্ট্রিং প্রয়োজনীয় টোকেনাইজেশনের ধরন।
  • PAYMENT_GATEWAY: আপনি [কাজ করে এমন গেটওয়ে](/pay/api#participating-processors)-এর মাধ্যমে পেমেন্ট প্রসেস করলে এটি ব্যবহার করা হয়। আপনার PSP-কে পাস করার জন্য এনক্রিপটেড পেলোড রিটার্ন করে।
  • DIRECT: আপনি নিজে ক্রেডেনশিয়াল ডিক্রিপ্ট করলে ব্যবহার করা হয় (PCI DSS লেভেল ১ কমপ্লায়েন্স প্রয়োজন)।
allowed_payment_methods[].tokenization_specification.parameters অবজেক্ট প্রয়োজনীয় বেছে নেওয়া টোকেনাইজেশন type-এর জন্য নির্দিষ্ট প্যারামিটার।

PAYMENT_GATEWAY-এর জন্য, প্রয়োজনীয় প্যারামিটারগুলি হল: DIRECT-এর জন্য, প্রয়োজনীয় প্যারামিটারগুলি হল:
allowed_payment_methods[].processing_specification অবজেক্ট ঐচ্ছিক পেমেন্ট প্রসেস করার জন্য প্রয়োজনীয় তথ্য উল্লেখ করুন। type-এর মান EWALLET হলে এই প্রপার্টি প্রয়োজন।
allowed_payment_methods[].processing_specification.type স্ট্রিং প্রয়োজনীয় ই-ওয়ালেট প্রদানকারীর ধরন। সাপোর্ট করা ভ্যালু: SHOPEE_PAY, TOUCH_N_GO।
allowed_payment_methods[].processing_specification.parameters অবজেক্ট প্রয়োজনীয় বেছে নেওয়া ই-ওয়ালেট পরিষেবা প্রদানকারীর জন্য নির্দিষ্ট প্যারামিটার।

প্রয়োজনীয় প্যারামিটারগুলি হল:
  • ewallet_merchant_name: মার্চেন্টের জন্য ব্যবহারকারী-মুখী ডিসপ্লে নাম।
  • ewallet_merchant_account: ই-ওয়ালেট বা এগ্রিগেটর-ইস্যু করা মার্চেন্ট শনাক্তকারী।
  • psp_transaction_reference: আইডেমপোটেন্সির জন্য PSP দ্বারা জেনারেট করা একটি অনন্য রেফারেন্স নম্বর।