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

checkTransaction

Sau khi giao diện thanh toán đóng, sẽ nhận được thông tin id giao dịch thông qua query param từ path trả về. Từ đó gọi API checkTransaction để lấy đầy đủ thông tin giao dịch.

API CheckTransaction

Parameters

Object object
PropertyTypeRequiredDescription
dataObject | string | nullDữ liệu nhận về từ query param
successfunctionCallback function khi gọi api thành công
failfunctionCallback function khi gọi api thất bại

Return Values

Promise <Object data>
PropertyTypeDescription
orderIdstringId của yêu cầu thanh toán đã tạo ở API createOrder
transIdstringId của yêu cầu thanh toán từ hệ thống đối tác thanh toán
resultCodenumberTrạng thái giao dịch
msgstringMô tả thông tin resultCode
transTimestringThời gian thực hiện giao dịch thành công / thất bại
createdAtstringThời gian tạo thanh toán
Error code

Tham khảo tại đây.

Trạng thái giao dịch

Giá trị của resultCode ứng với các trạng thái sau đây:

  • 1 - Thanh toán thành công
  • 0 - Giao dịch đang được thực hiện hoặc chờ xử lý
  • -1 - Thanh toán thất bại
  • -2 - Người dùng không chọn phương thức thanh toán và thoát Checkout SDK

  • Nếu trạng thái đang thực hiện, vui lòng gọi lại API CheckTransaction.

Sample Code

Payment.checkTransaction({
data: params,
success: (data) => {
// Kiểm tra thông tin giao dịch
const { id, resultCode, err, msg, transTime, createdAt } = data;
switch (resultCode) {
case 1:
// Thanh toán thành công
break;
case 0:
// Giao dịch đang được thực hiện hoặc chờ xử lý
break;
case -1:
// Thanh toán thất bại
break;
case -2:
// Người dùng không chọn phương thức thanh toán và thoát Checkout SDK
break;
default:
// Giao dịch không hợp lệ, kiểm tra `err` & `msg` để biết thêm thông tin
break;
}
},
fail: (err) => {
// Có lỗi xảy ra khi gọi API
console.log(err);
},
});