自分のサイトで暗号資産の支払いを受け付ける方法
暗号資産の受け付け方法を選び、受取アドレスを準備して注文と支払い確認を連携する手順を説明します。
更新日:
暗号資産で支払いを受けるには、資産とネットワークを選び、受取アドレスを用意し、サイトが支払い結果を確認する方法を決めます。Cryptanioでは、決済リンクから始めたり、注文ごとにインボイスを作成したり、サービス内残高への入金を構成したりできます。資金は自分のアドレスに届き、サービスが送金と状態の変化を追跡して通知します。
用途に合う方式と、最初の支払い前に確認する点を説明します。USDTとUSDCについても、決済全体の流れの中で扱います。コインの選択は重要ですが、それだけで連携方法が決まるわけではありません。
支払いの受付方式を選ぶ
単発の商品販売やサービス代金には決済リンクが適しています。自分のアドレスをプロジェクトに接続し、管理画面でページを作成して、支払いの目的と利用可能な支払い方法を指定します。その後、顧客にリンクを送ります。独自の決済画面やサーバー連携は不要です。
注文を扱うネットショップやアプリでは、購入ごとに別のインボイスを作成すると便利です。インボイスには金額、有効期限、個別の状態があります。自分のサーバーが注文との対応を保存し、支払い通知を受け取ります。これにより、利用権限の付与や、支払い済み注文の処理への引き渡しを自動化できます。
入金方式は、利用者がサービス内残高を先に補充し、その残高を使ってサービスを利用する場合に必要です。Cryptanioは入金を通知し、残高の加算、差し引き、表示に関するルールは自分のアプリケーションで実装します。
| 目的 | 最初に使うもの |
|---|---|
| リンクで単発の支払いを受ける | 管理画面の決済ページ |
| 注文ごとの支払いを自動反映する | インボイスとwebhook |
| 利用者の残高への入金を受ける | 入金アドレスとサーバー側の残高管理 |
サイトがまだサービス紹介だけを行っている場合は、決済リンクの掲載で十分です。支払い結果に応じて製品の状態を変更する必要があるときにAPI連携が役立ちます。
プロジェクトとアドレスを用意する
Cryptanio管理画面にログインし、サイトやサービス用のプロジェクトを選びます。プロジェクトを使うと、製品ごとのアドレス、設定、イベントを分けられます。
選択したネットワークのウォレットアドレスを用意します。ここで説明するUSDTまたはUSDCの受取に必要なのは公開の受取アドレスです。資金を使用できるシードフレーズや秘密鍵を渡す必要はありません。
アドレス帳への保存に加えて、利用するサービス向けにアドレスをプロジェクトへ接続してください。例えば、インボイスは«支払い»サービスのアドレスを、リンク付きページは«リンクについて»を利用します。受付開始前に接続が有効であることを確認しましょう。全体のアドレス一覧に存在しても、必要なサービスで使われているとは限りません。
USDTの受付を設定する
USDTでは、まず対応しているトークンとネットワークの組み合わせを選びます。リンクや請求書を送る前に支払者と確認してください。双方のウォレットにUSDTと表示されていても、同じネットワークで送金することの証明にはなりません。
決済ページでは、送る資産、使用するネットワーク、送金先アドレスの3点が明確である必要があります。自動連携では、そのインボイスが返した金額とアドレスを表示してください。支払いを区別するために、金額に追加の小数桁が含まれることがあります。
トークンコントラクトを手動で確認する場合は、Tetherの対応プロトコルとアドレス一覧を使います。発行元によるネットワーク対応と、決済サービスによる同じネットワークへの対応は別の条件です。受取には両方を満たす必要があります。
USDCの受付を設定する
USDCを選ぶ場合も、ネットワークと対応している正確なトークンを確認します。同じネットワークに、ブリッジ経由のものを含め、似た名称の資産が存在することがあります。受取設定に記載された正確な資産識別子を基準にしてください。
公式USDCアドレスはCircleのドキュメントに掲載されています。トークンの確認に役立ちますが、Cryptanioで利用できるかの確認を代替するものではありません。
USDTとUSDCの両方を受ける場合は、別々の支払い方法として表示します。価値が近いという理由だけで、別のトークンによる送金をそのインボイスの支払いと扱ってはいけません。
注文をどのように確認するか決める
手動運用では管理画面のイベントを確認し、TelegramやDiscordでメッセージを受け取れます。ネットワーク、資産、アドレス、実際の受取金額、送金状態を照合してください。顧客のスクリーンショットや未確定取引の表示だけでは、商品を提供する根拠として不十分です。
自動処理には、Cryptanioがイベントデータを自分のサーバーへ送る通知であるwebhookを設定します。サーバーはメッセージの署名を検証し、対応する注文を特定して、インボイスの状態を照合します。同じイベントが再送されても、商品の提供や残高加算が重複してはいけません。
送金の確定と注文の全額支払いは異なる事実です。顧客が不足額を送ったり、期限切れのインボイスに支払ったりした可能性があります。このような場合の処理を事前に決め、ブロックチェーンの再編成で確定が取り消される場合も想定してください。
支払いの流れを最後まで確認する
決済ボタンを掲載する前に、支払者に正しい情報が表示され、目的のプロジェクトで結果を確認できることをチェックします。選択した受信先に通知が届き、必要な検査を終えてから注文状態が変わる必要があります。
実際の送金による確認には資金とネットワーク手数料が必要です。実施する場合は自分のウォレット、対応ネットワーク、選択方式の制限を考慮した少額を使ってください。決済ページが開くことだけで終わらず、受取金額と状態の照合まで行います。
費用と請求額の表示通貨について
注文金額を計算単位としてドルで保存し、選択した暗号資産で支払うことがあります。これは銀行口座でドルを受け取ることや、受け取ったコインを法定通貨に自動交換することを意味しません。
APIでは注文価格と受取予定の暗号資産額のフィールドは目的が異なります。これらを送信しただけで資金の交換が始まることはありません。決済ページには、顧客が実際に送るべき選択資産の金額を表示する必要があります。
Cryptanioの利用条件は料金ページで確認してください。ブロックチェーン手数料は別途考慮します。手数料はネットワークと送信者のウォレットによって異なります。不足払いの処理規則を明示的に決めずに、想定手数料を請求額から差し引かないでください。
次に進む手順
手動で支払いを受けたい場合は「サイトやプログラミングなしで暗号資産の決済リンクを作る方法」から始めます。通知については、このガイド集のTelegramとDiscordの手順を参照してください。
購入後にサイトが商品を自動提供する必要がある場合は「webhookで注文の支払いを自動確認する方法」へ進んでください。対応する公開APIはCryptanioドキュメントに記載されています。