無料で始める
日本語

WooCommerceで暗号資産決済を受け付ける方法:Unheldガイド

UnheldにはWooCommerce向けのネイティブプラグインはありません。支払いを受けるのに必要でもありません。WooCommerceのサイトに決済リンクを足し、チェックアウトがあればその隣に置くと、顧客はホスト型のページで支払います。

Unheldは、WooCommerceですでに使っているチェックアウトを置き換えません。Unheld経由の暗号資産決済はホスト型ページ上の別個の支払いなので、WooCommerceには見えず、注文を自動で支払い済みにもしません。以下は現時点で機能する手順と、代わりにやってくれるプラグインがないため自分で行う必要のあることです。

WooCommerceはWordPress上で動き、WordPressでは自分のコードを追加できます。これは以下の1つの手順で重要です。開発者があなたのサイトでUnheldの署名付きWebhookを受け取り、注文を支払い済みにできます。現時点では、それを代わりにやるプラグインはありません。

手順を順に

  1. Unheldのダッシュボードでチェックアウトボタンを作る

    金額、コイン、ネットワークと、支払い後に顧客を移動させる先を選びます。ボタンはスクリプトではなくホスト型のリンクなので、WooCommerceサイトに秘密鍵を持つものはありません。

  2. 決済リンクをコピーする

    ダッシュボードにボタンの決済リンクが表示されます。新しいネットワークアドレスからの押下ごとに、ボタンの保存済み設定から請求書が作られます。その請求書が未処理の間に同じアドレスからもう一度押すと、同じ請求書が返ります。

  3. WooCommerceサイトにリンクを置く

    WooCommerceがリンクやHTMLブロックの設置を許す場所ならどこでも追加できます。ページ上のボタン、商品ページ、メニューのリンクなどです。すでにあるチェックアウトの隣に置くもので、置き換えることはありません。

  4. 注文が支払われたことをどう知るか決める

    請求書が支払われるとUnheldが署名付きWebhookを送り、支払いはダッシュボードに表示され、連携していればTelegramにも表示されます。WooCommerceにはそのどれも届かないので、注文を手動で支払い済みにするか、自分のコードでWebhookを受け取ります。支払いがどの注文のものかを知るには、まずボタンに参照フィールドを宣言し、その値をリンクに渡します。値はWebhookで戻ってきますが、訪問者のブラウザから来るものです。また、同じアドレスからもう一度押すと、最初の参照のまま既存の請求書が返ります。確認すべき参照として扱い、誰が支払ったか、どの注文かの証明とは見なさないでください。

  5. まずテストネットで試す

    Unheldは、コインが無価値なテストネットを掲載しています。そのいずれかでボタンを作り、テスト用ウォレットから支払い、本物の顧客より先に支払いが届くのを確認します。

次に読む

よくあるご質問

WooCommerce向けのUnheldプラグインはありますか?

ありません。WooCommerce向けのネイティブプラグインはなく、このガイドもあるふりはしません。現時点であるのは、WooCommerceのサイトに置く決済リンクとホスト型の決済ページ、そして受け取れる場合の署名付きWebhookです。

これでWooCommerceですでに使っているチェックアウトは置き換わりますか?

いいえ。すでにあるチェックアウトはそのまま動きます。暗号資産決済は希望する顧客向けの追加の選択肢で、ホスト型のUnheldページで行われ、あなたが管理するウォレットに直接支払われます。

WooCommerceは注文を自動で支払い済みにしますか?

自動ではしません。WooCommerceには支払いが見えないからです。ダッシュボードに支払いが表示されてから注文を支払い済みにするか、開発者がサイトに、Unheldの署名付きWebhookを受け取って代わりに処理するコードを追加します。

顧客が支払っている間、Unheldは資金を預かりますか?

いいえ。支払いはあなただけが管理するウォレットのアドレスに直接届きます。Unheldはチェーンを監視して着金を知らせるだけで、資金を預かることはありません。

WooCommerceの顧客はどのコインで支払えますか?

ボタンを作るときに選んだコインとネットワークです。Unheldが対応通貨のページに掲載しているものから選びます。複数のコインを使うなら、コインごとにボタンを作ります。請求書から支払いまで価格を動かしたくない場合は、ステーブルコインを選びます。