IPN Callback
IPN (Instant Payment Notification) là cơ chế TCONNECT thông báo kết quả giao dịch cho hệ thống đối tác một cách tự động khi khách hàng thanh toán thành công.
POST {{partner_url}}
TCONNECT sẽ gọi đến URL này của đối tác để cập nhật trạng thái đơn hàng ngay khi tiền được ghi nhận vào hệ thống.
Request
Headers
| Name | Required | Description |
|---|---|---|
Content-Type | ✅ | application/json |
Body (Encrypted)
| Field | Type | Required | Description |
|---|---|---|---|
data | string | ✅ | Dữ liệu JSON chứa thông tin giao dịch đã được mã hóa AES-256-CBC |
Body (Decrypted)
| Field | Type | Description |
|---|---|---|
order_id | string | Mã hóa đơn phía đối tác |
amount | number | Số tiền thanh toán thực tế |
payment_type | string | Loại thanh toán (mặc định: QR) |
retrieval_ref_no | string | Mã giao dịch tham chiếu của ngân hàng |
request_id | string | Mã yêu cầu duy nhất |
narrative | string | Nội dung chuyển khoản khách hàng đã ghi |
acc_no | string | Số tài khoản thực hiện giao dịch (nếu có) |
original_transaction_date | number | Timestamp ngày thực hiện giao dịch |
Example
IPN Example (Encrypted)
{
"data": "e53cb37a8743b33bbe598bf43394c4..."
}
IPN Example (Decrypted)
{
"order_id": "0106002530",
"amount": 2000.0,
"payment_type": "QR",
"retrieval_ref_no": "20260211000006",
"request_id": "39b73dd3-1b1c-4b37-b2d2...",
"narrative": "117926751847 FT26021165605807",
"acc_no": "9648364",
"original_transaction_date": 1770782306
}
important
Đối tác cần xây dựng một API backend công khai để TCONNECT có thể gọi đến. Phương thức chấp nhận là POST với header Content-Type: application/json. Sau khi xử lý xong, đối tác nên phản hồi HTTP Code 200 để xác nhận đã nhận IPN thành công.