---
sourceType: official-guide
sourceTypeMatchedRule: fallback
slug: OA/webhook/extension/su-kien-mua-extension
title: Sự kiện mua Tiện ích
---
# Sự kiện mua Tiện ích

Khi OA thanh toán tiện ích thành công

Cho phép app config bật/tắt event này trong trang thiết lập webhook (https://developers.zalo.me/app/{appid}/webhook)

*   **Sự kiện:**  Sự kiện OA thanh toán tiện ích thành công
*   **Tên sự kiện:**  extension_purchased
Event này chỉ fire về cho đúng appId được chỉ định (extension_id được mua)


Khi quyền giữa ứng dụng và oa bị hủy, hệ thống Zalo sẽ gửi một request HTTP đến Webhook Url đã đăng ký của ứng dụng

*   **URL:** Webhook Url của ứng dụng bên thứ 3
*   **Method:** POST
*   **Content Type:** application/json
*   **X-ZEvent-Signature:** mac = sha256(appId + data + timeStamp + OAsecretKey), với data là chuỗi json trả về dưới đây.


## Ví dụ:
```json
{
    "oa_id": "388613280879808645",
    "event_name": "extension_purchased",
    "extension_id": "36084652489903967",
    "extension_sub_info":
    {
        "valid_start_date": "15/12/2023",
        "valid_through_date": "14/12/2023",
        "duration_month": "1"
    }
    "timestamp": "154397978274"
}
```


### Mô tả thuộc tính


| Thuộc tính | Kiểu dữ liệu | Mô tả |
| --- | --- | --- |
| oa_id | String | Id của Official Account |
| event_name | String | Giá trị là: extension_purchased |
| extension_id | String | Id của tiện ích |
| extension_sub_info | Object | Trong đó: - valid_start_date: Ngày bắt đầu hiệu lực của gói tiện ích - valid_through_date: Ngày hiệu lực cuối cùng của gói tiện ích - duration_month: Thời gian hiệu lực của gói tiện ích, tính theo tháng |
| timestamp | String | Thời điểm event được gửi, tính bằng milisecond |
