Chuyển tới nội dung chính

Tạo đơn hàng

Lưu ý

Ứng dụng cần được cấp quyền quản lý Mua sản phẩm dịch vụ OA

HTTP request​

Example request 1: Tạo đơn hàng với “product_id”​

curl
--location 'https://openapi.zalo.me/v3.0/oa/purchase/create_order' \
--header 'access_token: <oa_access_token>' \
--header 'Content-Type: application/json' \
--data '{
"beneficiary": "OA",
"product_id": 866836109767958135,
"voucher_code": "DISCOUNT_100K"
}'

Example request 2: Tạo đơn hàng với “redeem_code”​

curl
--location 'https://openapi.zalo.me/v3.0/oa/purchase/create_order' \
--header 'access_token: <oa_access_token>' \
--header 'Content-Type: application/json' \
--data '{
"beneficiary": "OA",
"redeem_code": "GIFT_CODE_1"
}'

Tham số header​

Tham số

Kiểu dữ liệu

Tính bắt buộc

Mô tả

access_token

string

yes

Token cho phép ứng dụng đại diện OA gọi API. Xem chi tiết cách lấy access token tại đây.

Cấu trúc body của request​

Tham số

Kiểu dữ liệu

Tính bắt buộc

Mô tả

beneficiary

string

yes

Chứa các giá trị: OA hoặc APP Là đối tượng được thụ hưởng khi mua đơn hàng.
- Lưu ý: Mỗi sản phẩm sẽ quy định đối tượng khả dụng riêng, đối tượng thụ hưởng phải tương ứng với đối tượng khả dụng của sản phẩm.
- Tham khảo tài liệu về danh sách sản phẩm tại đây.

product_id

long

yes

ID của sản phẩm muốn mua.
- product_id và redeem_code chỉ được sử dụng 1 trong 2.
- Tham khảo tài liệu về danh sách sản phẩm tại đây.

redeem_code

string

yes

Mã quà tặng
- product_id và redeem_code chỉ được sử dụng 1 trong 2.
- Tham khảo tài liệu về danh sách sản phẩm tại đây.

voucher_code

string

no

Mã giảm giá (VD: Giảm 100K, Giảm 10%, …)

Example respond​

1/ Example respond cho trường hợp tạo đơn mua hàng (có áp dụng voucher)

{
"error": 0,
"message": "Success",
"data": {
"order_id": "22ffed32d17738296166",
"beneficiary_type": "OA",
"beneficiary_id": 607812198688816074,
"product_id": 757295129578622372,
"product_name": "Gói OA Premium 6 tháng",
"zca_id": 227233554730318420,
"voucher_code": "DISCOUNT_100K", // Không bắt buộc nhập voucher code
"discount": 100000, // Giá trị chiết khấu tương ứng của voucher
"amount": 2394000,
"final_amount": 2394000,
"created_time": 1706581122383,
"verified_token": "30fVkXZd9j9zWmqQrBhO"
}
}

2/ Example respond cho trường hợp sử dụng redeem code (mã quà tặng)

{
"error": 0,
"message": "Success",
"data": {
"order_id": "22ffed32d17738296166",
"beneficiary_type": "OA",
"beneficiary_id": 607812198688816074,
"product_id": 757295129578622372,
"product_name": "Gói OA Premium 6 tháng",
"zca_id": 227233554730318420,
"redeem_code": "GIFT_CODE_1", // Mã quà tặng
"amount": 0,
"final_amount": 0,
"created_time": 1706581122383,
"verified_token": "30fVkXZd9j9zWmqQrBhO"
}
}

Cấu trúc thuộc tính data​

Tham sốKiểu dữ liệuMô tả

order_id

string

ID đơn hàng


  • Order chỉ được tạo từ 00:01 đến 23h54

beneficiary_type

string

Chứa các giá trị: OA hoặc APP Là đối tượng được thụ hưởng khi mua đơn hàng.
- Lưu ý: Mỗi sản phẩm sẽ quy định đối tượng khả dụng riêng, đối tượng thụ hưởng phải tương ứng với đối tượng khả dụng của sản phẩm.
- Tham khảo tài liệu về danh sách sản phẩm tại đây.

beneficiary_id

string

ID của OA (nếu beneficiary_type = OA)


ID của App (nếu beneficiary_type = APP)

product_id

long

ID sản phẩm

product_name

string

Tên sản phẩm

zca_id

long

Tài khoản ZCA thanh toán đơn hàng

voucher_code

string

Voucher code đã được sử dụng (Nếu có truyền vào voucher_code)

redeem_code

string

Mã quà tặng (nếu có truyền vào redeem_code)

discount

string

Giá trị của voucher_code. VD: Giảm 10% hay Giảm 100K, ...

amount

long

Giá tiền của đơn hàng (chưa áp dụng mã giảm giá)

final_amount

long

Giá tiền chính thức sau khi đã sử dụng mã giảm giá

created_time

long

Thời điểm tạo đơn hàng, tính bằng millisecond

verified_token
(OTT)

string

OTT - One Time Token


  • Mã xác thực dùng để xác nhận thanh toán đơn hàng


  • OTT sẽ có hiệu lực trong vòng 5 phút kể từ khi Order được khởi tạo