> ## 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.

# Khôi Phục Giỏ Hàng Bỏ Rơi

> Tự động phát hiện các lần thanh toán chưa hoàn thành hoặc thất bại và gửi chuỗi email nhắm mục tiêu để đưa khách hàng quay lại hoàn tất mua hàng của họ.

<Info>
  Khôi Phục Giỏ Hàng Bỏ Rơi (ACR) phát hiện các lần thanh toán chưa hoàn thành hoặc thất bại và gửi chuỗi email tự động để đưa khách hàng quay lại. Kết hợp với ưu đãi giảm giá tùy chọn để tối đa hóa tỷ lệ khôi phục.
</Info>

## Khôi Phục Giỏ Hàng Bỏ Rơi Là Gì?

ACR tự động xác định khách hàng đã bắt đầu nhưng không hoàn thành thanh toán — dù là thanh toán thất bại hay họ rời đi trước khi thanh toán — và gửi chuỗi email khôi phục để đưa họ quay lại.

* **Thanh toán thất bại**: Khách hàng đã thử thanh toán nhưng bị từ chối hoặc xảy ra lỗi
* **Thanh toán chưa hoàn thành**: Khách hàng đã truy cập vào thanh toán nhưng không thử thanh toán

## Cách Hoạt Động Của ACR

<Steps>
  <Step title="Detection">
    Chúng tôi quét các thanh toán đã 60+ phút nhưng chưa thành công. Điều này bao gồm thanh toán thất bại và thanh toán mà khách hàng chưa thử.
  </Step>

  <Step title="Classification">
    Mỗi lần thanh toán bị bỏ rơi được phân loại theo lý do:

    * **Thanh toán Thất Bại**: Khách hàng đã thử thanh toán nhưng thất bại
    * **Thanh toán Chưa Hoàn Thành**: Khách hàng đã truy cập vào thanh toán nhưng chưa thử thanh toán
  </Step>

  <Step title="Email Sequence">
    Dựa trên phân loại, hệ thống gửi tối đa 3 email khôi phục ở các khoảng thời gian được cấu hình. Mỗi email chứa một liên kết khôi phục duy nhất.
  </Step>

  <Step title="Recovery">
    Khi khách hàng nhấp vào liên kết khôi phục, họ sẽ được chuyển đến trang khôi phục hiển thị giỏ hàng ban đầu của họ. Họ có thể hoàn tất thanh toán với một phiên thanh toán mới.
  </Step>
</Steps>

## Vòng Đời Trạng Thái

Mỗi lần thanh toán bị bỏ rơi tiến triển qua các trạng thái này:

| Trạng Thái   | Mô Tả                                                                                     |
| ------------ | ----------------------------------------------------------------------------------------- |
| `abandoned`  | Thanh toán bị phát hiện là bị bỏ rơi, chưa có email nào được gửi                          |
| `recovering` | Đã gửi ít nhất một email khôi phục                                                        |
| `recovered`  | Khách hàng đã hoàn tất thanh toán qua liên kết khôi phục                                  |
| `exhausted`  | Đã gửi tất cả email nhưng không có khôi phục, hoặc thanh toán mới hơn đã thay thế cái này |
| `opted_out`  | Khách hàng hủy đăng ký nhận email khôi phục                                               |

## Cấu Hình ACR

Bật và cấu hình ACR từ **Cài đặt** trong bảng điều khiển của bạn.

<Frame caption="Abandoned Cart Recovery settings in the dashboard">
  <img src="https://mintcdn.com/dodopayments/tvJ2MmXYymW0IZ3R/images/recovery/acr-settings.png?fit=max&auto=format&n=tvJ2MmXYymW0IZ3R&q=85&s=564184c25e7ec3e98f1ec07264ebba5d" alt="Trang cài đặt ACR hiển thị công tắc bật, cấu hình giảm giá và trình chỉnh sửa chuỗi email" style={{ maxHeight: '500px', width: 'auto' }} width="2838" height="1386" data-path="images/recovery/acr-settings.png" />
</Frame>

### Cài Đặt Toàn Cầu

| Cài Đặt                  | Mô Tả                                                            | Mặc Định |
| ------------------------ | ---------------------------------------------------------------- | -------- |
| **Bật**                  | Công tắc chính cho ACR                                           | Tắt      |
| **Bật Giảm Giá**         | Tự động tạo mã giảm giá cho email khôi phục                      | Tắt      |
| **Tỷ Lệ Giảm Giá**       | Tỷ lệ giảm giá sẽ được áp dụng cho thanh toán cho khách hàng này | 0        |
| **Ngày Giảm Giá Hợp Lệ** | Số ngày mã giảm giá tự động tạo vẫn hợp lệ                       | 5        |

### Chuỗi Email

ACR hỗ trợ hai chuỗi email — **Thanh toán Thất Bại** và **Thanh toán Chưa Hoàn Thành** — mỗi chuỗi có thể cấu hình tối đa 3 email.

<Frame caption="ACR email sequence configuration">
  <img src="https://mintcdn.com/dodopayments/tvJ2MmXYymW0IZ3R/images/recovery/acr-email-config.png?fit=max&auto=format&n=tvJ2MmXYymW0IZ3R&q=85&s=3f2bd0fbdf6b2b6bfe898c17bf2693a4" alt="Trình chỉnh sửa chuỗi email hiển thị chủ đề, nội dung, thời gian và công tắc bật cho mỗi email trong chuỗi" style={{ maxHeight: '500px', width: 'auto' }} width="1138" height="1670" data-path="images/recovery/acr-email-config.png" />
</Frame>

| Cài Đặt         | Mô Tả                                               |
| --------------- | --------------------------------------------------- |
| **Bật**         | Bật hoặc tắt từng email mà không xóa chúng          |
| **Độ Trễ**      | Thời gian sau khi phát hiện bỏ rơi để gửi email này |
| **Chủ Đề**      | Dòng chủ đề email với các biến thay thế             |
| **Nội Dung**    | Nội dung email HTML với các biến thay thế           |
| **Trả Lời Đến** | Địa chỉ email để khách hàng trả lời                 |

**Thời gian email mặc định:**

| Email # | Độ Trễ Mặc Định |
| ------- | --------------- |
| 1       | 1 giờ           |
| 2       | 24 giờ          |
| 3       | 72 giờ          |

### Ví Dụ Email Khôi Phục

ACR gửi các email khác nhau tùy thuộc vào lý do bỏ rơi. Dưới đây là các ví dụ về mỗi loại được khách hàng nhìn thấy.

<Tabs>
  <Tab title="Payment Failed">
    <Frame caption="Recovery email sent when a payment attempt fails">
      <img src="https://mintcdn.com/dodopayments/tvJ2MmXYymW0IZ3R/images/recovery/acr-failed-email.png?fit=max&auto=format&n=tvJ2MmXYymW0IZ3R&q=85&s=a8da91be6212c9fdd2b373572e3c1912" alt="Email khôi phục cho một thanh toán thất bại hiển thị tên cửa hàng, thông báo về thất bại thanh toán, tóm tắt đơn hàng với chi tiết sản phẩm, giảm giá, và một nút Tiếp Tục Thanh Toán" style={{ maxHeight: '500px', width: 'auto' }} width="1070" height="1502" data-path="images/recovery/acr-failed-email.png" />
    </Frame>
  </Tab>

  <Tab title="Checkout Incomplete">
    <Frame caption="Recovery email sent when a customer leaves without attempting payment">
      <img src="https://mintcdn.com/dodopayments/tvJ2MmXYymW0IZ3R/images/recovery/acr-abandoned-email.png?fit=max&auto=format&n=tvJ2MmXYymW0IZ3R&q=85&s=05adcd350e1ceefa7854c86a37c862b9" alt="Email khôi phục cho thanh toán chưa hoàn thành hiển thị tên cửa hàng, thông báo về giỏ hàng đã lưu, tóm tắt đơn hàng với chi tiết sản phẩm, giảm giá, và một nút Tiếp Tục Thanh Toán" style={{ maxHeight: '500px', width: 'auto' }} width="1070" height="1502" data-path="images/recovery/acr-abandoned-email.png" />
    </Frame>
  </Tab>
</Tabs>

## Giảm Giá Khôi Phục

Khi giảm giá được bật, ACR tự động tạo mã giảm giá duy nhất, dùng một lần cho mỗi lần thanh toán bị bỏ rơi. Giảm giá:

* Chỉ áp dụng cho sản phẩm từ thanh toán ban đầu
* Có thời hạn hết hạn có thể cấu hình
* Chỉ giới hạn một lần sử dụng
* Được ẩn khỏi danh sách giảm giá trên bảng điều khiển của bạn (chỉ sử dụng nội bộ)

<Tip>
  Bắt đầu với mức giảm giá nhỏ (5-10%) để thử nghiệm ảnh hưởng chuyển đổi trước khi tăng dần. Ngay cả một ưu đãi nhỏ cũng có thể cải thiện đáng kể tỷ lệ khôi phục.
</Tip>

## Trải Nghiệm Khôi Phục Của Khách Hàng

Khi khách hàng nhấp vào liên kết khôi phục trong email, họ sẽ được chuyển trở lại phiên thanh toán ban đầu của họ. Trang hiển thị sản phẩm mà họ đã bỏ lại, cùng với mã giảm giá nếu đã được cấu hình.

## Phân Tích

Theo dõi hiệu suất của ACR từ phần **Phân Tích** trong bảng điều khiển của bạn.

<Frame caption="Recovery analytics dashboard showing ACR and dunning metrics">
  <img src="https://mintcdn.com/dodopayments/B3-0kuKcZDP1TiJD/images/recovery/recovery-analytics.png?fit=max&auto=format&n=B3-0kuKcZDP1TiJD&q=85&s=d3bf0c7474818bc4584b75654423e14c" alt="Bảng điều khiển phân tích khôi phục hiển thị số lượng lần thanh toán bị bỏ rơi, tỷ lệ khôi phục, doanh thu đã khôi phục, thời gian trung bình để khôi phục, và phân tích theo sản phẩm và email" style={{ maxHeight: '500px', width: 'auto' }} width="2548" height="2190" data-path="images/recovery/recovery-analytics.png" />
</Frame>

| Chỉ Số                             | Mô Tả                                                          |
| ---------------------------------- | -------------------------------------------------------------- |
| **Thanh Toán Bị Bỏ Rơi**           | Tổng số lần thanh toán bị bỏ rơi được phát hiện                |
| **Tỷ Lệ Khôi Phục**                | Tỷ lệ phần trăm các lần thanh toán bị bỏ rơi đã được khôi phục |
| **Doanh Thu Đã Khôi Phục**         | Tổng doanh thu được khôi phục qua ACR                          |
| **Thời Gian Khôi Phục Trung Bình** | Thời gian trung bình từ bỏ rơi đến khôi phục                   |
| **Khôi Phục Qua Email**            | Phân tích email nào trong chuỗi đã dẫn đến khôi phục           |
| **Khôi Phục Theo Sản Phẩm**        | Sản phẩm nào có tỷ lệ khôi phục cao nhất                       |

## Sự Kiện Webhook

| Sự Kiện                        | Mô Tả                                                          |
| ------------------------------ | -------------------------------------------------------------- |
| `abandoned_checkout.detected`  | Đã phát hiện một lần thanh toán bị bỏ rơi và bắt đầu khôi phục |
| `abandoned_checkout.recovered` | Khách hàng đã hoàn tất thanh toán thông qua luồng khôi phục    |

<Card title="Recovery Webhook Payloads" icon="code" href="/developer-resources/webhooks/intents/recovery">
  Xem các schema payload webhook đầy đủ cho sự kiện ACR.
</Card>

## Các Trường Hợp Ngoại Lệ

| Tình Huống                                            | Hành Vi                                                                                                 |
| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
| Khách hàng hoàn tất mua trước email tiếp theo         | Khôi phục được phát hiện vào thời gian gửi; thanh toán được đánh dấu đã được khôi phục nếu đủ điều kiện |
| Khách hàng bắt đầu thanh toán mới                     | Thanh toán bị bỏ rơi cũ được đánh dấu là `exhausted`                                                    |
| Khách hàng nhấp vào "Thanh Toán" sau khi đã khôi phục | Trang khôi phục hiển thị xác nhận rằng thanh toán đã hoàn tất                                           |
| Khách hàng hủy nhận thư                               | Thanh toán Bỏ Rơi được đánh dấu là `opted_out`; không gửi thêm email nào                                |

## Thực Tiễn Tốt Nhất

* **Bắt đầu với mặc định**: Thời gian và chủ đề email mặc định được tối ưu hóa cho các mẫu khôi phục thông thường. Tùy chỉnh sau khi có dữ liệu cơ bản.
* **Cá nhân hóa email**: Sử dụng biến mẫu để làm cho email cảm giác cá nhân và liên quan đến khách hàng.
* **Theo dõi phân tích**: Theo dõi tỷ lệ khôi phục qua email để xác định thông điệp nào thúc đẩy chuyển đổi nhiều nhất. Vô hiệu hóa email không hiệu quả.
* **Sử dụng giảm giá chiến lược**: Bắt đầu nhỏ (5-10%) để bảo vệ lợi nhuận trong khi thử nghiệm tác động chuyển đổi.
* **Giữ email ngắn gọn**: Email khôi phục nên ngắn gọn và tập trung vào hành động. Lời kêu gọi hành động rõ ràng mang lại kết quả tốt hơn so với giải thích dài dòng.

<Info>
  ACR được thiết kế để hoạt động tự động khi bật. Bắt đầu với cài đặt mặc định, theo dõi phân tích của bạn và lặp lại dựa trên dữ liệu hiệu suất.
</Info>

## Liên Quan

<CardGroup cols={2}>
  <Card title="Recovery Webhooks" icon="webhook" href="/developer-resources/webhooks/intents/recovery">
    Phản ứng với các sự kiện `abandoned_checkout.detected` và `abandoned_checkout.recovered`.
  </Card>

  <Card title="Subscription Dunning" icon="rotate" href="/features/recovery/subscription-dunning">
    Khôi phục các đăng ký đã hết hạn với email dunning tự động.
  </Card>

  <Card title="Customer Portal" icon="id-card" href="/features/customer-portal">
    Khách hàng hoàn tất các hành động khôi phục thông qua cổng thông tin khách hàng.
  </Card>

  <Card title="Discounts" icon="percent" href="/features/discount-codes">
    ACR có thể tự động tạo mã giảm giá để khuyến khích khôi phục.
  </Card>
</CardGroup>
