# Invoice Ninja で Bitcoin 決済を受け付けるには?

BTCPay Server Invoice

Invoice Ninja (opens new window) は、小規模事業者、フリーランサー、起業家が請求書・支払い・顧客を管理するための高機能な請求/課金ソフトウェアです。豊富な機能により、請求業務を簡素化し、ユーザーが本業の成長に集中できるようにします。

BTCPay Server (opens new window) と Invoice Ninja を連携すると、手数料や仲介者なしで Bitcoin 決済を受け付けられ、支払いは直接あなたの Bitcoin ウォレットに入ります。

このガイドでは、BTCPay Server を InvoiceNinja で設定して使う手順を説明します。BTCPay の決済機能は InvoiceNinja に直接統合されているため、プラグインは不要です。

# 要件

# 1. 決済ゲートウェイの設定

Invoice Ninja で BTCPay を設定するには、次の手順に従ってください。

  1. Invoice Ninja の管理ポータルにログインします。
  2. Settings > Payment Settings に移動します。
  3. 右上の Add payment gateway をクリックします。
  4. ドロップダウンをスクロールして BTCPay をクリックします。
  5. 次に BTCPay 設定ページが表示されます。認証情報を入力する前に、まず Save をクリックして決済ゲートウェイを作成することが重要です
BTCPay Server Invoice
BTCPay Server Invoice

決済ゲートウェイを作成したら、手順 2 に進み、BTCPay Server と Invoice Ninja をペアリングします。

# 2. BTCPay Server をペアリングする

BTCPay Server Invoice

# 2.1 BTCPay URL

BTCPay URL フィールドには、セルフホストサーバーの URL か サードパーティホスト (opens new window) の URL をそのまま入力します。 例: https://mainnet.demo.btcpayserver.org

# 2.2 BTCPay Store ID

BTCPay Store ID は BTCPay Server の Store Settings > General > Store ID で取得できます。コピーして BTCPay Store ID フィールドに貼り付けます。

# 2.3 API キーを生成する

BTCPay API キーを作成するには、サイドバー下部の Account をクリックします。

  1. Manage Account > API Key をクリックします。
  2. Generate API key ボタンをクリックします。
  3. チェックボックスで以下の権限を有効にします。
    • View invoices
    • Create an invoice
    • Modify invoices
    • 選択したストアの webhook を変更
    • 自分のストアを表示
    • 選択したストアで未承認の Pull Payment を作成
  4. 必要に応じて、複数の BTCPay ストアがある場合は権限を適用するストアを選択します。
  5. API キーを表示してコピーし、Invoice Ninja の API Key フィールドに貼り付けます。
BTCPay Server Invoice
BTCPay Server Invoice

# 2.4 Webhook を生成する

  1. InvoiceNinja の Payment Settings > Edit Payment GatewayPayment Gateway タブを開き、Webhook URL をコピーします。
  2. 次に BTCPay Server の Store Settings > Webhooks に移動します。
  3. Create Webhook ボタンをクリックします。
  4. InvoiceNinja でコピーした Webhook URL(手順1)を Payload URL フィールドに貼り付けます。
  5. Secret フィールド横の "Eye" アイコンをクリックしてシークレットキーを表示し、コピーします。
  6. 変更を反映するため、Add webhook をクリックするのを忘れないでください。
  7. InvoiceNinja に戻り、Webhook Secret フィールドに Secret Key を貼り付けます。
  8. Save をクリックして変更を反映します。

"Settings" タブと "Limits/Fees" タブでは、他の InvoiceNinja 決済方式と共通の追加オプションを設定できます。

BTCPay Server Invoice

# 3. Crypto 決済を有効化する

すべて設定できたら、Payment Gateway Settings タブで Crypto 支払いオプションを有効化し、保存してください。

BTCPay Server Invoice

これで完了です。請求書を発行して Bitcoin で支払いを受け取れます。

BTCPay Server Invoice
BTCPay Server Invoice