> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Charm Pricing

> Tự động làm tròn giá đã quy đổi về các mức kết thúc gọn gàng, được tối ưu về mặt tâm lý như **49.99**, trong mọi loại tiền tệ, mà không cần tự đặt giá cho từng thị trường.

<Info>
  Charm Pricing làm tròn giá đã quy đổi về một mức kết thúc gọn gàng, chẳng hạn **49.99**, trong mọi lần thanh toán. Bạn chỉ cần thiết lập quy tắc một lần. Dodo Payments áp dụng quy tắc đó theo loại tiền tệ của từng khách hàng.
</Info>

## Charm Pricing là gì?

[Adaptive Currency](/features/adaptive-currency) quy đổi giá cơ sở của bạn theo tỷ giá hối đoái hiện hành. Kết quả là một con số chính xác, nhưng hiếm khi hấp dẫn: một sản phẩm có giá \$47.00 có thể hiển thị là **€43.12** hôm nay và **€43.47** vào ngày mai.

Charm Pricing lấy số tiền đã quy đổi đó và đưa về mức kết thúc gọn gàng gần nhất. Khách hàng thấy **49.99**, thay vì 43.12. Mức kết thúc vẫn ổn định khi tỷ giá hối đoái thay đổi.

Bạn không cần đặt giá cho từng thị trường. Bạn chọn một quy tắc làm tròn, và quy tắc đó áp dụng cho mọi loại tiền tệ.

<Note>
  Charm Pricing cần [Adaptive Currency](/features/adaptive-currency). Hãy bật Adaptive Currency trước.
</Note>

## Lợi ích chính

* **Giá gọn gàng trong mọi loại tiền tệ**: Một quy tắc áp dụng cho tất cả thị trường. Bạn không cần duy trì bảng giá.
* **Mức kết thúc ổn định**: Mức kết thúc không thay đổi khi tỷ giá hối đoái biến động vài phần trăm.
* **Không có sai lệch do quy đổi**: Khách hàng không bao giờ thấy 43.12 hoặc 1043.87.
* **Tự động áp dụng cho thị trường mới**: Một loại tiền tệ bạn chưa từng đặt giá vẫn nhận được một con số gọn gàng.

<Info>
  Để tự đặt một mức giá chính xác cho một thị trường, hãy sử dụng [Localized Pricing](/features/localized-pricing). Giá bản địa hóa luôn được ưu tiên hơn Charm Pricing trên sản phẩm đó.
</Info>

## Bật Charm Pricing

<Steps>
  <Step title="Enable Adaptive Currency">
    Đi tới **Settings → Business**. Trong **Business Settings**, bật **Adaptive Currency**. Charm Pricing sẽ không hoạt động nếu thiếu tính năng này.

    <Frame>
      <img src="https://mintcdn.com/dodopayments/Ovz6j1aDoP1Nl_kB/images/charm-pricing/adaptive-currency-toggle.png?fit=max&auto=format&n=Ovz6j1aDoP1Nl_kB&q=85&s=a9d847b5ee912ddf416bba76f7f75994" alt="Công tắc Adaptive Currency trong Business Settings" style={{ maxHeight: '360px', width: 'auto' }} width="927" height="581" data-path="images/charm-pricing/adaptive-currency-toggle.png" />
    </Frame>
  </Step>

  <Step title="Turn on Charm Pricing">
    Trong cùng phần **Business Settings**, bật **Charm Pricing** — *Làm tròn giá về các con số gọn gàng và hấp dẫn hơn*. Loại làm tròn hiện tại sẽ hiển thị bên dưới công tắc.

    <Frame>
      <img src="https://mintcdn.com/dodopayments/Ovz6j1aDoP1Nl_kB/images/charm-pricing/charm-toggle.png?fit=max&auto=format&n=Ovz6j1aDoP1Nl_kB&q=85&s=e8038d1b4c0df6a0ed246af73e83011c" alt="Charm Pricing được bật trong Business Settings" style={{ maxHeight: '400px', width: 'auto' }} width="895" height="392" data-path="images/charm-pricing/charm-toggle.png" />
    </Frame>

    <Warning>
      Các thay đổi chỉ áp dụng cho những giao dịch trong tương lai. Các subscription hiện tại vẫn giữ quy tắc làm tròn mà chúng bắt đầu sử dụng. Xem [Subscriptions](#subscriptions).
    </Warning>
  </Step>

  <Step title="Set the rounding type and steps">
    Nhấp vào **Edit** để mở **Set up Charm Pricing**. Chọn **Rounding type**, sau đó điều chỉnh **Rounding step** cho bất kỳ khoảng giá nào. Nhấp vào **Save Changes**.

    <Frame>
      <img src="https://mintcdn.com/dodopayments/Ovz6j1aDoP1Nl_kB/images/charm-pricing/rounding-type.png?fit=max&auto=format&n=Ovz6j1aDoP1Nl_kB&q=85&s=52b3cac8b3644aa2e129019cc989b617" alt="Hộp thoại Set up Charm Pricing với bộ chọn loại làm tròn và bản xem trước Try it" style={{ maxHeight: '620px', width: 'auto' }} width="1122" height="404" data-path="images/charm-pricing/rounding-type.png" />
    </Frame>

    Sử dụng **Try it** để kiểm tra một giá trị trước khi lưu. Nhập số tiền và loại tiền tệ, rồi hộp thoại sẽ hiển thị kết quả cùng bước làm tròn đã sử dụng.

    Dodo Payments cung cấp sẵn một bước làm tròn mặc định cho từng khoảng giá. Xem [Rounding types](#rounding-types) và [Rounding steps](#rounding-steps).

    <Frame>
      <img src="https://mintcdn.com/dodopayments/Ovz6j1aDoP1Nl_kB/images/charm-pricing/bands.png?fit=max&auto=format&n=Ovz6j1aDoP1Nl_kB&q=85&s=49814c0af4e7d120d4ae64c868943a84" alt="Bảng bước làm tròn, mỗi khoảng giá có một bước" style={{ maxHeight: '440px', width: 'auto' }} width="527" height="485" data-path="images/charm-pricing/bands.png" />
    </Frame>
  </Step>

  <Step title="Confirm at checkout">
    <Check>
      Mở một trang thanh toán thử với quốc gia thanh toán sử dụng một loại tiền tệ khác. Xác nhận rằng giá hiển thị đúng mức kết thúc bạn mong muốn.
    </Check>
  </Step>
</Steps>

## Cách tính giá

Dodo Payments áp dụng Charm Pricing cho giá **mỗi đơn vị**, sau khi quy đổi tiền tệ và sau mọi khoản giảm giá, nhưng trước thuế.

1. **Tìm bước làm tròn.** Số tiền sẽ chọn một bước từ bảng bước làm tròn. Giá \$47 nằm trong khoảng 10–99, nên bước là **10**.
2. **Chọn mục tiêu.** Bước làm tròn đưa ra hai ứng viên, **40** và **50**. Loại làm tròn sẽ chọn một ứng viên. Với **Nearest**, 47 gần 50 hơn.
3. **Điều chỉnh mức kết thúc.** Dodo Payments trừ đi một phần nghìn của bước, nên 50 trở thành **49.99**. Mức điều chỉnh không bao giờ nhỏ hơn một đơn vị nhỏ nhất. **Whole** bỏ qua bước này.

### Các loại làm tròn

| Loại        | Lựa chọn                                           | \$47 trở thành |
| :---------- | :------------------------------------------------- | :------------- |
| **Nearest** | Ứng viên gần hơn. Nếu bằng nhau, chọn mức cao hơn. | \$49.99        |
| **Floor**   | Luôn chọn ứng viên thấp hơn giá.                   | \$39.99        |
| **Ceiling** | Luôn chọn ứng viên cao hơn giá.                    | \$49.99        |
| **Whole**   | Ứng viên gần nhất, không điều chỉnh mức kết thúc.  | \$50.00        |

<Warning>
  **Floor** có thể làm giảm giá gần bằng toàn bộ một bước. Giá \$47 trở thành \$39.99, giảm 15%. Hãy kiểm tra ảnh hưởng đến các khoảng giá trước khi chọn loại này.
</Warning>

### Các bước làm tròn

Bước làm tròn phụ thuộc vào quy mô của giá, tính theo đơn vị chính của loại tiền tệ. Đây là các giá trị mặc định. Bạn có thể thay đổi **Rounding step** cho bất kỳ khoảng giá nào. Bạn không thể thay đổi chính các khoảng giá.

| Khoảng giá            | Bước   |
| :-------------------- | :----- |
| 1 – 9                 | 1      |
| 10 – 99               | 10     |
| 100 – 999             | 100    |
| 1,000 – 9,999         | 1,000  |
| 10,000 – 99,999       | 10,000 |
| 100,000 – 999,999     | 10,000 |
| 1,000,000 – 9,999,999 | 10,000 |
| 10,000,000 trở lên    | 10,000 |

Bước làm tròn ngừng tăng ở mức 10,000. Điều này giúp mức thay đổi nhỏ hơn đối với các khoản tiền lớn, và rất quan trọng với những loại tiền tệ có nhiều đơn vị trên mỗi đô la, chẳng hạn IDR và VND.

<Note>
  Bước làm tròn lớn có thể khiến giá thay đổi đáng kể. Với bước mặc định là 1,000, giá đã quy đổi **\$1,234** trở thành **\$999.00**. Hãy giảm bước cho khoảng giá đó nếu mức thay đổi quá lớn đối với danh mục sản phẩm của bạn.
</Note>

### Ví dụ minh họa

| Giá đã quy đổi | Loại tiền tệ | Bước  | Loại làm tròn | Khách hàng thanh toán |
| :------------- | :----------- | :---- | :------------ | :-------------------- |
| \$47.00        | USD          | 10    | Nearest       | **\$49.99**           |
| \$47.00        | USD          | 10    | Whole         | **\$50.00**           |
| \$47.00        | USD          | 10    | Floor         | **\$39.99**           |
| \$5.00         | USD          | 1     | Nearest       | **\$4.99**            |
| ¥4,700         | JPY          | 1,000 | Nearest       | **¥4,999**            |
| ¥5             | JPY          | 1     | Nearest       | **¥4**                |

<Info>
  Các loại tiền tệ không có chữ số thập phân, chẳng hạn JPY, sẽ được điều chỉnh giảm một đơn vị nguyên. Mức kết thúc là ¥4,999, không phải ¥4,999.99.
</Info>

### Khi Charm Pricing không được áp dụng

Dodo Payments giữ nguyên giá đã quy đổi trong các trường hợp sau:

* Bước làm tròn lớn hơn giá. Giá không thể thay đổi ít hơn một bước đầy đủ.
* Kết quả sẽ bằng không hoặc nhỏ hơn.
* Không có bước nào phù hợp với số tiền.

## Cách áp dụng tại trang thanh toán

Charm Pricing là bước cuối cùng trong quá trình tính giá. Với một sản phẩm không có giá bản địa hóa, thứ tự là:

1. **Giá cơ sở** — mức giá bạn đặt cho sản phẩm.
2. **[Purchasing Power Parity](/features/purchasing-power-parity)** — nếu sản phẩm đã đăng ký, tỷ lệ phần trăm của quốc gia sẽ được áp dụng.
3. **Giảm giá** — mọi khoản giảm giá sản phẩm và [mã giảm giá](/features/discount-codes) đều được áp dụng.
4. **[Quy đổi tiền tệ](/features/adaptive-currency)** — số tiền sau giảm giá được quy đổi sang loại tiền tệ của khách hàng theo tỷ giá hiện hành.
5. **Làm tròn Charm** — kết quả được đưa về mức kết thúc gọn gàng.
6. **Thuế** — được tính từ số tiền đã áp dụng Charm. Xem [Tax-Inclusive Pricing](/features/tax-inclusive-pricing).

Mỗi dòng sản phẩm trong giỏ hàng được tính riêng. Giá gạch ngang “trước giảm giá” sử dụng cùng bước làm tròn với giá bị tính, vì vậy Charm không bao giờ hiển thị như một khoản giảm giá mà bạn chưa cung cấp.

<Warning>
  **Một dòng sản phẩm đã áp dụng Charm khiến toàn bộ giao dịch bao gồm phí.** Khách hàng thanh toán đúng mức kết thúc họ nhìn thấy, nên phí quy đổi tiền tệ của Adaptive Currency không thể được cộng thêm. Bạn sẽ chịu khoản phí đó. Xem [Chọn bên chịu phí](/features/adaptive-currency#choose-who-bears-the-fee).
</Warning>

## Subscriptions

Một subscription ghi lại bước làm tròn và loại làm tròn tại thời điểm khách hàng đăng ký. Dodo Payments lặp lại quyết định đó trong mỗi lần gia hạn.

**Thông tin được cố định:** bước làm tròn và loại làm tròn. Nếu bạn chỉnh sửa một bước hoặc thay đổi loại làm tròn, subscription hiện tại sẽ không được định giá lại. Khách hàng vẫn giữ quy tắc mà họ đã đồng ý.

**Thông tin có thể thay đổi:** số tiền. Mỗi lần gia hạn, giá được quy đổi theo tỷ giá hiện tại, sau đó áp dụng quy tắc đã cố định. Tỷ giá biến động mạnh có thể làm thay đổi số tiền gia hạn, dù quy tắc không thay đổi.

<Warning>
  **Thay đổi gói sẽ xóa Charm khỏi subscription đó.** Khi subscriber [thay đổi gói](/features/subscription#subscription-plan-changes), gói mới sẽ tính số tiền được hiển thị trong báo giá thay đổi gói. Dodo Payments không áp dụng Charm cho số tiền đó và cũng không áp dụng Charm cho các lần gia hạn sau của subscription đó.
</Warning>

## Hành vi quan trọng

| Hành vi                                 | Chi tiết                                                                                                                                                       |
| :-------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Cần Adaptive Currency**               | Charm Pricing không hoạt động khi Adaptive Currency bị tắt.                                                                                                    |
| **Giá bản địa hóa được ưu tiên**        | Sản phẩm có quy tắc [Localized Pricing](/features/localized-pricing) tương ứng sẽ không bao giờ được áp dụng Charm. Số tiền chính xác bạn đặt sẽ được áp dụng. |
| **Áp dụng theo từng đơn vị**            | Giá mỗi đơn vị được áp dụng Charm, sau đó nhân với số lượng.                                                                                                   |
| **Sau giảm giá**                        | Khoản giảm giá được áp dụng trước, theo tiền tệ cơ sở của bạn. Charm làm tròn kết quả đã quy đổi.                                                              |
| **Trước thuế**                          | Thuế được tính từ số tiền đã áp dụng Charm, nên tổng tiền khớp nhau.                                                                                           |
| **Buộc bao gồm phí**                    | Bạn chịu phí quy đổi tiền tệ trong giao dịch đã áp dụng Charm.                                                                                                 |
| **Không áp dụng cho Pay What You Want** | Khách hàng chọn số tiền, nên số tiền đó không bao giờ được áp dụng Charm. Xem [Pay What You Want](/features/pay-what-you-want).                                |
| **Chỉ phí cố định cho usage-based**     | Các khoản phí usage-based theo số liệu đo được không bao giờ được áp dụng Charm.                                                                               |
| **Không có webhook riêng**              | Số tiền đã áp dụng Charm xuất hiện trên payment hoặc subscription như mọi mức giá khác.                                                                        |

## Thực tiễn tốt nhất

* **Bắt đầu với Nearest.** Cách này làm giá thay đổi ít nhất. Chỉ sử dụng Floor khi bạn chấp nhận khoản giảm giá mà nó tạo ra.
* **Kiểm tra các sản phẩm có giá cao nhất và thấp nhất.** Bước làm tròn thay đổi theo khoảng giá, nên sản phẩm \$5 và sản phẩm \$1,200 sẽ hoạt động khác nhau.
* **Xem lại bước làm tròn cho các loại tiền tệ có nhiều đơn vị.** Giá theo IDR, VND và KRW sẽ rơi vào các khoảng cao nhất, nơi bước được cố định ở mức 10,000.
* **Định giá subscriptions trước khi ra mắt.** Việc chỉnh sửa bước sau đó không định giá lại các subscriber hiện tại.
* **Tính đến phí quy đổi.** Một dòng sản phẩm đã áp dụng Charm bao gồm phí, nên khoản phí sẽ được trừ vào doanh thu của bạn.

## Liên quan

<CardGroup cols={2}>
  <Card title="Adaptive Currency" icon="money-bill-transfer" href="/features/adaptive-currency">
    Loại tiền tệ mà Charm Pricing làm tròn. Bắt buộc đối với Charm Pricing.
  </Card>

  <Card title="Purchasing Power Parity" icon="money-bill-trend-up" href="/features/purchasing-power-parity">
    Tính phí thấp hơn tại các quốc gia nhạy cảm về giá. Chạy trước bước làm tròn Charm.
  </Card>

  <Card title="Localized Pricing" icon="earth-americas" href="/features/localized-pricing">
    Đặt giá chính xác theo từng quốc gia hoặc loại tiền tệ. Ghi đè Charm Pricing.
  </Card>

  <Card title="Tax-Inclusive Pricing" icon="receipt" href="/features/tax-inclusive-pricing">
    Kiểm soát việc giá của bạn có bao gồm thuế hay không.
  </Card>
</CardGroup>
