📌[SCRIPT-VI] ghi nhận đơn hàng Ecommerce
Đối tác cần đặt script trên vào trang phù hợp (ví dụ: trang đặt hàng thành công) để có thể ghi nhận đúng mã đơn hàng và giá trị đơn hàng.
Ở đây MasOffer đang để các dữ liệu mẫu, đối tác vui lòng chỉnh sửa thông tin phù hợp.
<script type="text/javascript">
masoffer_order_info = {
"offer_id": {{offer_id}},
"signature": {{signature}},
"transaction_id": "ABC123",
"transaction_time": 1557388224436,
"transaction_discount": 0,
"traffic_id": {{mo_traffic_id}},
"products": [
{
"sku": "SKU001",
"url": "https://test.com/...",
"price": 10000,
"name": "ten san pham",
"category": "ten category",
"category_id": "123",
"status_code": 0,
"quantity": 1,
"shop_id": "SHOP1"
},
{
"sku": "SKU002",
"url": "https://test.com/...",
"price": 10000,
"name": "ten san pham",
"category": "ten category",
"category_id": "456",
"status_code": 0,
"quantity": 2,
"shop_id": "SHOP2"
}
]
};
</script>
<script type="text/javascript" src="https://static.masoffer.net/php/tracking_js.php?type=dev" async></script>
Để đưa lên môi trường production, đối tác vui lòng thay script cuối thành:
<script type="text/javascript" src="https://static.masoffer.net/php/tracking_js.php?type=cps" async></script>
Giải thích ý nghĩa các tham số
offer_id
Id của đối tác do MasOffer cung cấp.
signature
Signature của đối tác do MasOffer cung cấp.
transaction_id
Mã đơn hàng của đối tác.
transaction_time
Thời gian phát sinh đơn hàng - milliseconds. Đối tác có thể xem cách convert thời gian sang milliseconds tại đây: https://currentmillis.com/
transaction_discount
Số tiền được giảm khi có khuyến mãi.
traffic_id
ID của traffic do MasOffer cung cấp qua Tracking Link (đã lưu trong cookie)
products.sku
Sku của sản phẩm.
products.url
URL trang sản phẩm
products.price
Giá (sau khuyến mãi nếu có) của sản phẩm.
products.name
Tên sản phẩm.
products.category
Danh mục sản phẩm.
products.category_id
ID danh mục sản phẩm:
Để “1” nếu đối tác không chia hoa hồng theo danh mục sản phẩm.
Để theo thỏa thuận giữa 2 bên nếu đối tác chia hoa hồng theo danh mục sản phẩm.
products.status_code
Trạng thái xử lý đơn hàng:
0: đang xử lý
1: đã mua thành công
-1: đã hủy
Ở đây MasOffer đang để mặc định là 0.
products.quantity
Số lượng sản phẩm
products.shop_id
ID của đơn vị bán hàng (trong trường hợp đối tác có nhiều đơn vị phân phối - shop/cửa hàng/…)
Trong trường hợp cập nhật trạng thái đơn hàng, đối tác bắn postback như cách https://app.gitbook.com/s/qtj4PNLH8KFAqZbV8NM3/~/changes/NmgVd056sLZD65lTma6d/webhook-api-ghi-nhan-don-hang-ecommerce , tuy nhiên thay đổi giá trị trường status_code.
Response
Thành công
{
"meta": {
"status_code": 1,
"status": "success",
"external_message": "Success",
"internal_message": "Success"
}
}
Thất bại
{
"meta": {
"status_code": -1,
"status": "failed",
"external_message": "Message",
"internal_message": "Message",
"trace_id": "${trace_id}"
}
}
Giải thích ý nghĩa response
status/status_code
Trạng thái request:
success/1: Thành công
failed/-1: Lỗi
external_message/
internal_message
Thông báo thành công hoặc thông tin về lỗi
trace_id
ID của lỗi dùng để kiểm tra chi tiết lỗi phát sinh khi cần thiết (Khi có lỗi cần kiểm tra hãy gửi kèm trace_id)
Last updated