BillingSetup

একটি বিলিং সেটআপ, যা একটি অর্থপ্রদান অ্যাকাউন্ট এবং একটি বিজ্ঞাপনদাতাকে সংযুক্ত করে৷ একটি বিলিং সেটআপ একজন বিজ্ঞাপনদাতার জন্য নির্দিষ্ট।

JSON প্রতিনিধিত্ব
{
  "resourceName": string,
  "status": enum (BillingSetupStatus),
  "paymentsAccountInfo": {
    object (PaymentsAccountInfo)
  },
  "id": string,
  "paymentsAccount": string,

  // Union field start_time can be only one of the following:
  "startDateTime": string,
  "startTimeType": enum (TimeType)
  // End of list of possible types for union field start_time.

  // Union field end_time can be only one of the following:
  "endDateTime": string,
  "endTimeType": enum (TimeType)
  // End of list of possible types for union field end_time.
}
ক্ষেত্র
resourceName

string

অপরিবর্তনীয়। বিলিং সেটআপের সংস্থানের নাম। BillingSetup রিসোর্স নামের ফর্ম আছে:

customers/{customerId}/billingSetups/{billing_setup_id}

status

enum ( BillingSetupStatus )

শুধুমাত্র আউটপুট। বিলিং সেটআপের অবস্থা।

paymentsAccountInfo

object ( PaymentsAccountInfo )

অপরিবর্তনীয়। এই বিলিং সেটআপের সাথে যুক্ত পেমেন্ট অ্যাকাউন্টের তথ্য। বিলিং সেট আপ করার সময়, এটি একটি নতুন অর্থপ্রদান অ্যাকাউন্টের সাথে সাইন আপ করতে ব্যবহৃত হয় (এবং তারপরে পেমেন্ট অ্যাকাউন্ট সেট করা উচিত নয়)। একটি বিলিং সেটআপ পাওয়ার সময়, এটি এবং পেমেন্টস অ্যাকাউন্ট পপুলেট করা হবে।

id

string ( int64 format)

শুধুমাত্র আউটপুট। বিলিং সেটআপের আইডি।

paymentsAccount

string

অপরিবর্তনীয়। এই বিলিং সেটআপের সাথে যুক্ত অর্থপ্রদান অ্যাকাউন্টের সম্পদের নাম। পেমেন্ট রিসোর্স নামের ফর্ম আছে:

customers/{customerId}/paymentsAccounts/{paymentsAccountId} বিলিং সেট আপ করার সময়, এটি একটি বিদ্যমান অর্থপ্রদান অ্যাকাউন্টের সাথে সাইন আপ করতে ব্যবহৃত হয় (এবং তারপরে paymentsAccountInfo সেট করা উচিত নয়)। একটি বিলিং সেটআপ পাওয়ার সময়, এটি এবং PaymentsAccountInfo পূরণ করা হবে।

ইউনিয়ন ক্ষেত্র start_time । একটি নতুন বিলিং সেটআপ তৈরি করার সময়, সেটআপটি কার্যকর হওয়া উচিত। গ্রাহকের কোনো অনুমোদিত সেটআপ না থাকলে এখনই একমাত্র গ্রহণযোগ্য শুরুর সময়।

একটি বিদ্যমান বিলিং সেটআপ আনার সময়, এটি অনুরোধ করা শুরুর সময়। যাইহোক, যদি অনুরোধ করা শুরুর সময় পরে সেটআপ অনুমোদিত হয় (স্থিতি দেখুন), তাহলে এটি অনুমোদনের সময়। start_time নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

startDateTime

string

অপরিবর্তনীয়। yyyy-MM-dd বা yyyy-MM-dd HH:mm:ss ফর্ম্যাটে শুরুর তারিখের সময়৷ শুধুমাত্র একটি ভবিষ্যতের সময় অনুমোদিত হয়.

startTimeType

enum ( TimeType )

অপরিবর্তনীয়। টাইপ হিসাবে শুরুর সময়। শুধুমাত্র এখন অনুমতি দেওয়া হয়.

ইউনিয়ন ক্ষেত্র end_time । যখন বিলিং সেটআপ শেষ / শেষ হয়। এটি হয় চিরতরে বা পরবর্তী নির্ধারিত বিলিং সেটআপের শুরুর সময়৷ end_time নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
endDateTime

string

শুধুমাত্র আউটপুট। yyyy-MM-dd বা yyyy-MM-dd HH:mm:ss ফর্ম্যাটে শেষ তারিখের সময়৷

endTimeType

enum ( TimeType )

শুধুমাত্র আউটপুট। টাইপ হিসাবে শেষ সময়। একমাত্র সম্ভাব্য মান চিরকাল।

BillingSetup Status

একটি BillingSetup এর সম্ভাব্য অবস্থা।

Enums
UNSPECIFIED উল্লিখিত না.
UNKNOWN শুধুমাত্র রিটার্ন মান জন্য ব্যবহৃত. এই সংস্করণে অজানা মান প্রতিনিধিত্ব করে।
PENDING বিলিং সেটআপ অনুমোদন মুলতুবি আছে.
APPROVED_HELD বিলিং সেটআপ অনুমোদিত হয়েছে কিন্তু সংশ্লিষ্ট প্রথম বাজেট হয়নি। এটি শুধুমাত্র মাসিক চালানের জন্য কনফিগার করা বিলিং সেটআপের জন্য ঘটতে পারে।
APPROVED বিলিং সেটআপ অনুমোদন করা হয়েছে.
CANCELLED বিলিং সেটআপ অনুমোদনের আগে ব্যবহারকারী দ্বারা বাতিল করা হয়েছে৷

PaymentsAccountInfo

এই বিলিং এর জন্য অর্থপ্রদান অ্যাকাউন্ট তথ্যের ধারক।

JSON প্রতিনিধিত্ব
{
  "paymentsAccountId": string,
  "paymentsAccountName": string,
  "paymentsProfileId": string,
  "paymentsProfileName": string,
  "secondaryPaymentsProfileId": string
}
ক্ষেত্র
paymentsAccountId

string

শুধুমাত্র আউটপুট। একটি 16 সংখ্যার আইডি বিলিং সেটআপের সাথে যুক্ত পেমেন্ট অ্যাকাউন্ট সনাক্ত করতে ব্যবহৃত হয়।

এটি অবশ্যই ড্যাশ সহ একটি স্ট্রিং হিসাবে পাস করতে হবে, উদাহরণস্বরূপ, "1234-5678-9012-3456"।

paymentsAccountName

string

অপরিবর্তনীয়। বিলিং সেটআপের সাথে যুক্ত পেমেন্ট অ্যাকাউন্টের নাম।

এটি ব্যবহারকারীকে মাসিক ইনভয়েসগুলির পুনর্মিলনে সহায়তা করার জন্য একটি অর্থপ্রদান অ্যাকাউন্টের জন্য একটি অর্থপূর্ণ নাম নির্দিষ্ট করতে সক্ষম করে৷

এই নামটি মাসিক চালানে প্রিন্ট করা হবে।

paymentsProfileId

string

অপরিবর্তনীয়। একটি 12 সংখ্যার আইডি বিলিং সেটআপের সাথে যুক্ত পেমেন্ট প্রোফাইল সনাক্ত করতে ব্যবহৃত হয়।

এটি অবশ্যই ড্যাশ সহ একটি স্ট্রিং হিসাবে পাস করতে হবে, উদাহরণস্বরূপ, "1234-5678-9012"।

paymentsProfileName

string

শুধুমাত্র আউটপুট। বিলিং সেটআপের সাথে যুক্ত পেমেন্ট প্রোফাইলের নাম।

secondaryPaymentsProfileId

string

শুধুমাত্র আউটপুট। একটি সেকেন্ডারি পেমেন্ট প্রোফাইল আইডি অস্বাভাবিক পরিস্থিতিতে উপস্থিত থাকে, উদাহরণস্বরূপ, যখন একটি অনুক্রমিক দায় চুক্তির ব্যবস্থা করা হয়।