Skip to content

Tạo giao dịch ​

Mở một giao dịch NFC và trả về JWT token mà Mobile SDK dùng để xác thực lần đọc chip của nó. Đây là lệnh gọi đầu tiên trong mọi phiên NFC.

Endpoint ​

http
POST /v1/create_transaction
Content-Type: application/json
json
{
  "document_id": "001xxxxxxxxx",
  "ref_id": "ref_00000001"
}

Tham số:

Tham sốKiểuBắt buộcMặc địnhMô tả
document_idstringCó—Document ID — số CCCD/CMND của công dân. Độ dài tối đa 64.
ref_idstringCó—ID tham chiếu giao dịch do bạn tạo và quản lý. Độ dài tối đa 64.

Trả về: CreateTransactionResponse

Xác thực lệnh gọi này bằng HMAC — xem Tổng quan § Xác thực.

Ví dụ request ​

bash
curl --location '<BASE_URL>/v1/create_transaction' \
  --header 'Authorization: ATV <ACCESS_ID>:<SIGNATURE>' \
  --header 'X-TV-Timestamp: <TIMESTAMP>' \
  --header 'Content-Type: application/json' \
  --data '{
    "document_id": "001xxxxxxxxx",
    "ref_id": "ref_00000001"
  }'

Response ​

json
{
  "success": true,
  "code": 0,
  "message": "success",
  "request_id": "133963a4-3d2c-4a85-b0a1-3fa2878b8f99",
  "data": {
    "id": "4b1f99a2-7569-4fde-b65a-1260794cb9c6",
    "ref_id": "ref_00000001",
    "document_id": "001xxxxxxxxx",
    "status": "NOT_VERIFIED",
    "token": "<JWT_TOKEN>"
  }
}
TrườngKiểuMô tả
codeintMã lỗi — 0 nghĩa là không có lỗi. Độ dài tối đa 10.
request_idstringID request của server, dùng để tracing. Độ dài tối đa 64.
data.idstringID duy nhất của giao dịch. Độ dài tối đa 64.
data.ref_idstringID tham chiếu giao dịch bạn đã cung cấp. Độ dài tối đa 64.
data.document_idstringDocument ID. Độ dài tối đa 64.
data.statusstringTrạng thái giao dịch: NOT_VERIFIED, VERIFIED hoặc EXPIRED. Độ dài tối đa 32.
data.tokenstringToken riêng cho giao dịch này, dùng để Mobile SDK xác thực với server. Độ dài tối đa 1000.

WARNING

token chỉ có hiệu lực trong phạm vi một giao dịch và sẽ hết hạn. Hãy chuyển nó thẳng cho SDK qua kênh xác thực riêng của bạn, không bao giờ ghi log, và tạo một giao dịch mới thay vì dùng lại một token cũ.

Lỗi ​

MãMô tả
2001010API key không đúng.
2001020Lock giao dịch thất bại.
2001021Request giao dịch không hợp lệ.
2001022Giao dịch đã được xác minh.
2001023Khóa giao dịch không hợp lệ.
MãMô tả
401Bạn không được phép thực hiện hành động này.
500Xảy ra lỗi không mong đợi trong quá trình xử lý request.

Bước tiếp theo ​

  • Đọc NFC — lệnh gọi tiếp theo của SDK, dùng token được trả về ở đây
  • Tổng quan — trạng thái giao dịch thay đổi thế nào xuyên suốt luồng

Developers