Webサイトで暗号資産決済を受け付ける
オンラインストア、SaaS、サービスサイトに、USDT、Bitcoin、Ethereum、TONの決済を追加できます。お客様はホスト型ページで支払ってサイトに戻り、サーバーには署名付きWebhookが届きます。
こんな方に使われています
オンラインで販売しているWebサイトなら、APIまたはコード不要の決済リンクで暗号資産を受け付けられます。
オンラインストア
既存の支払い方法に暗号資産を加え、注文を自動で支払い済みにできます。
SaaS・サブスクリプション
プラン、クレジット、更新料金を請求し、Webhookを受けてアカウントを有効化します。
デジタル商品
ソフトウェア、テンプレート、ファイル、ライセンスを販売し、支払い後すぐに届けられます。
フリーランス・制作会社
請求書の決済リンクをクライアントに送るだけ。Webサイトとの連携は不要です。
オンライン講座
受講者が支払うとすぐに、レッスンやメンバーシップを開放します。
チャージ・ウォレットサイト
お客様ごとの固定入金アドレスで、アカウント残高に入金されます。
Webサイトでの仕組み
- 1
ドメインを確認
ドメインを追加し、DNSのTXTレコード、ファイル、メタタグのいずれかで所有を証明します。当社が審査して本番環境に切り替えます。
- 2
請求書を作成
決済時に、サーバーが金額、注文ID、戻り先ページを指定してAPIを呼び出します。
- 3
決済ページへリダイレクト
お客様を決済URLへ送ります。お客様は通貨を選び、QRコードを読み取って支払います。
- 4
注文を支払い済みにする
署名付きのinvoice.paid Webhookが届き、お客様は完了ページに戻ります。
どんなバックエンドでも動作
PHP、Node.js、Python、その他HTTPリクエストを送れる言語なら何でも請求書を作成できます。決済ページへリダイレクトし、Webhookを待ち受けるだけです。
- 戻り先URLは確認済みドメイン上にあること
- すべてのWebhookを署名用シークレットで検証
- 同じ注文IDなら同じ請求書が返るので、再試行も安全
// 1. Checkout: create the invoice and redirect $res = Http::withToken($key)->post($api.'/invoices', [ 'amount' => $order->total, 'order_id' => $order->id, 'return_url' => 'https://novastore.com/thanks', ]); return redirect($res['data']['checkout_url']); // 2. Webhook: verify the signature, then mark paid if (hash_equals(hash_hmac('sha256', $t.'.'.$body, $secret), $v1) && $event['event'] === 'invoice.paid') { Order::find($event['data']['order_id'])->markPaid(); }
Webサイトのために設計
サイトに戻れるホスト型決済ページ
3つの言語に対応したモバイルフレンドリーな決済ページで、お客様を完了ページへ戻します。
決済リンク
開発者がいなくても大丈夫。固定金額または自由金額のリンクを作り、ボタンやメールに貼るだけです。
ダッシュボードとCSV出力
すべての支払いを通貨、ネットワーク、手数料、差引金額とともに表示し、会計用にCSVで出力できます。
署名付きWebhook
支払い完了、不足額、期限切れ、遅延入金のイベントをHMAC署名付きで通知し、サーバーが応答するまで再送します。
Webサイトでの暗号資産決済に関するよくある質問
Webサイトで暗号資産決済を受け付けるには?
ドメイン用のScarabPayプロジェクトを作成して確認を済ませます。決済時にAPIで請求書を作成し、お客様を決済URLへリダイレクトします。invoice.paid Webhookが届いたら注文を支払い済みにします。
利用中のストアプラットフォーム向けプラグインはありますか?
現時点では既製のプラグインはありません。HTTPリクエストを送れるプラットフォームならAPIを利用でき、決済リンクはコードなしで使えます。
ドメインはどう確認しますか?
次のいずれかの方法を選びます:scarabpay-challenge.yourdomainのTXTレコード、/.well-known/scarabpay-verify.txtに置くファイル、またはトップページのメタタグ。プロジェクトごとに専用のコードが発行されます。
支払い後にお客様をサイトへ戻せますか?
はい。請求書にreturn_urlを渡すか、プロジェクトに完了URLを設定してください。確認済みドメインまたはそのサブドメイン上のhttpsのURLである必要があります。
お客様はどの通貨で支払えますか?
TRC20、BEP20、ERC20、TON上のUSDT、BEP20上のUSDC、Bitcoin、Ethereum、Toncoinです。
料金はいくらですか?
成功した決済1件につき0.8%で、初期費用や月額料金はかかりません。
あわせて読みたい
決済に暗号資産を追加しよう
Webサイトを確認し、数分で最初の請求書を作成できます。料金がかかるのは支払いを受け取ったときだけです。