Nhảy tới nội dung

getOrderStatus

API cho phép đối tác gọi để truy vấn tình trạng của 1 đơn hàng.

Đối với API này, sẽ không được tích hợp sẵn trong Payment SDK. Đơn vị kinh doanh cần chủ động xây dựng phương án gọi API này để thực hiện tra cứu trạng thái đơn hàng.

API specification

MethodHeadersEndpoint
GEThttps://payment-mini.zalo.me/api/transaction/get-status

Parameters

Object object

PropertyTypeRequiredDescription
orderIdstringtrueMã đơn hàng của yêu cầu thanh toán đã tạo
appIdstringtrueId định danh của mini app
macstringtrueThông tin chứng thực của đơn hàng, xem cách tạo thông tin chứng thực cho đơn hàng ở dưới
successfunctionCallback function khi gọi api thành công
failfunctionCallback function khi gọi api thất bại

Tạo thông tin chứng thực

data = "appId={appId}&orderId={orderId}&privateKey={privateKey}";
mac = HMAC("HmacSHA256", privateKey, data);

Return Values

Promise <Object data>

PropertyTypeDescription
transIdstringMã giao dịch của yêu cầu thanh toán với đối tác thanh toán
methodStringPhương thức thanh toán. Tham khảo mã tại đây
returnCodeint
  • 0 : Giao dịch đang thực hiện
  • 1 : Giao dịch thành công
  • -1: Giao dịch thất bại
returnMessagestringMô tả thông tin returnCode
isProcessingboolean
  • true: giao dịch đang xử lý
  • false: giao dịch chưa thực hiện / giao dịch đã kết thúc xử lý
amountlongSố tiền giao dịch
transTimelongThời gian giao dịch của đối tác thanh toán
merchantTransIdStringMã giao dịch của đối tác thanh toán
extradataStringThông tin thêm
Lưu ý: Dữ liệu này đã được encodeURIComponent