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 beberapa instrumen independen untuk penetapan harga internasional, yang 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
Exact Prices for One Market
Tetapkan jumlah tertentu di pasar yang sensitif terhadap harga. Aturan
by_country memungkinkan produk dengan harga dasar $20 dijual seharga ₹999 di India — angka persis yang Anda pilih, bukan hasil konversi FX. Untuk mengurangi harga berdasarkan negara secara otomatis, gunakan Purchasing Power Parity.Exact Prices per Currency Zone
Konversi FX langsung sebesar $19.99 dapat menghasilkan angka yang janggal seperti €18.43. Aturan
by_currency menetapkan harga persis yang Anda masukkan — €9.99, ¥1000, ₹499. Untuk membulatkan harga yang dikonversi ke akhiran yang rapi secara otomatis, di setiap mata uang, gunakan Charm Pricing.Reversible Market-Entry Promotions
Meluncurkan produk di negara baru? Tambahkan aturan
by_country dengan harga perkenalan, lalu arsipkan saat promosi berakhir untuk kembali ke penetapan harga dasar/adaptif. Aturan diarsipkan, bukan dihapus, sehingga Anda tetap memiliki catatan yang rapi tentang apa yang aktif dan kapan.Competitive Price-Matching
Tetapkan satu pasar agar sesuai dengan harga pesaing lokal. Aturan
by_country untuk £9.00 di Britania Raya mempertahankan harga persis tersebut, terlepas dari perubahan nilai tukar GBP/USD.Konsep Inti
- Mode penetapan harga — Produk hanya berada dalam satu mode pada satu waktu, yang ditentukan oleh
pricing_mode:by_currency: satu harga per mata uang, terlepas dari negara. Semua orang yang membayar dalam EUR akan melihat €9.99.by_country: harga khusus untuk suatu negara (₹999 di India), meskipun beberapa negara menggunakan mata uang yang sama.
- Jumlah tetap, dalam unit terkecil —
amountdari suatu aturan adalah bilangan bulat dalam unit terkecil mata uang tersebut, sama seperti di seluruh API:99900adalah ₹999.00,999adalah €9.99. Ini adalah harga yang Anda tetapkan, bukan nilai hasil konversi. - Aturan yang cocok mengalahkan penetapan harga otomatis — Jika aturan terlokalisasi berlaku untuk suatu baris, Purchasing Power Parity dan Charm Pricing akan dilewati untuk baris tersebut. Pelanggan membayar jumlah yang Anda tetapkan, tanpa perubahan.
- Saat tidak ada aturan yang cocok — Produk mempertahankan perilaku yang ada: pelanggan dalam mata uang dasar Anda membayar harga dasar secara langsung; pelanggan lainnya mendapatkan harga yang dikonversi melalui Adaptive Currency.
- Biaya sudah termasuk saat aturan cocok — Pelanggan membayar persis sebesar jumlah yang Anda tetapkan. Biaya FX Adaptive Currency ditanggung oleh Anda (diperlakukan sebagai biaya yang sudah termasuk untuk transaksi tersebut), bukan ditambahkan di atasnya, sehingga harga lokal yang Anda nyatakan selalu menjadi harga yang ditagihkan.
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 wajar. Harga ini menjadi pilihan cadangan untuk setiap pasar tanpa aturan, yang dikonversi melalui Adaptive Currency.
- Masukkan angka yang rapi. Tujuan utama jumlah tetap adalah harga yang rapi seperti ₹999, €9.99, atau ¥1000, bukan hasil FX. Untuk pembulatan otomatis di semua mata uang, lihat Charm Pricing.
- 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 mengembalikan pasar ke harga dasar/adaptif sekaligus mempertahankan riwayat; buat ulang atau tetapkan harga baru nanti sesuai kebutuhan.
- Perhatikan komponen pajak sebelum mengiklankan total harga. Untuk produk yang pajaknya belum termasuk, pelanggan membayar jumlah terlokalisasi ditambah pajak, jadi jangan mencantumkannya sebagai harga final dalam iklan.
Terkait
Purchasing Power Parity
Kurangi harga berdasarkan negara secara otomatis, dengan satu persentase untuk setiap negara.
Charm Pricing
Bulatkan harga yang dikonversi ke akhiran yang rapi seperti 49.99, dalam setiap mata uang.
Adaptive Currency
Konversi FX otomatis dan penanganan biaya yang menjadi dasar bagi localized pricing.
Tax-Inclusive Pricing
Kendalikan apakah harga Anda sudah termasuk pajak.
Pay What You Want
Biarkan pelanggan memilih jumlahnya. Aturan terlokalisasi tidak berlaku di sana.

