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

iFrame Card API

Ask AI

Tạo một phiên làm việc để nhận URL đã ký trỏ tới biểu mẫu nhập thẻ do GLODIPAY lưu trữ. Nhúng URL này vào một <iframe> trên trang của bạn — người mua sẽ nhập chi tiết thẻ vào biểu mẫu được lưu trữ mà không cần rời khỏi trang web của bạn.

Endpoint: POST /v2/card/iframe 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
paymentMethodStringMPhải là card
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
billingEmailString(max:255)OĐịa chỉ email người mua. Ví dụ: john.doe@example.com
billingCountryStringOMã quốc gia ISO 3166-1 alpha-2. Ví dụ: US. Xem Mã quốc gia
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
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
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
orderDescriptionString(max:3000)MMô tả ngắn gọn về đơn hàng. 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"}]
feeBySellerNumber(0–100)O% phí xử lý do người bán trả. 0 = người mua trả 100%. Ví dụ: 50
brandNameString(1–255)OGhi đè tên thương hiệu trên biểu mẫu thẻ. 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 biểu mẫu thẻ. 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)

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
urlStringURL đã ký trỏ đến biểu mẫu nhập thẻ được lưu trữ — nhúng trong <iframe>
messageStringThông báo dễ hiểu cho người dùng

Thành công:

{
"status": "created",
"transactionId": "01jza90dy6w82dfrrqvadn5vs4",
"url": "https://payment.gpayprocessing.com/v2/card-iframe/01jza90dy6w82dfrrqvadn5vs4?...",
"message": "Iframe card created successfully"
}

Lỗi:

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

Nhúng iFrame

Sau khi nhận được url, hãy nhúng nó vào trang của bạn:

<iframe
src="{url}"
width="100%"
height="600"
frameborder="0"
scrolling="no"
allowtransparency="true">
</iframe>

URL đã được ký và sẽ hết hạn tại expiresAt. Người mua phải hoàn tất thanh toán trong thời gian hết hạn phiên. Không lưu trữ hoặc chia sẻ URL ngoài phiên thanh toán hiện tại.


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_iFrame_API_Specification_v2.

Bookmarks

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