Số dư: 0 VNĐ
Trang chủ - Tài liệu API

Tài liệu API

Hướng dẫn gọi API ViePay: endpoint, header và tham số.

Base URL

https://vieconnections.site

Endpoints v1:

  • POST /api/v1/cash-in — Tạo giao dịch nạp
  • GET /api/v1/cash-in/status — Kiểm tra trạng thái nạp
  • POST /api/v1/cash-out — Tạo giao dịch rút
  • GET /api/v1/cash-out/status — Kiểm tra trạng thái rút

Thông tin API Key

Dùng APIKEYChecksum (HMAC-MD5) trong header mọi request.

POST https://vieconnections.site/api/v1/cash-in — Tạo giao dịch nạp

Nạp tiền qua ngân hàng (QR). Cần APIKEY + Checksum.

Params (Body)

Headers: Content-Type: application/json, APIKEY, Checksum (HMAC-MD5 chuỗi body ký theo thứ tự amount, ref_id, callback, hex)

ParamTypeBắt buộcMô tả
typestringbank hoặc momo
amountnumberSố tiền VNĐ
ref_idstringMã đơn duy nhất
bank_typestringbankMã ngân hàng (VD: VCB) – chỉ dùng khi type = bank
callbackstringURL nhận thông báo

Body example:

{
  "type": "bank",
  "amount": 10000,
  "ref_id": "ORDER_001",
  "bank_type": "VCB",
  "callback": "https://example.com/callback"
}

Response example:

{
  "success": true,
  "system_ref_id": "xxx",
  "qr_link": "https://...",
  "fee_amount": 2000,
  "amount_after_fee": 98000
}

POST https://vieconnections.site/api/v1/cash-out — Tạo giao dịch rút

Rút theo số dư. Cần APIKEY + Checksum.

Params (Body)

Headers: Content-Type: application/json, APIKEY, Checksum (HMAC-MD5 toàn bộ body, hex)

ParamTypeBắt buộcMô tả
ref_idstringMã đơn duy nhất
amountnumberSố tiền VNĐ
typestringbank | momo
messagestringNội dung chuyển khoản
callbackstringURL nhận thông báo
bank_typestringbankMã ngân hàng (VD: VCB)
stkstringbankSố tài khoản
namestringbank/momoTên chủ tài khoản
receiverstringmomoSĐT ví Momo

Body example (type=bank):

{
  "ref_id": "W001",
  "amount": 10000,
  "type": "bank",
  "message": "Rut tien",
  "callback": "https://example.com/callback",
  "bank_type": "VCB",
  "stk": "1234567890",
  "name": "NGUYEN VAN A"
}

Response example:

{
  "success": true,
  "ref_id": "W001",
  "amount": 10000,
  "status": "PENDING"
}

GET /api/deposit/banks — Danh sách ngân hàng

Lấy danh sách bank hỗ trợ nạp tiền. Cần APIKEY.

Checksum calculator

Tạo HMAC-MD5 checksum từ chuỗi và Private Key.

GET /api/v1/cash-in/status & GET /api/v1/cash-out/status

Tra cứu trạng thái giao dịch theo ref_id. Bắt buộc gửi APIKEY trong header.

1. GET /api/v1/cash-in/status

Headers: APIKEY: YOUR_API_KEY

Query Params

Param Type Bắt buộc Mô tả
ref_id string Mã đơn nạp (trùng với ref_id khi gọi /api/v1/cash-in)

Ví dụ request:

GET https://vieconnections.site/api/v1/cash-in/status?ref_id=ORDER_001
APIKEY: <YOUR_API_KEY>

Ví dụ response (thành công):

{
  "success": true,
  "ref_id": "ORDER_001",
  "amount": 10000,
  "fee_amount": 3200,
  "status": "SUCCESS",
  "created_at": "2026-03-02T10:15:30.000Z",
  "updated_at": "2026-03-02T10:17:05.000Z"
}

Ví dụ response (không tìm thấy):

{
  "success": false,
  "error": "Transaction not found"
}

2. GET /api/v1/cash-out/status

Headers: APIKEY: YOUR_API_KEY

Query Params

Param Type Bắt buộc Mô tả
ref_id string Mã đơn rút (trùng với ref_id khi gọi /api/v1/cash-out)

Ví dụ request:

GET https://vieconnections.site/api/v1/cash-out/status?ref_id=W001
APIKEY: <YOUR_API_KEY>

Ví dụ response (thành công):

{
  "success": true,
  "ref_id": "W001",
  "amount": 10000,
  "status": "SUCCESS",
  "type": "bank",
  "created_at": "2026-03-02T11:00:00.000Z",
  "updated_at": "2026-03-02T11:05:10.000Z"
}

Ví dụ response (thất bại, có lý do):

{
  "success": true,
  "ref_id": "W002",
  "amount": 50000,
  "status": "FAILED",
  "type": "bank",
  "created_at": "2026-03-02T11:10:00.000Z",
  "updated_at": "2026-03-02T11:10:30.000Z",
  "err_msg": "Số tiền không hợp lệ"
}

Bank type List

Danh sách bank_type hỗ trợ nạp tiền qua v1 (tương đương bank code).

Code (bank_type) Bank Name
ABBABBANK
ACBACB
AGRAgribank
BABBac A Bank
VCCBBanVietBank
BVBBao Viet Bank
BIDVBIDV
CAKECake by VPBank
DABDong A Bank
EIBEximbank
HDBHD Bank
KLBKienLong Bank
LPBLienVietPostBank
MSBMaritime Bank
MBBMB Bank
NABNam A Bank
OCBOrient Commercial Bank
PGBPG Bank
PVCPVComBank
STBSacombank
SCBSai Gon Commercial Bank
SGBSaigonbank
SEABSeaBank
SHBSHB bank
SHBVNShinhan bank Việt Nam
TCBTechcombank
TPBTienPhong Bank
VIBVIB
VBBVietBank
VCBVietcombank
VTBVietinbank
VPBVP Bank
@viepay