注文を作成
サーバーからAPIで単発決済の注文を作成し、ホスト型の決済リンクを共有します。
注文と正確な金額すでに管理しているUSDCまたはUSDTのアドレスから始められます。顧客はわかりやすいホスト型ページで支払い、資金はご自身のウォレットに直接着金。入金は自動で照合されます。
税務、制裁規制、顧客のデューデリジェンスに関する義務は、ご自身の責任で履行してください。
0x71E4…9A20一つの製品、二つの入口
決済ページで支払いを受け付け、照合で記録を確定。注文から会計記録へ
決済後に別のシステムや表計算ファイルへ手動で引き継ぐ必要はありません。
サーバーからAPIで単発決済の注文を作成し、ホスト型の決済リンクを共有します。
注文と正確な金額顧客がQRコードを読み取るか自身のウォレットを接続し、送金内容を確認して自ら署名します。
QRコードまたはウォレット接続資金はご自身のウォレットに着金します。MainPayが送金を確認し、署名付きWebhookを送信して、業務記録に関連付けます。
支払い・照合完了非カストディ型のメリット
公開受取アドレスを追加すると、顧客が自身のウォレットで署名し、ステーブルコインがご自身のウォレットに直接届きます。MainPayは送金を観察・記録するだけで、鍵を保管したり資金を動かしたりしません。
共通残高、出金待ち、MainPay管理の口座はありません。
ウォレットからテスト決済を始めるまでに、MainPayの資金保管口座やKYC登録手続きは不要です。
ステーブルコインの送金はブロックチェーン上で決済されます。返金はご自身のウォレットから開始します。MainPayが資金を取り戻すことはできません。
標準搭載の強み
MainPayの各注文には、顧客、金額、ウォレット、トランザクション、参照番号が一つの業務記録として保存されます。入金を自動で照合し、例外を検出。会計担当者がQuickBooksやXeroで確認できるCSVを出力します。
USDC · Base$4,800.00 照合済みUSDT · TRON$2,500.00 照合済みUSDC · Ethereum$1,175.00 照合済み開発者のために
APIキーはサーバーに保持し、ホスト型URLのみを返します。提供処理は、検証済みの t=,v1= Webhookに基づいて実行します。
const response = await fetch(
"https://api.mainpay.com/v1/invoices",
{
method: "POST",
headers: {
"X-API-Key": process.env.MAINPAY_API_KEY,
"Idempotency-Key": crypto.randomUUID(),
"Content-Type": "application/json"
},
body: JSON.stringify({
fiat_amount: "25.00",
asset: "USDC",
network: "base",
receiving_account_id: process.env.MAINPAY_WALLET_ID,
customer_name: "user_42",
client_reference_id: "user_42"
})
}
);
const order = await response.json();
// Return only this public URL to your browser.
return order.hosted_url;明確な機能範囲
MainPayは単発の注文とプリペイドクレジットの追加購入に対応しています。検証済みの支払いイベントを受け取った後、クレジット残高の管理と付与はご自身のアプリで行います。
注文を作成し、支払者のウォレットで署名された送金を受け取り、支払いWebhookに基づいて提供処理を行います。
単発の credit_topup 注文を使い、ご自身のデータベースでクレジットを付与します。
サブスクリプションの自動引き落としには対応していません。非カストディ型の決済では、顧客のウォレットから次回分を自動で引き出すことはできません。
受取、照合、記録確定