PaymentOptions

একটি অর্ডারের সাথে যুক্ত অর্থপ্রদানের বিকল্প।

JSON প্রতিনিধিত্ব
{

  // Union field payment_option can be only one of the following:
  "googleProvidedOptions": {
    object(GoogleProvidedPaymentOptions)
  },
  "actionProvidedOptions": {
    object(ActionProvidedPaymentOptions)
  }
  // End of list of possible types for union field payment_option.
}
ক্ষেত্র
ইউনিয়ন ফিল্ড payment_option । অর্থ প্রদানের জন্য বিকল্প। payment_option নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
googleProvidedOptions

object( GoogleProvidedPaymentOptions )

Google প্রদত্ত অর্থপ্রদানের উপকরণের জন্য প্রয়োজনীয়তা।

actionProvidedOptions

object( ActionProvidedPaymentOptions )

রসিদে প্রদর্শনের জন্য একটি অ্যাকশন-প্রদত্ত অর্থপ্রদানের উপকরণের তথ্য।

Google প্রদানকৃত অর্থপ্রদানের বিকল্প

Google-প্রদত্ত অর্থপ্রদানের পদ্ধতির জন্য প্রয়োজনীয়তা।

JSON প্রতিনিধিত্ব
{
  "tokenizationParameters": {
    object(PaymentMethodTokenizationParameters)
  },
  "supportedCardNetworks": [
    enum(CardNetwork)
  ],
  "prepaidCardDisallowed": boolean,
  "billingAddressRequired": boolean
}
ক্ষেত্র
tokenizationParameters

object( PaymentMethodTokenizationParameters )

Google প্রদত্ত অর্থপ্রদানের উপকরণের অনুরোধ করার জন্য প্রয়োজনীয় ক্ষেত্র৷ এই টোকেনাইজেশন প্যারামিটারগুলি লেনদেনে ব্যবহারের জন্য অর্থপ্রদানের টোকেন তৈরি করার জন্য ব্যবহার করা হবে। অ্যাপটিকে তাদের পেমেন্ট গেটওয়ে থেকে এই প্যারামিটারগুলি পেতে হবে।

supportedCardNetworks[]

enum( CardNetwork )

অ্যাপটি এখানে তালিকাভুক্ত যেকোনো কার্ড নেটওয়ার্ক থেকে কার্ডগুলিকে লেনদেনে ব্যবহার করার অনুমতি দেয়। ডিফল্টরূপে, Amex, Visa, MC এবং Discover সমর্থিত।

prepaidCardDisallowed

boolean

সত্য হলে, প্রিপেইড কার্ডগুলিকে লেনদেনে ব্যবহার করা থেকে বিরত রাখুন।

billingAddressRequired

boolean

সত্য হলে, বিলিং ঠিকানা ফেরত দেওয়া হবে।

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

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

JSON প্রতিনিধিত্ব
{
  "tokenizationType": enum(PaymentMethodTokenizationType),
  "parameters": {
    string: string,
    ...
  }
}
ক্ষেত্র
tokenizationType

enum( PaymentMethodTokenizationType )

প্রয়োজন।

parameters

map (key: string, value: string)

যদি টোকেনাইজেশন টাইপ PAYMENT_GATEWAY তে সেট করা থাকে তাহলে প্যারামিটারের তালিকায় পেমেন্ট গেটওয়ে নির্দিষ্ট প্যারামিটার থাকতে হবে যাতে অর্থপ্রদানের পদ্ধতিকে টোকেনাইজ করার জন্য প্রয়োজনীয় প্যারামিটারের পাশাপাশি "গেটওয়ে" নামের প্যারামিটারের সাথে একটি গেটওয়ের মান সেট করা থাকে যা আমরা সমর্থন করি যেমন "স্ট্রাইপ" বা " ব্রেনট্রি"। JSON ফর্ম্যাটে স্ট্রাইপের জন্য ব্যবহৃত একটি নমুনা টোকেনাইজেশন কনফিগারেশন। { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } JSON ফরম্যাটে Braintree-এর জন্য ব্যবহৃত একটি নমুনা টোকেনাইজেশন কনফিগারেশন। { "gateway" : "braintree", "braintree:merchantId" : "abc" "braintree:sdkVersion" : "1.4.0" "braintree:apiVersion" : "v1" "braintree:clientKey" : "production_a12b34" "braintree:authorizationFingerprint" : "production_a12b34" } JSON ফরম্যাটে Adyen-এর জন্য ব্যবহৃত একটি নমুনা কনফিগারেশন। { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } যদি টোকেনাইজেশন টাইপ সরাসরি সেট করা থাকে, তাহলে ইন্টিগ্রেটরদের অবশ্যই "publicKey" নামের একটি প্যারামিটার নির্দিষ্ট করতে হবে যাতে অসঙ্কোচিত বিন্দু বিন্যাস ব্যবহার করে একটি উপবৃত্তাকার কার্ভ পাবলিক কী থাকবে এবং base64 এনকোডেড। পেমেন্টের তথ্য এনক্রিপ্ট করতে Google এই পাবলিক কী ব্যবহার করবে। JSON ফর্ম্যাটে প্যারামিটারের উদাহরণ: { "publicKey": "base64encoded..." }

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

ActionProvidedPayment Options

অ্যাকশন-প্রদত্ত অর্থপ্রদানের পদ্ধতির জন্য প্রয়োজনীয়তা।

JSON প্রতিনিধিত্ব
{
  "paymentType": enum(PaymentType),
  "displayName": string
}
ক্ষেত্র
paymentType

enum( PaymentType )

অর্থপ্রদানের নমুনা. প্রয়োজন।

displayName

string

রসিদে প্রদর্শিত যন্ত্রের নাম। কর্ম-প্রদত্ত অর্থপ্রদানের তথ্যের জন্য প্রয়োজন। PAYMENT_CARD এর জন্য, এটি "VISA-1234" হতে পারে। BANK জন্য, এটি "চেজ চেকিং-1234" হতে পারে। LOYALTY_PROGRAM এর জন্য, এটি "স্টারবাকের পয়েন্ট" হতে পারে। ON_FULFILLMENT এর জন্য, এটি "ডেলিভারির সময় অর্থ প্রদান" এর মতো কিছু হতে পারে।