Skip to main content

Apa itu Harga Terlokalisasi?

Setiap produk memiliki harga dasar dalam mata uang dasar. Harga Terlokalisasi memungkinkan Anda menimpa dasar tersebut dengan harga tetap yang Anda tentukan per mata uang atau per negara. Aktifkan dengan mengatur pricing_mode pada produk, lalu lampirkan satu aturan per pasar. Ini adalah salah satu dari tiga pengendali independen untuk harga internasional, masing-masing menyelesaikan masalah yang berbeda:
Harga Terlokalisasi dan Mata Uang Adaptif bekerja sama. Ketika tidak ada aturan terlokalisasi yang cocok, produk akan kembali ke harga dasarnya — dikenakan secara langsung jika pelanggan sudah menggunakan mata uang dasar Anda, atau diubah melalui Mata Uang Adaptif jika tidak.

Kasus Penggunaan

Purchasing Power Parity (PPP)

Kenakan harga lebih rendah di pasar yang sensitif terhadap harga tanpa memberikan diskon di pasar dalam negeri Anda. Aturan by_country memungkinkan produk dengan harga dasar $20 dijual seharga ₹999 di India — disesuaikan dengan daya beli lokal, bukan konversi FX langsung. Cara yang direkomendasikan, asli, untuk menjalankan PPP.

Charm Pricing

Konversi FX langsung dari $19.99 mendarat pada angka aneh seperti €18.43. Aturan by_currency menetapkan harga yang bersih dan disetel secara psikologis seperti yang diharapkan pelanggan — €9.99, ¥1000, ₹499 — persis seperti yang diketik.

Reversible Market-Entry Promotions

Meluncurkan di negara baru? Tambahkan aturan by_country dengan harga perkenalan, lalu arsipkan saat promosi berakhir untuk kembali ke harga dasar/adaptif. Aturan diarsipkan, tidak pernah dihapus, jadi Anda tetap memiliki catatan bersih tentang apa yang sedang berlaku dan kapan.

Competitive Price-Matching

Tetapkan satu pasar untuk menyesuaikan dengan pesaing lokal. Aturan by_country untuk £9.00 di Inggris Raya menjaga harga tersebut terlepas dari bagaimana pergerakan nilai tukar GBP/USD.

Konsep Inti

  • Mode harga — Sebuah produk memiliki satu mode pada satu waktu, ditentukan oleh pricing_mode:
    • by_currency: satu harga per mata uang, terlepas dari negara. Setiap orang yang membayar dalam EUR melihat €9.99.
    • by_country: harga khusus untuk negara (₹999 di India), bahkan ketika beberapa negara berbagi mata uang yang sama.
  • Jumlah tetap, dalam unit terkecilamount dari sebuah aturan adalah integer dalam unit terkecil mata uang, sama seperti di API lainnya: 99900 adalah ₹999.00, 999 adalah €9.99. Itu adalah harga yang Anda tetapkan, bukan nilai konversi.
  • Ketika tidak ada aturan yang cocok — Produk mempertahankan perilaku saat ini: pelanggan dalam mata uang dasar Anda membayar harga dasar secara langsung; semua orang mendapatkannya dikonversi melalui Mata Uang Adaptif.
  • Biaya termasuk ketika aturan cocok — Pelanggan membayar tepat jumlah yang Anda tetapkan. Biaya FX Mata Uang Adaptif diserap oleh Anda (diperlakukan sebagai biaya termasuk untuk transaksi tersebut) daripada ditambahkan di atasnya, jadi harga lokal yang Anda nyatakan selalu menjadi harga yang dikenakan.

Persiapan di Dasbor

1

Open the product form

Di Dasbor Merchant Anda, masuk ke Products dan buat produk (atau buka yang sudah ada untuk diedit). Atur Harga dasar dan mata uang seperti biasa.
2

Enable Localized Pricing and choose a mode

Di bagian Pricing, centang Localized Pricing, lalu pilih By Country atau By Currency.
Localized Pricing enabled on the product form with By Country selected
3

Add a price for each market

Klik Add Country Price atau Add Currency Price, isi panel Localized pricing, dan klik Add. Setiap pasar yang Anda tambahkan muncul dalam tabel override, di mana Anda dapat mengedit atau menghapusnya kemudian.
Pilih negara, pilih mata uang, dan masukkan jumlah (misalnya ₹999 untuk India), lalu klik Add.
Adding a 999 INR override for India
Negara tersebut sekarang muncul di tabel Country overrides, di mana Anda dapat mengedit atau menghapusnya.
Country overrides table showing India at 999 INR
4

Save the product

Simpan dengan Add product. Harga terlokalisasi berlaku untuk checkout mendatang segera.
Lakukan uji coba checkout dengan negara tagihan yang memiliki aturan, dan konfirmasi jumlah terlokalisasi muncul.

Kelola melalui API

Harga Terlokalisasi sepenuhnya tersedia melalui API. Pertama, atur mode harga produk, lalu lampirkan aturan.

Atur mode harga

Atur pricing_mode saat Anda membuat produk (atau memperbarui yang sudah ada). null berarti hanya-dasar, perilaku yang sudah ada.

Tambahkan harga terlokalisasi

Lampirkan aturan pada produk. Dalam mode by_country country_code diperlukan; dalam mode by_currency harus dihilangkan.
Untuk produk by_currency, hilangkan country_code. Misalnya, €9.99 datar untuk semua orang yang membayar dalam EUR (currency: 'EUR', amount: 999).

Daftar, perbarui, dan arsipkan

Anda hanya dapat memperbarui amount dari aturan; mata uang dan negara tetap saat dibuat. Arsipkan adalah penghapusan idempoten lembut, sehingga aturan berhenti cocok tetapi tetap dalam sejarah Anda.

API Reference

Lihat endpoint Harga Terlokalisasi Produk lengkap: buat, daftar, ambil, perbarui, dan arsipkan.

Bagaimana Itu Berlaku saat Checkout

Harga terlokalisasi diselesaikan per baris keranjang, dan hanya untuk produk yang memiliki pricing_mode ditetapkan. Dodo Payments membaca dua sinyal dari permintaan: negara penagihan pelanggan, dan billing_currency opsional (jika dihilangkan, mata uang diturunkan dari negara penagihan).
  • By Country: mencari aturan yang cocok dengan negara penagihan. Jika ada, pelanggan dikenakan biaya sesuai dengan jumlah aturan dalam mata uang aturan tersebut.
  • By Currency: mencari aturan yang cocok dengan mata uang pelanggan (billing_currency, atau mata uang yang diturunkan dari negara mereka). Jika ada, pelanggan dikenakan biaya sesuai dengan jumlah aturan dalam mata uang tersebut.
  • Tidak cocok, atau tidak ada pricing_mode: harga dasar berlaku, dikenakan secara langsung ketika mata uang pelanggan sama dengan mata uang dasar, jika tidak, dikonversi melalui Mata Uang Adaptif.
Setiap baris keranjang diselesaikan secara mandiri, sehingga Anda dapat melokalkan satu produk dan meninggalkan yang lain pada harga dasar dalam checkout yang sama. Jika ada baris yang cocok dengan aturan terlokalisasi, seluruh transaksi ditegakkan termasuk biaya (lihat Konsep Inti).

Cara Penerapannya pada Perubahan Paket Langganan

Harga terlokalisasi mengikuti pelanggan langganan Anda saat mereka berpindah paket. Ketika langganan yang sudah ada mengubah paket ke produk yang memiliki pricing_mode, harga paket baru ditentukan dengan aturan yang sama seperti checkout, menggunakan negara penagihan dan mata uang yang sudah dikunci pada langganan:
  • Berdasarkan Negara: aturan yang cocok dengan negara penagihan langganan akan diterapkan. Jika mata uang aturan berbeda dari mata uang yang digunakan untuk menagih langganan, jumlah dalam aturan dikonversi menggunakan nilai tukar FX langsung — aturan tetap diterapkan, bukan dilewati.
  • Berdasarkan Mata Uang: aturan yang cocok dengan mata uang yang digunakan untuk menagih pelanggan akan diterapkan, dan pelanggan ditagih tepat sebesar jumlah dalam aturan.
  • Tidak ada kecocokan, atau tidak ada pricing_mode: harga dasar paket baru diterapkan, dikonversi melalui Adaptive Currency bila diperlukan — fallback yang sama seperti checkout.
Hal ini berlaku di semua tempat yang memungkinkan perubahan paket dilakukan: Change Plan API, perubahan paket mandiri di Customer Portal, dan perubahan yang dijadwalkan pada akhir periode penagihan.
  • Pratinjau bersifat akurat. Preview Change Plan mengembalikan jumlah terlokalisasi yang sama dengan yang ditagihkan oleh perubahan sebenarnya.
  • Perpanjangan mempertahankan harga terlokalisasi. Setelah perubahan, paket baru diperpanjang dengan jumlah terlokalisasinya — dan tetap sudah termasuk biaya — sama seperti langganan yang dibuat dengan harga tersebut.
  • Prorata menggunakan jumlah sebenarnya. Saat upgrade, kredit untuk waktu yang tidak terpakai didasarkan pada jumlah yang benar-benar dibayarkan pelanggan untuk paket lama, sedangkan harga paket baru ditentukan oleh aturan terlokalisasinya.
  • Perubahan terjadwal mengunci harga saat dijadwalkan. Perubahan yang dijadwalkan pada akhir periode penagihan akan menagihkan jumlah yang dihitung saat penjadwalan, meskipun Anda mengedit aturan tersebut setelahnya.
  • Mata uang penagihan tidak pernah berubah. Perubahan paket tidak pernah mengganti mata uang penyelesaian langganan; aturan dalam mata uang lain dikonversi menggunakan FX ke mata uang tersebut.
  • Add-on tidak dilokalkan. Harga add-on pada paket baru selalu menggunakan harga dasarnya.

Perilaku Penting

Perubahan aturan terlokalisasi tidak menghasilkan webhook-nya sendiri. Jumlah yang ditentukan akan muncul pada pembayaran atau langganan yang dihasilkan, sama seperti harga lainnya.

Praktik Terbaik

  • Tetapkan harga dasar yang masuk akal. Harga ini menjadi fallback untuk setiap pasar yang tidak memiliki aturan, dan dikonversi melalui Adaptive Currency.
  • Bulatkan menjadi harga lokal yang menarik. Tujuan utama jumlah tetap adalah angka yang rapi seperti ₹999, €9.99, atau ¥1000, bukan hasil FX.
  • Pilih mode sesuai kebutuhan. Gunakan by_country untuk penetapan harga berdasarkan daya beli; gunakan by_currency jika satu harga per zona mata uang sudah memadai.
  • Arsipkan, jangan buat ulang, untuk promosi. Mengarsipkan aturan akan mengembalikan pasar ke harga dasar/adaptif sekaligus mempertahankan riwayat; buat ulang atau tetapkan harga baru nanti sesuai kebutuhan.
  • Perhatikan komponen pajak sebelum mengiklankan total. Untuk produk yang pajaknya tidak termasuk dalam harga, pelanggan membayar jumlah terlokalisasi ditambah pajak, jadi jangan menyebutnya sebagai harga akhir dalam iklan.

Terkait

Purchasing Power Parity

Harga terlokalisasi native vs. kode diskon berbasis lokasi untuk PPP.

Adaptive Currency

Konversi FX otomatis dan penanganan biaya yang menjadi dasar harga terlokalisasi.

Tax-Inclusive Pricing

Kendalikan apakah harga Anda sudah termasuk pajak.

Pay What You Want

Biarkan pelanggan memilih jumlahnya. Aturan terlokalisasi tidak berlaku di sana.
Terakhir diubah pada 31 Juli 2026