Thông báo IPN
GLODIPAY cung cấp kết quả thanh toán theo thời gian thực tới máy chủ của bạn thông qua Thông báo thanh toán tức thì (Instant Payment Notification - IPN) — một yêu cầu HTTP POST tới notificationUrl mà bạn đã cung cấp khi tạo giao dịch.
Phương thức: POST
Content-Type: application/json
Chính sách gửi lại (Retry policy): Nếu máy chủ của bạn không phản hồi với {"returnCode":"100"} trong vòng 30 giây, GLODIPAY sẽ thực hiện gửi lại. Trình xử lý của bạn nên có tính lũy đẳng (idempotent) — cùng một thông báo có thể được gửi nhiều hơn một lần.
Điều gì kích hoạt IPN: Bất kỳ sự chuyển đổi nào sang trạng thái cuối cùng hoặc trạng thái quan trọng: successful, failed, error, refund_successful, refund_failed, void_successful, v.v.
Các trường Payload
| Trường | Loại | Bắt buộc | Mô tả |
|---|---|---|---|
| merchantId | String | M | ID của người bán |
| transactionId | String | M | ID giao dịch của GLODIPAY (ULID) |
| transactionNumber | String | M | Số giao dịch dễ hiểu của GLODIPAY |
| ref | String | M | orderRef của người bán |
| currency | String | M | Mã tiền tệ ISO 4217 |
| amount | Float | M | Số tiền hóa đơn |
| paidAmount | Float | O | Số tiền thực tế đã thu từ người mua (bao gồm cả phí người mua) |
| settlementAmount | Float | O | Số tiền sẽ được thanh quyết toán cho người bán |
| estimationSettlementAt | ISO 8601 datetime | O | Thời gian thanh quyết toán dự kiến |
| fees | JSON | O | Phân tách các loại phí. Xem đối tượng fees bên dưới |
| status | String | M | Trạng thái giao dịch. Xem Giá trị trạng thái |
| statusCode | Number | M | Mã trạng thái số. Xem Mã trạng thái |
| metadata | JSON | O | Các cặp khóa-giá trị từ phiên thanh toán ban đầu |
| transactionDocuments | JSON | O | Các tài liệu hỗ trợ từ phiên làm việc ban đầu |
| paymentMethodDetails | JSON | O | Phương thức thanh toán đã sử dụng. Xem đối tượng paymentMethodDetails bên dưới |
| message | String | O | Thông báo trạng thái dễ hiểu |
| descriptor | String | O | Mô tả giao dịch (descriptor) |
| transactionCreatedAt | ISO 8601 datetime | M | Thời gian tạo giao dịch trong hệ thống GLODIPAY |
| originalTransactionCreatedAt | ISO 8601 datetime | M | Thời gian tạo giao dịch tại PSP |
| signature | String | M | Chữ ký RSA-MD5 — xác minh bằng khóa công khai của GLODIPAY. Xem Chữ ký |
Đối tượng fees
| Trường | Loại | Mô tả |
|---|---|---|
| buyer | Float | Số phí mà người mua phải trả |
| seller | Float | Số phí mà người bán phải trả |
| rolling | Float | Số tiền ký quỹ (rolling reserve) |
| operate | Float | Tổng phí vận hành (processor + GLODIPAY + đối tác) |
| estimationRollingReleaseAt | ISO 8601 datetime | Thời gian dự kiến giải tỏa tiền ký quỹ |
Đối tượng paymentMethodDetails
| Trường | Loại | Mô tả |
|---|---|---|
| displayName | String | Nhãn phương thức thanh toán hiển thị cho người mua |
| group | String | Loại nhóm phương thức thanh toán |
| family | String | Loại họ phương thức thanh toán |
| type | String | Loại phương thức thanh toán (ví dụ: card, wallet) |
{type} | JSON | Tùy chọn. Chi tiết cụ thể của phương thức thanh toán. Khóa bằng với giá trị type. Hiện tại chỉ có cho thanh toán thẻ khi có sẵn chi tiết thẻ. Xem đối tượng card bên dưới |