開發者

幾行程式碼即可整合

公開金鑰用於在瀏覽器中開啟結帳,私密金鑰只留在您的伺服器上。付款一經確認,Webhook 會立刻通知您的伺服器。

# 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 }

從無程式碼開始,準備好後轉向 API 優先。

無程式碼

Payment Links

在儀表板產生連結,隨處分享,付款後接收 webhook。

開啟儀表板 →
一個腳本標籤

SDK Checkout

彈窗、跳轉或嵌入 iframe。SDK 以適合你網站的方式開啟同一個託管結帳。

SDK 指南 ↗
完全控制

結帳 API

在伺服器端一次呼叫即可建立訂單及其結帳頁。請求帶簽章,可安全重試,並包含測試模式。

API 參考 ↗

將 SDK 接入任意 Web 應用

一次匯入,一次呼叫。以彈出視窗、跳轉或嵌入方式開啟託管結帳,客戶退款表單的開啟方式也相同。

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

以您的端點密鑰簽章;伺服器無法連線時自動重試;也可在後台重送事件。

事件觸發時機
payment.pending買家已送出付款,正在等待確認
payment.confirmed付款已在其網路上取得足夠的確認數
payment.settled資金已自動轉入你的資金庫錢包。
session.expired結帳已過期且沒有付款,不會產生任何扣款

像營運團隊一樣管理加密支付

一個用於日常營運付款的後台,而不只是一個錢包。這四個地方是您最常用到的。

訂單與工作階段每個結帳都關聯一筆訂單與一筆付款,ID 與您自己的訂單系統一一對應。
交易紀錄確認數、網路手續費,以及每筆付款清楚的已付款 / 等待中 / 少付狀態。
退款可全額或部分退款,直接退到買家錢包,也可向買家發送一次性連結,讓對方填寫自己的位址。每筆退款都有紀錄,並可匯出。
Webhooks發送測試事件,不停機輪替簽章密鑰,並可自行重送任何事件。失敗的推送會自動重試。

以支付基礎設施的標準打造

帶簽章的 API 請求您伺服器發出的每個請求都帶有簽章與時間戳記,任何人都無法偽造,也無法重送舊請求。
無法竄改的結帳連結每個結帳連結只對應一筆訂單。一旦被更動即失效,過期後也無法再次使用。
不會重複扣款即使伺服器因網路錯誤而重試,買家也只會被扣款一次。
您的資金從不經過我們買家付款到專為其訂單產生的位址,或直接付給您的錢包。無論哪種方式,錢都歸您,InfraIO Pay 從不把買家資金放在共用帳戶裡。

測試模式免費。生產環境同樣免費,直到有買家付款。