Nhà phát triển

Tích hợp chỉ với vài dòng code

Khoá công khai mở trang thanh toán ngay trong trình duyệt. Khoá bí mật nằm lại trên server của bạn. Webhook báo cho server của bạn ngay khi một khoản thanh toán được xác nhận.

# Create order + session in one call
curl -X POST https://api.infraio.xyz/v1/quick-checkout \
  -H "Authorization: Bearer sk_live_…" \
  -H "Idempotency-Key: order_8412" \
  -d '{
    "amount": "1000.00",
    "currency": "USD",
    "success_url": "https://shop.example/thanks"
  }'

# → 201 Created
{ "checkout_url": "https://pay.infraio.xyz/c/s_9f2…",
  "expires_in": 900 }

Bắt đầu không cần code. Lên API-first khi bạn sẵn sàng.

Không cần code

Link thanh toán

Phát hành link từ bảng điều khiển, chia sẻ ở bất cứ đâu, nhận webhook khi được thanh toán.

Mở bảng điều khiển →
Một thẻ script

SDK Checkout

Popup, redirect hoặc iframe nhúng. SDK mở cùng một trang thanh toán dựng sẵn theo cách phù hợp với site của bạn.

Hướng dẫn SDK ↗
Toàn quyền

Checkout API

Tạo đơn hàng và trang thanh toán của nó từ server của bạn chỉ trong một lệnh gọi. Yêu cầu có chữ ký, gọi lại an toàn, kèm sẵn Chế độ thử nghiệm.

Tài liệu API ↗

Gắn SDK vào bất kỳ web app nào

Một import, một lệnh gọi. Mở trang thanh toán dựng sẵn dưới dạng popup, chuyển hướng hoặc nhúng, và mở biểu mẫu hoàn tiền cho khách theo cùng cách.

import { loadInfraIo } from "@lartech/infraio-checkout-js";

// Open hosted checkout from a session
async function payNow(sessionKey, checkoutUrl) {
  const sdk = await loadInfraIo("pk_live_yourkeyhere");

  sdk.checkout({
    sessionId: sessionKey,
    checkoutUrl,
    mode: "popup", // "popup" | "redirect" | "embed"
    onSuccess: ({ sessionId }) => fulfill(sessionId),
    onCancel: () => showRetry(),
  });
}

Webhook cho mọi trạng thái

Được ký bằng khoá bí mật của endpoint, tự động gửi lại nếu server của bạn đang ngừng hoạt động, và có thể gửi lại thủ công từ dashboard.

Sự kiệnKích hoạt khi
payment.pendingNgười mua đã gửi tiền và đang chờ xác nhận
payment.confirmedKhoản thanh toán đã đủ số xác nhận trên mạng của nó
payment.settledTiền đã được chuyển tự động về ví Treasury của bạn.
session.expiredTrang thanh toán hết hạn mà không có khoản thanh toán nào. Không bị tính phí

Vận hành thanh toán crypto như một đội ops

Một dashboard để vận hành thanh toán hằng ngày, không chỉ là một chiếc ví. Bốn nơi bạn sẽ dùng nhiều nhất.

Đơn hàng & phiênMỗi lần thanh toán đều gắn với một đơn hàng và một khoản thanh toán, với ID khớp với hệ thống đơn hàng của bạn.
Giao dịchSố xác nhận, phí mạng, và trạng thái rõ ràng đã trả / đang chờ / thanh toán thiếu cho từng khoản thanh toán.
Hoàn tiềnHoàn tiền toàn bộ hoặc một phần, thẳng về ví của người mua, hoặc gửi cho người mua một link dùng một lần để họ tự nhập địa chỉ. Mọi khoản hoàn tiền đều được ghi lại và xuất được.
WebhookGửi sự kiện thử, đổi khoá ký mà không gián đoạn, và tự gửi lại bất kỳ sự kiện nào. Các lần gửi lỗi được tự động thử lại.

Xây dựng như hạ tầng thanh toán

Yêu cầu API có chữ kýMọi yêu cầu từ server của bạn đều được ký và đóng dấu thời gian, nên không ai có thể giả mạo hay phát lại một yêu cầu cũ.
Link thanh toán không thể bị sửa đổiMỗi link thanh toán thuộc về một đơn hàng duy nhất. Chỉnh sửa link là nó mất hiệu lực, và khi hết hạn thì không dùng lại được.
Không bị tính tiền hai lầnNếu server của bạn gọi lại sau lỗi mạng, người mua vẫn chỉ bị tính tiền một lần.
Tiền của bạn không bao giờ nằm ở chỗ chúng tôiNgười mua thanh toán vào một địa chỉ dành riêng cho đơn hàng của họ, hoặc thẳng vào ví của bạn. Dù theo cách nào, tiền cũng về tay bạn, và InfraIO Pay không bao giờ giữ tiền của người mua trong một tài khoản chung.

Chế độ thử nghiệm miễn phí. Production cũng vậy, cho tới khi có người mua trả tiền.