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 mengaturpricing_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 terkecil —
amountdari sebuah aturan adalah integer dalam unit terkecil mata uang, sama seperti di API lainnya:99900adalah ₹999.00,999adalah €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.

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.
- By Country
- By Currency
Pilih negara, pilih mata uang, dan masukkan jumlah (misalnya ₹999 untuk India), lalu klik Add.
Negara tersebut sekarang muncul di tabel Country overrides, di mana Anda dapat mengedit atau menghapusnya.


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
Aturpricing_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 modeby_country country_code diperlukan; dalam mode by_currency harus dihilangkan.
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 memperbaruiamount 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 memilikipricing_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.
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 memilikipricing_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.
- 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_countryuntuk penetapan harga berdasarkan daya beli; gunakanby_currencyjika 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.

