Chuyển tới nội dung chính

Checkout API

Ask AI

Tạo một phiên thanh toán (checkout session) để chuyển hướng người mua đến trang thanh toán do GLODIPAY lưu trữ hoặc nhận liên kết thanh toán có thể chia sẻ.

Endpoint: POST /v2/checkout Content-Type: application/json


Tham số yêu cầu (Request Parameters)

TrườngLoạiBắt buộcMô tả
merchantIdString(1–50)MID của người bán (Merchant ID). Ví dụ: 1100000123
orderRefString(1–250)MMã tham chiếu giao dịch duy nhất cho mỗi người bán. Ví dụ: ORDER-2026-001
amountFloatMSố tiền hóa đơn. Tối thiểu: 1. Tối đa 2 chữ số thập phân. Ví dụ: 100.00
currencyString(3)MMã tiền tệ ISO 4217. Ví dụ: USD
paymentMethodStringM(Các) phương thức thanh toán hiển thị. Ví dụ: checkout. Xem Phương thức thanh toán
callbackUrlString(1–300)MURL chuyển hướng sau khi thanh toán thành công. Phải là https. Ví dụ: https://yoursite.com/return
notificationUrlString(1–300)MEndpoint máy chủ của bạn để nhận webhook IPN. Phải là https. Ví dụ: https://yoursite.com/webhook
cancelUrlString(1–300)MURL chuyển hướng khi hủy bỏ. Phải là https. Ví dụ: https://yoursite.com/cancel
errorUrlString(1–300)MURL chuyển hướng khi có lỗi. Phải là https. Ví dụ: https://yoursite.com/error
connectionModeStringOAPI (Mặc định) hoặc DIRECT_POST. Xem Chế độ kết nối
orderDescriptionString(max:3000)MMô tả ngắn gọn hiển thị trên màn hình thanh toán. Ví dụ: Order #2026-001
metadataJSONOCặp khóa-giá trị được trả về trong IPN và phản hồi truy vấn. Ví dụ: {"orderId":"12345"}
transactionDocumentsJSONOCác tài liệu hỗ trợ cho giao dịch. Ví dụ: [{"type":"invoice","url":"https://yoursite.com/inv.pdf"}]
paymentFilterJSONOMảng các loại phương thức thanh toán cần loại trừ khỏi phiên. Ví dụ: ["card"]
paymentSorterJSONOMảng có thứ tự để kiểm soát thứ tự hiển thị. Ví dụ: ["checkout","card"]
feeBySellerNumber(0–100)O% phí xử lý do người bán trả. 0 = người mua trả 100%. Ví dụ: 50
billingFirstNameString(max:255)OTên (First name) thanh toán. Ví dụ: John
billingLastNameString(max:255)OHọ (Last name) thanh toán. Ví dụ: Doe
billingEmailString(max:255)OĐịa chỉ email người mua. Ví dụ: john.doe@example.com
billingStreet1String(max:255)OĐịa chỉ đường phố dòng 1. Ví dụ: 123 Main St
billingStreet2String(max:255)OĐịa chỉ đường phố dòng 2. Ví dụ: Suite 4B
billingCityString(max:255)OThành phố. Ví dụ: New York
billingStateString(2–255)OBang / Tỉnh. Ví dụ: NY
billingCountryStringOMã quốc gia ISO 3166-1 alpha-2. Ví dụ: US. Xem Mã quốc gia
billingPostalCodeString(max:25)OMã bưu điện / ZIP. Ví dụ: 10001
billingPhoneCountryCodeString(max:10)OMã vùng quốc gia của điện thoại. Ví dụ: 1 cho Mỹ
billingPhoneNumberString(max:20)OSố điện thoại. Ví dụ: 5551234567
brandNameString(1–255)OGhi đè tên thương hiệu trên màn hình thanh toán. Ví dụ: My Store
colorModeString(1–255)OTối đa 3 màu cách nhau bởi ---. Chấp nhận tên màu, HEX hoặc RGBA. Ví dụ: #2e7d32---#e8f5e9---#81c784
logoSourceString(1–255)OGhi đè logo trên màn hình thanh toán. Ví dụ: https://yoursite.com/logo.png
customerIpStringOĐịa chỉ IP của khách hàng. Ví dụ: 203.0.113.42
websiteUrlString(max:300)OURL trang web của người bán. Ví dụ: https://yoursite.com
expiresAtStringOThời gian hết hạn phiên ở định dạng ISO 8601. Mặc định: 24 giờ. Ví dụ: 2026-04-22T10:00:00+00:00
signatureString(max:750)MChữ ký RSA-MD5. Xem Chữ ký

M = Bắt buộc (Mandatory), O = Tùy chọn (Optional)


Phản hồi (Response)

connectionMode: API

TrườngLoạiMô tả
statusStringcreated khi thành công, error khi thất bại
transactionIdString (ULID)ID giao dịch của GLODIPAY
paymentLinkStringURL đã ký — chuyển hướng người mua đến URL này để hoàn tất thanh toán
messageStringThông báo dễ hiểu cho người dùng

Thành công:

{
"status": "created",
"transactionId": "01jza90dy6w82dfrrqvadn5vs4",
"paymentLink": "https://payment.gpayprocessing.com/v2/checkout/01jza90dy6w82dfrrqvadn5vs4?...",
"message": "Payment Link created successfully"
}

Lỗi:

{
"status": "error",
"transactionId": null,
"paymentLink": null,
"message": "No active payment service providers found. Please contact support."
}

connectionMode: DIRECT_POST

Trình duyệt của người mua được chuyển hướng trực tiếp đến trang thanh toán do GLODIPAY lưu trữ. Không có phản hồi JSON nào được trả về máy chủ của bạn.


URL gọi lại (Callback URL)

Sau khi thanh toán, GLODIPAY thực hiện chuyển hướng GET đến callbackUrl của bạn với tham số truy vấn payload:

GET {callbackUrl}?payload={base64-encoded-json}

Các trường payload sau khi giải mã:

TrườngLoạiMô tả
statusStringTrạng thái giao dịch cuối cùng. Xem Giá trị trạng thái
transactionIdStringID giao dịch của GLODIPAY
refStringorderRef của người bán
amountFloatSố tiền hóa đơn
currencyStringMã tiền tệ
signatureStringChữ ký RSA-MD5 — xác minh bằng khóa công khai của GLODIPAY

Luôn xác minh signature trong payload gọi lại trước khi tin tưởng vào status. Sử dụng endpoint Truy vấn Giao dịch (Transaction Query) để lấy thông tin thanh toán đầy đủ.


Thông báo IPN

GLODIPAY gửi kết quả thanh toán đến notificationUrl của bạn khi giao dịch đạt đến trạng thái cuối cùng. Xem Thông báo IPN để biết định dạng đầy đủ của payload và phản hồi xác nhận.


Truy vấn giao dịch (Transaction Query)

Sử dụng POST /v2/checkout/query để kiểm tra trạng thái của giao dịch bất kỳ lúc nào. Xem Truy vấn giao dịch.


Nguồn

Trang này được bắt nguồn từ GLODIPAY_Checkout_API_Specification_v2.

Bookmarks

No bookmarks yet.
Hover over a heading and click to save a section.