הגדרת חיוב היא קישור ברמת החשבון בין חשבון Google Ads לחשבון תשלומים (שנקרא גם הגדרת חשבונית), שקובע בפועל מי מחויב על העלויות שנובעות מתקציבי החשבון של הגדרת החיוב. כל חשבון תשלומים תואם לחשבונית אחת.
מידע על חשבונות תשלומים
כל BillingSetup
מציין חשבון תשלומים שמחויבים בו על העלויות של תקציבי החשבון. חשבון התשלומים הזה משויך לפרופיל תשלומים שבסופו של דבר אחראי לחיובים.
הגדרות החיוב כוללות שדה payments_account
וגם קבוצה של שדות payments_account_info
שמזהים את חשבון התשלומים שנמצא בשימוש, כולל השדות הבאים:
payments_account_info.payments_account_id
: מזהה בן 16 ספרות המשמש לזיהוי חשבון התשלומים המשויך להגדרת החיוב.payments_account_info.payments_account_name
: השם של חשבון התשלומים שמשויך להגדרת החיוב. השם הזה מודפס בחשבוניות חודשיות.payments_account_info.payments_profile_id
: מזהה בן 12 ספרות המשמש לזיהוי פרופיל התשלומים המשויך להגדרת החיוב.
אם חשבון תשלומים מסוים עומד בדרישות לחיוב מאוחד, אפשר לקבץ כמה חשבונות Google Ads באותה חשבונית על ידי הגדרת החיוב שלהם כך שישתמש באותו חשבון תשלומים בסיסי.
יצירה של הגדרות חיוב חדשות
אפשר לקשר הגדרות חיוב חדשות לחשבונות תשלומים קיימים או לחשבונות שנוצרו במקביל.
שימוש בחשבון תשלומים קיים
כדי לקשר לחשבון תשלומים קיים, הגדירו את הערך payments_account
למזהה המשאב של חשבון תשלומים תקף. עם זאת, לא ישנו את payments_account_info
.
אפשר להציג את חשבונות התשלומים הזמינים באמצעות השיטה PaymentsAccountService.ListPaymentsAccounts
. הערך של PaymentsAccounts
שמוחזר תלוי בחשבון הניהול שבו משתמשים לצורך האימות.
בכל PaymentsAccount
, המזהה של חשבון הניהול שדרכו מתבצע התשלום מופיע בשדה paying_manager_customer
.
שימוש בחשבון תשלומים חדש
כדי לקשר חשבון תשלומים חדש, צריך להגדיר את השדות הבאים ב-payments_account_info
(לא להגדיר payments_account
):
הדוגמה הבאה ממחישה איך ליצור הגדרת חיוב חדשה ממספר פרופיל תשלומים קיים. כפי שצוין למעלה, הפעולה הזו תיצור גם חשבון תשלומים חדש בשם My New Payments Account
.
BillingSetup bsetup = BillingSetup.newBuilder()
.setPaymentsAccountInfo(PaymentsAccountInfo.newBuilder()
.setPaymentsAccountName("My New Payments Account")
.setPaymentsProfileId("1234-5678-9012")
.build())
.setStartTimeType(TimeType.NOW)
.build();
BillingSetupOperation op = BillingSetupOperation.newBuilder().setCreate(bsetup).build();
try (BillingSetupServiceClient billingSetupServiceClient = googleAdsClient
.getBillingSetupServiceClient()) {
MutateBillingSetupResponse response =
billingSetupServiceClient.mutateBillingSetup(Long.toString(customerId), op);
}
אם זו הגדרת החיוב הראשונה שמתווספת לחשבון Google Ads, הפעולה הזו תרשום את הלקוח לחיוב באמצעות פרופיל התשלומים שצוין.
סטטוס של הגדרת החיוב
המכונות החדשות של BillingSetup
כפופות לאישור לפני שהן ייכנסו לתוקף. עד אז, status
נמצא במצב PENDING
.
BillingSetup
יכול להיות באחד מהמקומות הבאים ב-status
:
סטטוס הגדרת החיוב | תיאור |
---|---|
PENDING |
בהמתנה לאישור. |
APPROVED_HELD |
אושר, אבל התקציב הראשון התואם לא אושר. מצב כזה יכול לקרות רק בהגדרות חיוב שהוגדרו לחיוב חודשי. |
APPROVED |
ההגדרה אושרה. |
CANCELLED |
ההגדרה בוטלה על ידי המשתמש לפני האישור. |
אחזור של הגדרת חיוב בחשבון
כמו רוב הישויות האחרות ב-Google Ads API, גם השדה BillingSetup
מאוחזר על ידי שאילתה לגבי GoogleAdsService.SearchStream
באמצעות שאילתה בשפת השאילתות של Google Ads, שמציינת אילו שדות יש להחזיר.
אחרי שמקבלים הפניה ל-BillingSetup
, אפשר להשתמש בו כדי ליצור AccountBudgetProposal
כפי שמתואר בקטע תקציב חשבון.
ביטול של הגדרת חיוב בהמתנה
אפשר לבטל BillingSetup
שעדיין לא נכנס לתוקף באמצעות פעולת ההסרה. אפשר לבטל הגדרות חיוב רק אם status
שלהן הוא
PENDING
או אם הן APPROVED
תאריך התחלה עתידי.