Developers

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

Public key mở checkout. Secret key tạo session. Webhook đóng vòng lặp việc hoàn tất đơn hàng sau khi xác nhận on-chain.

# 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

Liên kết 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 hosted checkout theo cách phù hợp với site của bạn.

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

QuickCheckout API

Tạo đơn hàng và phiên phía server trong một lệnh gọi. Ký HMAC, idempotent, có sandbox.

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ở hosted checkout dạng popup, redirect hoặc embed, và mở form 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

Ký bằng secret của endpoint, retry với backoff, có thể replay từ bảng điều khiển.

Sự kiệnKích hoạt khi
payment.pendingNgười mua đã phát giao dịch; đang chờ xác nhận.
payment.confirmedGiao dịch đã đạt ngưỡng xác nhận của mạng.
payment.settledTiền đã được quét về ví quyết toán của bạn.
session.expiredPhiên checkout đóng mà không có thanh toán. Không tính phí.

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

Một bảng điều khiển được xây như console vận hành, không phải ví. Bốn khu vực vận hành mà nhà bán hàng sống cùng mỗi ngày.

Đơn hàng & phiênMỗi checkout đều truy vết về một đơn hàng, một payment intent và một phiên bất biến. ID ổn định để pipeline việc hoàn tất đơn hàng của bạn key vào.
TransactionQuyết toán on-chain, xác nhận, phí network và trạng thái paid / awaiting / underpaid rõ ràng cho mỗi intent.
Hoàn tiềnMột phần hoặc toàn bộ, phát hành trực tiếp về ví ban đầu, hoặc gửi cho khách hàng một link một lần để họ tự điền địa chỉ nhận. Có kiểm toán và có thể xuất dữ liệu.
WebhookTest ping theo từng endpoint, xoay secret kèm thời gian ân hạn, hàng đợi retry với 6 mức độ trễ, dead-letter outbox + tự phục vụ replay.

Xây như hạ tầng thanh toán, không phải widget crypto

B2B API ký HMACMỗi request server đều được ký + đóng dấu thời gian (X-Client-ID, X-Timestamp, X-Signature). Xác minh constant-time trên mọi endpoint, cửa sổ replay ±5 phút.
URL checkout giới hạn theo phiênMỗi URL checkout gắn với một session_key duy nhất. Sửa đổi sẽ làm vô hiệu request; phiên đã hết hạn không thể tái sử dụng, worker cleanup sẽ chuyển trạng thái sang EXPIRED qua quá trình quét lazy + định kỳ.
Idempotency keyAn toàn để retry. Đơn hàng trùng lặp gộp về một payment intent, luồng retry-khi-lỗi-mạng của bạn không bao giờ tính phí hai lần hay mint hai lần.
Địa chỉ deposit xác định trướcMỗi checkout có địa chỉ deposit EVM riêng được derive trước, để khách hàng thanh toán vào slot gắn với đúng đơn hàng đó. Sau đó tiền được sweep on-chain về ví quyết toán của nhà bán hàng, InfraIO không bao giờ gom tiền của người mua vào hot wallet.

Sandbox miễn phí. Production cũng vậy, cho tới khi có người mua trả tiền.