Panduan ini membantu Anda bermigrasi dari Merchant API v1beta ke v1, versi pertama untuk Ketersediaan Umum. Versi v1 memperkenalkan beberapa update dan
beberapa perubahan yang mungkin memerlukan update kode. Perubahan ini dirancang untuk menyederhanakan API dan meningkatkan pengelolaan akun Merchant Center Anda.
Perbedaan utama
Berikut adalah perubahan paling penting yang perlu diperhatikan saat bermigrasi dari v1beta
ke v1:
- Pendaftaran satu kali setidaknya satu developer API untuk menggunakan Merchant API:
Anda harus memanggil metode
registerGcp(hanya sekali untuk setiap project Google Cloud yang digunakan untuk autentikasi) guna memberikan detail kontak Anda, yang memungkinkan Anda menggunakan API dan menerima info terbaru serta pengumuman terkait Merchant API. Anda tidak akan dapat menggunakan APIv1atauv1alphahingga langkah ini selesai. Untuk mengetahui petunjuknya, lihat Mendaftar sebagai developer Product.attributesdiganti namanya menjadi: KolomProduct.attributestelah diganti namanya menjadiProduct.productAttributes.- Penghapusan informasi pajak tingkat produk: Kolom
taxesdantaxCategorytelah dihapus dari objekProduct.productAttributes. Baca artikel Bantuan Google Merchant Center tentang pajak untuk mengetahui info selengkapnya - Perubahan pada kolom GTIN: Kolom
gtindalam objekProduct.productAttributestelah diganti namanya menjadigtinsagar lebih mencerminkan bahwa kolom tersebut dapat menyimpan beberapa nilai. Kolomgtindalam objekOrderTrackingSignals.lineItemDetailskini menjadiarraydan juga telah diganti namanya menjadigtins. - Penghapusan kolom saluran: Kolom
channeltelah dihapus dari produk, input produk, dan sumber data. Kolom boolean baru,legacyLocal, telah diperkenalkan untuk menetapkan dengan jelas produk yang dijual secara eksklusif di toko fisik. Catatan: KolomlegacyLocaladalah kolom tambahan untuk membantu migrasi dan pada akhirnya akan dihentikan setelah metode pemasaran Online dan Lokal dapat sepenuhnya ditargetkan dengan satu sumber produk. Lihat tabel di bagian berikut untuk mengetahui informasi selengkapnya. - Kolom baru untuk atribut inventaris regional dan lokal:
- Semua kolom
RegionalInventorykecualiname,account, danregionkini disatukan dalam objek baru bernamaregionalInventoryAttributes. Misalnya, atributRegionalInventory.pricekini berada di bagianRegionalInventory.regionalInventoryAttributes.price. - Semua kolom
LocalInventorykecualiname,account, danstoreCodekini disatukan dalam objek baru bernamalocalInventoryAttributes. Misalnya, atributLocalInventory.pricekini berada di bagianLocalInventory.localInventoryAttributes.price.
- Semua kolom
- Penghapusan
customAttributesdari inventaris regional dan lokal: KolomcustomAttributestelah dihapus dari resourceRegionalInventorydanLocalInventory. - Pembuatan akun yang lebih baik: Kolom
usersyang duplikat telah dihapus dariCreateAndConfigureAccountRequest. Gunakan kolomusertunggal untuk mengaitkan pengguna awal dengan akun baru. - Jenis atribut tertentu diubah dari string menjadi enum: Beberapa kolom dalam resource
ProductdanInventorydengan daftar singkat nilai yang ditentukan diubah dari jenisstringmenjadi jenisenumuntuk validasi data yang lebih baik (misalnya, kolomProduct.ProductAttributes.conditionkini berjenisenum). - Penghapusan metode pembaruan kebijakan pengembalian barang secara online: Metode
onlineReturnPolicy.updatedihapus div1. Buat kebijakan pengembalian barang secara online menggunakan metodeonlineReturnPolicy.create.
Cara melakukan migrasi
Versi v1beta Merchant API dijadwalkan untuk dihentikan pada 28 Februari 2026.
Untuk mengetahui informasi selengkapnya tentang jadwal penghentian penggunaan, lihat
Panduan penerapan versi Merchant API.
Langkah pertama dalam melakukan migrasi adalah melakukan pendaftaran developer satu kali (Lihat Mendaftar sebagai developer). Anda harus memanggil metode
registerGcpuntuk setiap project Google Cloud yang Anda gunakan untuk autentikasi sebelum metodev1dapat berfungsi.Terlepas dari cara Anda memanggil API (dengan REST, gRPC, atau menggunakan library klien), Anda dapat melakukan migrasi secara bertahap. Artinya, Anda dapat memperbarui dan memigrasikan kode satu API dalam satu waktu (misalnya, memindahkan API
Productskev1sambil mempertahankan APIAccountsdiv1beta) tanpa harus memperbarui seluruh integrasi sekaligus.
Perubahan kolom mendetail
Tabel ini memberikan perbandingan mendetail tentang kolom yang telah berubah
antara versi v1beta dan v1.
| v1beta | v1 | Deskripsi |
|---|---|---|
Product.gtin |
Product.gtins |
Kolom untuk GTIN telah diganti namanya. |
Product.taxes |
Dihapus | Kolom taxes telah dihapus |
Product.taxCategory |
Dihapus | Kolom taxCategory telah dihapus |
Product.channel |
Dihapus | Kolom channel telah dihapus. Gunakan kolom
legacyLocal untuk kasus penggunaan lokal. |
Product.attributes |
Product.productAttributes |
Kolom attributes telah diganti namanya menjadi productAttributes.
|
availability, condition, gender, includedDestinations, dan excludedDestinations di kolom Product ditampilkan sebagai strings (atau array dari strings) |
Kolom ini sekarang enums (atau array dari enums) |
Kolom dengan daftar singkat nilai yang ditentukan diubah dari jenis string menjadi enum.
|
price, salePrice, salePriceEffectiveDate, dan availability di RegionalInventory |
Dipindahkan ke RegionalInventory.regionalInventoryAttributes |
Kolom ini telah dipindahkan ke regionalInventoryAttributes.
|
Kolom RegionalInventory.availability adalah string |
RegionalInventory.regionalInventoryAttributes.availability sekarang menjadi enums |
Jenis ketersediaan diubah dari string menjadi enum.
|
price, salePrice, salePriceEffectiveDate, availability, quantity, pickupMethod, pickupSla, dan instoreProductLocation dalam LocalInventory |
Dipindahkan ke LocalInventory.localInventoryAttributes |
Kolom ini telah dipindahkan ke localInventoryAttributes.
|
Kolom LocalInventory.availability adalah string |
LocalInventory.localInventoryAttributes.availability sekarang menjadi enums |
Jenis ketersediaan diubah dari string menjadi enum.
|
LocalInventory.customAttributes |
Dihapus | Atribut kustom tidak lagi didukung untuk inventaris lokal. |
RegionalInventory.customAttributes |
Dihapus | Atribut kustom tidak lagi didukung untuk inventaris regional. |
ProductInput.channel |
Dihapus | Kolom channel telah dihapus. Gunakan kolom
legacyLocal untuk kasus penggunaan lokal. |
DataSource.channel |
Dihapus | Kolom channel telah dihapus. Gunakan kolom
legacyLocal untuk kasus penggunaan lokal. |
| Tidak tersedia | ProductInput.legacyLocal |
Kolom boolean baru untuk menunjukkan bahwa produk hanya dapat menargetkan metode pemasaran lokal. ID resource produk akan memiliki awalan "local~". |
| Tidak tersedia | Product.legacyLocal |
Kolom boolean baru untuk menunjukkan bahwa produk hanya dijual di toko lokal dan tidak tersedia untuk pembelian online. |
| Tidak tersedia | DataSource.legacyLocal |
Kolom boolean baru untuk menunjukkan bahwa sumber data berisi produk yang dijual hanya di toko lokal. |
OrderTrackingSignals.LineItemDetails.gtin |
OrderTrackingSignals.LineItemDetails.gtins |
Kolom gtin telah diganti namanya menjadi gtins dan
sekarang berupa array string (bukan string). |
CreateAndConfigureAccountRequest.users |
Dihapus | Kolom users telah dihapus. Gunakan kolom
user untuk menambahkan administrator awal ke akun. |