Ringkasan
Pesan TaxFeeInfo
menentukan pajak dan biaya yang berlaku untuk pengguna saat memesan properti dan berdasarkan peraturan pajak properti yang diuraikan di situs. Untuk menambahkan data pajak dan biaya, Anda menggunakan
pesan Tarif (OTA_HotelRateAmountNotifRQ
).
Satu-satunya tindakan yang didukung untuk pesan ini adalah overlay
yang digunakan untuk mengganti
data pajak dan biaya untuk setiap properti. Anda harus mengirimkan pembaruan pajak dan biaya setiap kali ada perubahan.
Metode untuk menambahkan pajak dan biaya
Ada dua cara umum untuk menambahkan pajak dan biaya:
Pada metode pertama, Anda menentukan AmountAfterTax
dalam pesan Tarif; Anda menambahkan
pajak dan biaya dengan mengirimkan pesan tarif yang berisi tarif dasar
per malam (tidak termasuk semua pajak dan biaya) dan total tarif per malam (termasuk
semua pajak dan biaya). Karena tarif ini per malam, pendekatan ini hanya
berfungsi untuk pajak dan biaya berbasis persentase atau jumlah tetap yang per malam, dan
pajak dan biaya per masa inap tidak dapat digunakan.
Metode kedua (lebih disukai) adalah hanya mengirim tarif dasar per malam eksklusif pajak dan biaya
dalam pesan tarif, dan menggunakan TaxFeeInfo
untuk menyampaikan pajak dan biaya di
tingkat properti. Masing-masing pajak dan biaya masih dapat dicakup untuk jenis kamar dan paket tarif tertentu, yang berlaku untuk rentang tanggal tertentu.
Halaman ini menjelaskan dan hanya merujuk pada metode yang lebih disukai untuk menggunakan
TaxFeeInfo
, bukan metode untuk menentukan AmountAfterTax
dalam
pesan Rating (OTA_HotelRateAmountNotifRQ
).
Metode untuk menetapkan pajak
Anda memiliki opsi berikut untuk menetapkan pajak:
- Basis = [room|person]
- Periode = [stay|night]
- Jenis = [percent|amount]
Jika Periode adalah stay
dan Jenis adalah percent
, Google akan menerapkan pajak dan biaya untuk
seluruh masa inap meskipun satu tanggal dalam itinerari tumpang-tindih dengan
rentang StayDates
. Anda tidak dapat menentukan penerapan pajak dan biaya hanya jika SEMUA tanggal di
itinerari tumpang-tindih dengan rentang tanggal tanggal menginap.
Untuk mengetahui contoh berbagai skenario terkait pajak, lihat Petunjuk. Contoh ini mencakup beberapa skenario pajak teratas, termasuk Cara untuk:
- Persentase pajak
- Pajak tetap yang diterapkan per properti
- Pajak persentase hanya berlaku untuk malam setelah malam pertama
- Metode untuk mengganti pajak lama dengan pajak baru
- Menyertakan atau mengecualikan pajak untuk negara
- Tetapkan pajak slab dengan tanda kurung
- Menetapkan pajak dan biaya kena pajak
Bagian berikut mencakup panduan umum, contoh dasar, dan skenario petunjuk untuk membantu Anda mulai menambahkan dan memperbarui informasi pajak.
Elemen wajib dan opsional
Referensi XML
memberikan deskripsi elemen wajib dan opsional. Untuk mengetahui detail
atribut dan elemen turunan, lihat
Elemen & Atribut TaxFeeInfo
.
Sintaksis dan skema
Gunakan contoh Sintaksis TaxFeeInfo
sebagai referensi saat membuat pesan untuk memastikan Anda
mengikuti format yang benar. Anda dapat menggunakan alat XML pihak ketiga seperti
xmllint untuk memvalidasi feed dengan skema yang dipublikasikan sebelum mengirimkannya
ke Google. Untuk skema pesan TaxFeeinfo
, lihat skema iklan Hotel.
Panduan
Bagian ini membahas panduan umum dan petunjuk khusus untuk menetapkan pajak dan biaya.
Tindakan
- Overlay
- Gunakan tindakan
overlay
untuk mengganti semua pajak untuk properti. Tindakanoverlay
adalah tindakan default dan satu-satunya tindakan yang didukung. Semua pajak dan biaya sebelumnya untuk properti ini akan dihapus setelah pembaruan ini diterapkan.
Umum
Setiap
Tax
dievaluasi dan, jika berlaku, dihitung berdasarkan jumlahAmountBeforeTax
yang ditentukan diBaseByGuestAmt
.Setelah semua pajak dan biaya yang berlaku dihitung, pajak dan biaya tersebut ditambahkan ke harga dasar untuk membentuk harga total.
Sintaksis untuk
<Tax>
dan<Fee>
sama.Pajak dan biaya dapat memiliki batasan, seperti:
- Hanya berlaku untuk jenis kamar dan paket tarif tertentu.
- Hanya berlaku untuk tanggal menginap tertentu.
Batasan ini bersifat opsional dan Anda tidak perlu menetapkan setiap jenis batasan; Anda dapat mengosongkannya jika berlaku untuk semua.
Kirim pembaruan
TaxFeeInfo
setiap kali ada perubahan pada pajak atau biaya.
Contoh
Bagian ini memberikan contoh dasar pesan TaxFeeInfo
menggunakan elemen wajib
dan opsional. Setelah menyiapkan file, Anda harus mengirimkannya ke
Google menggunakan pesan POST ke endpoint ini:
https://www.google.com/travel/hotels/uploads/taxes
Untuk mempelajari lebih lanjut cara mengirim/POST pesan, lihat Mengirim pesan.
Untuk atribut hotel_id
, gunakan ID Hotel unik
yang Anda gunakan dalam sistem untuk mengidentifikasi properti. Nilai ini harus cocok dengan ID Hotel yang ditentukan menggunakan <id>
di elemen <listing>
di feed Daftar Hotel. Konsistensi dengan sistem sangat penting untuk memastikan bahwa Google menampilkan data Anda dengan benar.
Contoh ini menunjukkan cara menetapkan persentase pajak 10% dan jumlah biaya $50 untuk properti untuk total masa inap (bukan per malam):
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2022-08-20T16:20:00-04:00"
partner="partner_key"
id="12345678">
<Property>
<ID>HOTELID</ID>
<Taxes>
<Tax>
<Type>percent</Type>
<Basis>room</Basis>
<Period>stay</Period>
<Amount>10</Amount>
</Tax>
</Taxes>
<Fees>
<Fee>
<Type>amount</Type>
<Basis>room</Basis>
<Period>stay</Period>
<Amount>50</Amount>
<Currency>USD</Currency>
</Fee>
</Fees>
</Property>
</TaxFeeInfo>
Untuk contoh penambahan pajak terkait usia dan contoh lainnya, lihat Contoh pajak.
Petunjuk
Bagian ini memberikan solusi untuk skenario yang mungkin Anda alami saat menetapkan pajak dan biaya.
Skenario 1: Cara menambahkan pajak tetap
Contoh pajak ini menunjukkan cara menetapkan pajak tetap per properti.
Deskripsi
Anda ingin menerapkan pajak tetap untuk kamar atau masa inap per properti, bukan pajak persentase.
Solusi
Gunakan amount
, bukan percentage
, untuk menambahkan opsi pajak tetap.
Contoh
Contoh ini menunjukkan cara menambahkan pajak tetap menggunakan amount
, bukan
percentage
:
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2022-08-16T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Property>
<ID>Property_1</ID>
<Taxes>
<Tax>
<Type>amount</Type>
<Basis>room</Basis>
<Period>stay</Period>
<Amount>30</Amount>
</Tax>
</Taxes>
</Property>
</TaxFeeInfo>
Skenario 2: Cara menargetkan pajak menggunakan ApplicableNights
Deskripsi
Anda ingin menerapkan pajak biaya tetap hanya untuk malam setelah malam pertama. Misalnya, ada biaya wajib untuk penggunaan harian atas fasilitas tertentu yang dikecualikan sejak malam pertama, saat tamu tidak akan memiliki kesempatan untuk menggunakan fasilitas tersebut.
Solusi
Gunakan <ApplicableNights excluded="1"/>
untuk mengontrol malam mana yang dikenai pajak.
Contoh
Contoh ini menunjukkan cara menggunakan ApplicableNights
:
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2022-08-16T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Property>
<ID>Property_1</ID>
<Taxes>
<Tax>
<Type>amount</Type>
<Basis>room</Basis>
<Period>night</Period>
<Amount>50</Amount>
<ApplicableNights excluded="1"/>
</Tax>
</Taxes>
</Property>
</TaxFeeInfo>
Skenario 3: Cara mengganti pajak dan biaya lama dengan yang baru
Deskripsi
Pajak dan biaya saat ini telah berubah dan perlu diganti dengan pajak dan biaya baru.
Solusi
Gunakan tindakan overlay
untuk menghapus semua pajak dan biaya yang ada.
Contoh
Contoh berikut menunjukkan cara menghapus semua pajak dan biaya untuk suatu properti:
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2022-08-16T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Property action="overlay">
<ID>Property_1</ID>
</Property>
</TaxFeeInfo>
Skenario 4: Cara menyertakan atau mengecualikan pajak untuk negara
Deskripsi
Anda harus menyertakan pajak untuk negara tertentu sekaligus mengecualikan pajak dari negara lain. Misalnya, Anda perlu mengecualikan pajak untuk konfederasi yang lebih kecil dengan pajak non-Uni Eropa sekaligus mengenakan pajak pada semua negara lainnya.
Solusi
Gunakan opsi include
atau exclude
untuk UserCountries type
.
Gunakan include
untuk menerapkan pajak hanya ke negara yang tercantum atau gunakan exclude
untuk menerapkan pajak ke semua negara kecuali yang tercantum.
Contoh
Contoh berikut menunjukkan cara menetapkan pajak untuk pengguna di luar negara hotel (Israel):
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2022-08-16T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Property>
<ID>Property_1</ID>
<Taxes>
<Tax>
<Type>percent</Type>
<Basis>room</Basis>
<Period>night</Period>
<UserCountries type="exclude">
<Country code="IL"/>
</UserCountries>
</Tax>
</Taxes>
</Property>
</TaxFeeInfo>
Skenario 5: Cara menetapkan pajak slab dengan tanda kurung
Deskripsi
Anda ingin menambahkan pajak slab GST yang diterapkan berdasarkan tarif per malam.
Solusi
Untuk skenario ini, misalkan rentang pajak GST negara target adalah:
- Tidak ada pajak jika tarif per malam kurang dari atau sama dengan 1.000.
- Dikenai pajak sebesar 12% jika tarif per malam lebih besar dari 1.000 dan kurang dari atau sama dengan 7.500.
- Pajak sebesar 18% jika tarif per malam lebih besar dari 7.500.
Contoh
Contoh berikut menunjukkan cara menetapkan pajak slab dengan tanda kurung:
<?xml version="1.0" encoding="UTF-8"?>
<TaxFeeInfo timestamp="2022-08-28T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Property>
<ID>Property_1</ID>
<Taxes>
<Tax>
<Type>percent</Type>
<Basis>room</Basis>
<Period>night</Period>
<Brackets base_amount="0">
<Bracket starts_at="1000.01" amount="12"/>
<Bracket starts_at="7500.01" amount="18"/>
</Brackets>
</Tax>
</Taxes>
</Property>
</TaxFeeInfo>
Skenario 6: Cara menetapkan pajak dan biaya kena pajak
Deskripsi
Anda ingin menambahkan pajak seperti PPN, dan biaya layanan lain yang juga berlaku untuk pajak tersebut.
Solusi
Skenario ini mempertimbangkan dua contoh kasus penggunaan biaya kena pajak:
- Pajak dan biaya yang dapat dikenakan pajak ditentukan sebagai tagihan persentase.
- Pajak berupa persentase, sedangkan biaya kena pajak adalah jumlah tetap per kunjungan.
Contoh
Biaya kena pajak dalam persen
Contoh ini memiliki AmountBeforeTax
sebesar $100, pajak GST sebesar 18%, dan biaya layanan tambahan sebesar 5% sehingga total persentase biaya kena pajak sebesar 5,9% (5*1,18), dan jumlah total tarif sebesar $123,90 [= $118 (GST 18%) + $5,9 (biaya layanan 5,9%)].
Cuplikan berikut menentukan pajak (GST) dan biaya kena pajak (biaya layanan) sebagai persentase:
<TaxFeeInfo timestamp="2022-08-16T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Property>
<ID>Property_1</ID>
<Taxes>
<Tax>
<Type>percent</Type>
<Basis>room</Basis>
<Period>stay</Period>
<Amount>18</Amount>
</Tax>
</Taxes>
<Fees>
<Fee>
<Type>percent</Type>
<Basis>room</Basis>
<Period>stay</Period>
<Amount>5.9</Amount>
</Fee>
</Fees>
</Property>
</TaxFeeInfo>
Biaya kena pajak sebagai jumlah
Contoh ini memiliki AmountBeforeTax
sebesar $100, pajak GST sebesar 18%, dan biaya tarif tetap tambahan sebesar $20, sehingga total biaya kena pajak sebesar $23,60 ($20*1,18), dan total jumlah tarif sebesar $141,60 [= $118 (18% GST) + $23,60 ($20 tarif tetap)].
Cuplikan berikut menentukan pajak (GST) dalam persentase dan biaya kena pajak (biaya layanan) sebagai jumlah tarif tetap:
<TaxFeeInfo timestamp="2022-08-16T16:20:00-04:00"
id="12345678"
partner="partner_key">
<Property>
<ID>Property_1</ID>
<Taxes>
<Tax>
<Type>percent</Type>
<Basis>room</Basis>
<Period>stay</Period>
<Amount>18</Amount>
</Tax>
</Taxes>
<Fees>
<Fee>
<Type>amount</Type>
<Basis>room</Basis>
<Period>stay</Period>
<Amount>23.6</Amount>
</Fee>
</Fees>
</Property>
</TaxFeeInfo>