Skip to content

Lấy giao dịch mới nhất ​

Trả về giao dịch gần nhất của một thiết bị cùng khóa challenge (challenge key) của nó, mà không cần transaction_id.

Endpoint ​

http
POST /api/v1/saas-sotp/get-latest-transaction
Content-Type: application/json
json
{
  "partner_id": "{{partner_id}}",
  "partner_key": "{{partner_key}}",
  "token": "{{token}}"
}

Tham số:

Tham sốKiểuBắt buộcMặc địnhMô tả
partner_idstringCó—Partner ID.
partner_keystringCó—Partner key.
tokenstringCó—Token đăng ký được tạo bởi Đăng ký.

Trả về: GetLatestTransactionResponse

Ví dụ request ​

bash
curl --location --request POST '<BASE_URL>/saas-sotp/get-latest-transaction' \
  --header 'Content-Type: application/json' \
  --header 'Accept: application/json' \
  --data-raw '{
    "partner_id": "{{partner_id}}",
    "partner_key": "{{partner_key}}",
    "token": "{{token}}"
  }'

Response ​

json
{
  "success": true,
  "code": 1,
  "message": "Success",
  "challenge_key": "fake_challenge_key",
  "transaction": {
    "app_id": "app_00000001",
    "transaction_id": "txn_00000001",
    "transaction_desc": "Bank transfer",
    "transaction_amount": "1000000",
    "receiver_account": "190xxxxxxx",
    "sender_account": "190xxxxxxx",
    "currency": "VND",
    "type": "transfer",
    "transaction_date": "2022-10-04 12:00:00",
    "created_at": "2023-03-03T10:49:50+07:00",
    "transaction_metadata": "{\"test\":\"abc\"}"
  }
}
TrườngKiểuMô tả
successboolTrạng thái của request.
codeintstatus code — 1 khi thành công.
messagestringThông báo trạng thái hoặc lỗi.
challenge_keystringKhóa challenge dùng để tạo một OTP nâng cao.
transaction.app_idstringTên app dùng để tạo giao dịch.
transaction.transaction_idstringID giao dịch duy nhất phía partner.
transaction.transaction_descstringMô tả giao dịch.
transaction.transaction_amountstringSố tiền giao dịch.
transaction.transaction_datestringNgày giao dịch được tạo.
transaction.receiver_accountstringID tài khoản người nhận.
transaction.sender_accountstringID tài khoản người gửi.
transaction.currencystringLoại tiền tệ dùng để thực hiện giao dịch.
transaction.typestringLoại giao dịch, được định nghĩa phía partner.
transaction.created_atstringThời điểm giao dịch được lưu vào database.
transaction.transaction_metadatastringThông tin giao dịch bổ sung.

WARNING

Endpoint này trả về giao dịch mới nhất hiện có, và đó không nhất thiết là giao dịch mà người dùng đang xem. Nếu hai giao dịch được tạo gần nhau, một OTP được tạo từ khóa challenge "mới nhất" có thể xác thực nhầm giao dịch. Hãy ưu tiên Lấy giao dịch với một transaction_id cụ thể bất cứ khi nào bạn có nó.

Lỗi ​

MãMô tả
3Parameter invalid
103Thông tin Partner không chính xác — Partner details are incorrect.
129Token không hợp lệ — Invalid token.
190108Tài khoản chưa hoạt động — Account not activated.
190203Không tìm thấy transaction — Transaction not found.

Bước tiếp theo ​

Developers