অর্থপ্রদানের প্রকারগুলি নির্দিষ্ট করা, অর্থপ্রদানের প্রকারগুলি নির্দিষ্ট করা

পেমেন্ট-বিকল্প

একবার আপনি আপনার URL টেমপ্লেট সেট আপ করার পরে, আপনি নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করে আপনার স্লটে অর্থপ্রদান যোগ করতে পারেন৷

  1. প্রদত্ত স্লট সনাক্ত করুন
  2. স্লট মূল্য সেট করুন
    • কোন শো বা বাতিলকরণ ফি সেট করুন
    • আমানত সেট করুন
    • প্রিপেমেন্ট সেট করুন
    • ক্রেডিট কার্ডের প্রয়োজনীয়তা সেট করুন

1. প্রদত্ত স্লট সনাক্ত করুন৷

আপনি পরিষেবা ফিড বা উপলব্ধতা ফিড ব্যবহার করে আপনার মূল্য নির্ধারণ করতে পারেন৷ পরিষেবা স্তরে মূল্য সংজ্ঞায়িত করে, আপনি সেই পরিষেবা বা ডাইনিং রুমের মধ্যে সমস্ত প্রাপ্যতা স্লটগুলিকে একটি নির্দিষ্ট মূল্যে সেট করছেন৷ যেখানে, প্রাপ্যতার উপর মূল্য নির্ধারণ করে আপনি একটি নির্দিষ্ট স্লটের জন্য মূল্য নির্ধারণ করছেন। উদাহরণস্বরূপ, প্রাপ্যতা স্তরে মূল্য বা ফি নির্ধারণ করে নিম্নলিখিত পরিস্থিতিগুলি পরিচালনা করা যেতে পারে:

  • মঙ্গলবার দাম কমানো হয় এবং শনিবার বাড়ানো হয়।
  • 5:00 PM এবং 7:00 PM এর মধ্যে উপলব্ধতার জন্য কোনও শো ফি প্রযোজ্য নয়।
  • 6-এর বেশি পার্টির আকারের জন্য আমানত প্রয়োজন।
  • একটি নির্দিষ্ট রুম বুকিং একটি ক্রেডিট কার্ড প্রয়োজন.

2. স্লটের দাম সেট করুন

প্রিপেমেন্ট

এই কনফিগারেশনটি নির্দিষ্ট করার জন্য ব্যবহার করা হয় যে পরিষেবার জন্য বুকিং করার সময় সম্পূর্ণ অর্থ প্রদান করতে হবে। Avaibility ফিডের payment ক্ষেত্রের মাধ্যমে প্রাপ্যতা স্তরে প্রিপেমেন্ট নির্দিষ্ট করা হয়।

প্রিপেমেন্ট নমুনা

{
  "availability": [{
    "merchant_id": "dining-A",
    "service_id": "reservation",
    "start_sec": 1535853600,
    "duration_sec": 2700,
    "spots_total": 2,
    "spots_open": 2,
    "resources": {
    "room_id": "A-dining-room",
    "room_name": "Wine Tasting Room",
    "party_size": 2,
    "prepayment": {
      "price_info": {
        "price": {
          "price_micros": 200000000,
          "currency_code": "USD",
          },
        "price_type": "PER_PERSON"
        }
      }
    }
  }]
}

প্রাপ্যতা ফিড

message Availability {
  ...
  // Optional prepayment information for this availability. Prepayment is only
  // available through the Payment Redirect Add-on
  Prepayment prepayment = 20;
}

প্রিপেমেন্ট সংজ্ঞা

// A payment the user may be charged as part of their reservation.
message Prepayment {
  PriceInfo price_info = 1;
}

নো-শো ফি

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

একটি নো শো ফি নির্দিষ্ট করতে, পরিষেবা ফিডে, আপনাকে নিম্নলিখিত উদাহরণে দেখানো হিসাবে no_show_fee ক্ষেত্রটি অন্তর্ভুক্ত করা উচিত:

কোন শো ফি নমুনা

বর্ণনা:
উদাহরণে, যদি অ্যাপয়েন্টমেন্ট ধারক অ্যাপয়েন্টমেন্টে উপস্থিত না হন তবে অংশীদার বা বণিককে `no_show_fee.fee.price_micros` ফিল্ডে উল্লেখিত $25 এর একটি নির্দিষ্ট হার চার্জ করার জন্য অনুমোদিত৷ 'scheduling_rules.min_advance_online_canceling' ফিল্ডে উল্লেখিত অ্যাপয়েন্টমেন্টের 4 ঘন্টা (14400 সেকেন্ড) আগে ব্যবহারকারী বাতিল করলেও এই ফি চার্জ করা হতে পারে।
{
  "merchant_id": "merchant-1",
  "service_id": "service-2-b",
  "name": "Reservation",
  "description": "A dining reservation",
  "price": {
    "price_micros": 200000000,
    "currency_code": "USD"
  },
  "scheduling_rules": {
    "min_advance_online_canceling": 14400,
  },
  "no_show_fee": {
    "fee": {
      "price_micros": 25000000,
      "currency_code": "USD"
    },
    "fee_type": "FIXED_RATE_DEFAULT"
  }
}

সার্ভিস ফিড

message Service {
  ...
  // Defines a no show fee that may be charged to the user. Can be overridden
  // at the availability level. (optional)
  NoShowFee no_show_fee = 12;
}

প্রাপ্যতা ফিড

message Availability {
  ...
  // Defines a no show fee that may be charged to the user. Overrides the
  // service no show fee if one was specified. Setting this to an empty
  // NoShowFee message removes any service-level no show fee. (optional)
  NoShowFee no_show_fee = 13;
}

কোন শো ফি সংজ্ঞা

// A fee that a user may be charged if they have made a booking but do not
// show up.
message NoShowFee {
  // The amount the user may be charged if they do not show up for their
  // reservation.
  Price fee = 1;

  // Defines how the fee is determined from the availability.
  PriceType fee_type = 3;
}

জমা

আমানত একটি বুকিং জন্য একটি প্রয়োজনীয়তা হিসাবে একটি প্রাথমিক চার্জ সংগ্রহ করতে ব্যবহার করা হয়. বুকিংয়ের সময় বা পরবর্তী সময়ে ডিপোজিট চার্জ করা যেতে পারে। কোন শর্তে ডিপোজিট ফেরতযোগ্য এবং সেইসাথে কখন অনলাইনে বুকিং বাতিল করা যেতে পারে তা আপনাকে সংজ্ঞায়িত করতে হতে পারে।

একটি ডিপোজিট নির্দিষ্ট করতে, পরিষেবা ফিডে, নিম্নলিখিত উদাহরণে দেখানো হিসাবে আপনার deposit ক্ষেত্রটি অন্তর্ভুক্ত করা উচিত:

জমা নমুনা

বর্ণনা:
`min_advance_online_canceling` `deposit.min_advance_cancellation_sec` সংজ্ঞায়িত করে যখন আমানত ফেরতযোগ্য। নোট করুন যে উদাহরণে একটি আমানত অর্থ ফেরতের শর্তাবলী থেকে আলাদাভাবে একটি বাতিলকরণের সময় নির্দিষ্ট করতে পারে৷ এই ক্ষেত্রে, একজন ব্যবহারকারী 24 ঘন্টা আগে (86400 সেকেন্ড) পর্যন্ত অনলাইন পরিষেবা বাতিল করতে সক্ষম হবেন। এটি নিশ্চিত করে যে বণিককে দেরিতে বাতিলের বিষয়ে সরাসরি জানানো হয়। যাইহোক, ব্যবহারকারী এখনও বুকিংয়ের 4 ঘন্টা আগে (14400 সেকেন্ড) পর্যন্ত তাদের জমাকৃত অর্থ ফেরতের জন্য যোগ্য হতে পারে (বাতিল করার জন্য আপনার বা বণিকের সাথে যোগাযোগ করে), যা চেকআউটের সময় এবং শর্তাবলীতে দেখানো হবে। নিশ্চিতকরণ ইমেল।
{
  "merchant_id": "merchant-1",
  "service_id": "service-2-b",
  "name": "Reservation",
  "description": "A dining reservation",
  "price": {
    "price_micros": 200000000,
    "currency_code": "USD"
  },
  "scheduling_rules": {
    "min_advance_online_canceling": 86400,
  },
  "deposit": {
    "deposit": {
      "price_micros": 25000000,
      "currency_code": "USD",
      "min_advance_cancellation_sec": 14400,
    },
    "deposit_type": "FIXED_RATE_DEFAULT"
  }
}

সার্ভিস ফিড

message Service {
  ...
  // Defines how a deposit may be charged to the user. Can be overridden at the
  // availability level. (optional)
  Deposit deposit = 11;
}

প্রাপ্যতা ফিড

message Availability {
  ...
  // Defines how a deposit may be charged to the user. Overrides the service
  // deposit if one was specified. Setting this to an empty Deposit message
  // removes any service-level deposit. (optional)
  Deposit deposit = 12;
}

আমানত সংজ্ঞা

// A deposit that the user may be charged or have a hold on their credit card
// for.
message Deposit {
  // Deposit amount.
  Price deposit = 1;

  // Minimum advance cancellation for the deposit.
  int64 min_advance_cancellation_sec = 2;

  // Defines how the deposit is determined from the availability.
  PriceType deposit_type = 3;
}

ক্রেডিট কার্ড প্রয়োজন

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

চেকআউটের সময় একটি ক্রেডিট কার্ড প্রদান করার জন্য আপনাকে অবশ্যই require_credit_card ক্ষেত্রটি REQUIRE_CREDIT_CARD_ALWAYS এ সেট করতে হবে।

ক্রেডিট কার্ডের প্রয়োজনীয় নমুনা

{
  "merchant_id": "merchant-1",
  "service_id": "reservation",
  "name": "reservation",
  "description": "Food reservation",
  "require_credit_card": "REQUIRE_CREDIT_CARD_ALWAYS"
}

সার্ভিস ফিড

message Service {
  ...
  // Indicates whether the user must provide a credit card in order to book this
  // service.
  // This value can be overridden at the availability level. (optional)
  RequireCreditCard require_credit_card = 13;
}

প্রাপ্যতা ফিড

message Availability {
  ...
  // Indicates whether the user must provide a credit card in order to book this
  // availability slot.
  // If the value is not set, it is inherited from the service level if it's set
  // there. (optional)
  RequireCreditCard require_credit_card = 14;
}

ক্রেডিট কার্ড সংজ্ঞা প্রয়োজন

// Defines whether a credit card is required in order to book an appointment.
enum RequireCreditCard {
  // The credit card requirement is not explicitly specified and the
  // behaviour is identical to the one specified for CONDITIONAL.
  REQUIRE_CREDIT_CARD_UNSPECIFIED = 0;

  // Google will require a credit card for the booking if any of the following
  // conditions are met:
  // * the availability has a price and the prepayment_type is REQUIRED
  // * the no_show_fee is set
  // * the deposit field is set.
  REQUIRE_CREDIT_CARD_CONDITIONAL = 1;

  // A credit card is always required in order to book this availability
  // regardless of other field values.
  REQUIRE_CREDIT_CARD_ALWAYS = 2;
}

অতিরিক্ত সংজ্ঞা

মূল্য পরিসীমা সংজ্ঞা

// Wrapper for a range of monetary amount treated as unbounded unless both
// values are set. At least one of min_amount and max_amount is required.
message PriceRange {
  // Minimum amount.
  Price min_price = 1;

  // Maximum amount. Should always be > min_price.
  Price max_price = 2;
}

মূল্য তথ্য সংজ্ঞা

// Container for price details.
message PriceInfo {
  oneof price_options {
    Price price = 1;

    // The upper and/or lower bound
    PriceRange price_range =
        ;
  }

  // Defines how price or price range is applied (per person or fixed)
  PriceType price_type = 3;
}

মূল্য প্রকার সংজ্ঞা

// Defines how a total price is determined from an availability.
enum PriceType {
  // The price is for a fixed amount. This is the default value if the field is
  // not set.
  //
  // Examples:
  //   $50 deposit to reserve a table; $20 no show fee for a yoga class
  FIXED_RATE_DEFAULT = 0;

  // The price specified is per person, and the total price is calculated
  // according to the party size specified in Resources as price_micros *
  // party_size. A PER_PERSON price must be accompanied by a party size in the
  // availability resources. If it is not, a party size of one is used.
  //
  // Examples:
  //   $10 each for tickets to a museum
  PER_PERSON = 1;
}