Konfigurasi penagihan adalah penautan tingkat akun antara akun Google Ads dan akun Pembayaran (juga dikenal sebagai konfigurasi invoice), yang secara efektif menentukan siapa yang ditagih untuk biaya yang dikeluarkan oleh anggaran akun konfigurasi penagihan. Setiap Akun pembayaran terkait dengan satu invoice.
Tentang Akun pembayaran
Setiap BillingSetup mengidentifikasi akun Pembayaran
yang menerima invoice untuk biaya yang dikeluarkan oleh anggaran akunnya. Akun Payments ini dikaitkan dengan Profil pembayaran yang pada akhirnya bertanggung jawab atas tagihan.
Penyiapan penagihan berisi kolom payments_account dan grup kolom payments_account_info yang mengidentifikasi Akun pembayaran yang digunakan, termasuk yang berikut:
payments_account_info.payments_account_id: ID 16 digit yang diformat sebagai string dengan tanda hubung (misalnya,"1234-5678-9012-3456") yang digunakan untuk mengidentifikasi akun Pembayaran yang terkait dengan konfigurasi penagihan.payments_account_info.payments_account_name: Nama akun Pembayaran yang terkait dengan konfigurasi penagihan. Nama ini dicetak di invoice bulanan.payments_account_info.payments_profile_id: ID 12 digit yang diformat sebagai string dengan tanda hubung (misalnya,"1234-5678-9012") yang digunakan untuk mengidentifikasi profil Pembayaran yang terkait dengan konfigurasi penagihan.
Jika Akun pembayaran memenuhi syarat untuk penagihan gabungan, beberapa akun Google Ads dapat dikelompokkan dalam invoice yang sama dengan menetapkan konfigurasi penagihannya untuk menggunakan Akun pembayaran pokok yang sama.
Membuat konfigurasi penagihan baru
Anda dapat menautkan konfigurasi penagihan baru ke akun Pembayaran yang ada atau yang dibuat pada saat yang sama.
Menggunakan akun pembayaran yang ada
Untuk menautkan dengan akun pembayaran yang sudah ada, tetapkan
payments_account ke nama resource akun pembayaran yang valid (misalnya,
customers/{customer_id}/paymentsAccounts/{payments_account_id}). Namun,
jangan ubah payments_account_info.
Anda dapat mencantumkan akun pembayaran yang tersedia dengan metode PaymentsAccountService.ListPaymentsAccounts.
Objek PaymentsAccount yang ditampilkan bergantung pada akun pengelola yang Anda gunakan untuk autentikasi.
Untuk setiap PaymentsAccount, nama resource
pengelola pembayaran-nya ada di
kolom paying_manager_customer.
Menggunakan akun Pembayaran baru
Untuk menautkan dengan Akun pembayaran baru, tetapkan kolom berikut di
payments_account_info (jangan tetapkan
payments_account):
Contoh berikut menunjukkan cara membuat konfigurasi penagihan baru dari ID profil Pembayaran yang ada. Seperti yang telah disebutkan sebelumnya, tindakan ini juga akan membuat akun Pembayaran baru dengan nama My New Payments Account.
BillingSetup billingSetup =
BillingSetup.newBuilder()
.setPaymentsAccountInfo(
PaymentsAccountInfo.newBuilder()
.setPaymentsAccountName("My New Payments Account")
.setPaymentsProfileId("1234-5678-9012")
.build())
.setStartTimeType(TimeTypeEnum.TimeType.NOW)
.build();
BillingSetupOperation operation =
BillingSetupOperation.newBuilder().setCreate(billingSetup).build();
try (BillingSetupServiceClient billingSetupServiceClient =
googleAdsClient.getBillingSetupServiceClient()) {
MutateBillingSetupResponse response =
billingSetupServiceClient.mutateBillingSetup(
Long.toString(customerId), operation);
}
Jika ini adalah konfigurasi penagihan pertama yang ditambahkan ke akun Google Ads, tindakan ini akan mendaftarkan pelanggan untuk penagihan menggunakan profil Pembayaran yang dirujuk.
Status konfigurasi penagihan
Instance BillingSetup baru harus disetujui sebelum berlaku. Sebelumnya, status mereka
berada dalam status PENDING.
BillingSetup dapat memiliki salah satu nilai
status berikut:
BillingSetupStatus |
Deskripsi |
|---|---|
PENDING |
Menunggu persetujuan. |
APPROVED_HELD |
Disetujui, tetapi anggaran pertama yang sesuai belum disetujui. Hal ini hanya dapat terjadi untuk konfigurasi penagihan yang dikonfigurasi untuk invoice bulanan. |
APPROVED |
Penyiapan disetujui. |
CANCELLED |
Penyiapan dibatalkan oleh pengguna sebelum disetujui. |
Mengambil konfigurasi penagihan akun
Seperti kebanyakan entity lainnya di Google Ads API, BillingSetup diambil dengan mengkueri GoogleAdsService.Search atau GoogleAdsService.SearchStream menggunakan kueri Bahasa Kueri Google Ads (GAQL) yang menentukan kolom yang akan ditampilkan:
SELECT
billing_setup.resource_name,
billing_setup.id,
billing_setup.status,
billing_setup.payments_account,
billing_setup.payments_account_info.payments_account_id,
billing_setup.payments_account_info.payments_account_name,
billing_setup.payments_account_info.payments_profile_id,
billing_setup.payments_account_info.payments_profile_name,
billing_setup.start_date_time,
billing_setup.end_date_time,
billing_setup.end_time_type
FROM billing_setup
Setelah mendapatkan referensi ke BillingSetup,
Anda dapat menggunakannya untuk membuat AccountBudgetProposal
seperti yang dijelaskan dalam Anggaran akun.
Membatalkan penyiapan penagihan yang tertunda
BillingSetup yang belum berlaku dapat dibatalkan
dengan mengirimkan BillingSetupOperation dengan
kolom remove yang ditetapkan ke nama resource penyiapan
penagihan (customers/{customer_id}/billingSetups/{billing_setup_id}). Penyiapan
penagihan hanya dapat dibatalkan jika status-nya adalah
PENDING atau jika APPROVED untuk
dimulai pada waktu mendatang.