Skip to content

Lấy giao dịch ​

Trả về một giao dịch và khóa challenge (challenge key) của nó theo transaction_id. Dùng khi push Firebase mang khóa challenge không đến nơi.

Endpoint ​

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

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ý.
app_idstringCó—Tên app dùng để tạo giao dịch.
transaction_idstringCó—ID giao dịch duy nhất phía partner.

Trả về: GetTransactionResponse

Ví dụ request ​

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

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.

Lỗi ​

MãMô tả
3Parameter invalid
103Thông tin Partner không chính xác — Partner details are incorrect.
126Có lỗi xảy ra vui lòng thử lại — An error occurred, please retry.
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