営業
WhatsApp で Checkout.com の決済リンクを送り、キャプチャ済みの支払いにだけ反応する方法
すでに Checkout.com でカード決済を受け付けているのに、チャットで「どうやって支払えばいい?」と聞かれる。自社の Checkout.com の決済ページへ正確な金額のリンクを送り、支払いがキャプチャされたら会話を自動で進める方法を解説します。
MonoChatチーム 更新日: 2 分で読めます
目次
WhatsApp で Checkout.com の決済リンクを送るには、自社の Checkout.com アカウントから正確な金額と通貨で支払い注文を作り、Hosted Payments Page へのリンクを用途を一言添えてチャットで送り、Checkout.com から支払いのキャプチャが届いたら同じチャットで確認を返します。MonoChat ではバージョン 3.8.46 から Checkout.com は組み込みの決済システムです。フローの支払いリクエストを送信ノードがリンクを作成して送り、新規支払いを受信しましたイベントが入金(キャプチャ)をフローに伝えます。
本記事は、すでに Checkout.com でカード決済を受け付けている事業者、または導入を検討している事業者が、同じアカウントで WhatsApp、Instagram、Messenger、Web チャットの会話の中でも支払いを受け取れるようにするためのガイドです。日本国内では LINE が主流ですが、海外のお客様や海外拠点とのやり取りでは WhatsApp が使われることが多く、越境 EC、訪日客向けの予約、海外の取引先への請求などで役立ちます。
自社の決済代行会社のリンクを使う理由
カートを通らない販売は少なくありません。見積もりを依頼されて、オーダーメイド品の価格に合意する。サービスを予約する。修理が終わって残金を支払う。どの場合も、商談が決まるのは会話の中で、最後に出てくる質問は「どうやって支払えばいいですか?」です。
銀行口座番号や汎用の決済アプリのリンクで答えると、次の問題が起きます。入金が経理の見ない場所に届く、どの注文の支払いか照合できない、担当者が入金を手作業で確認しなければならない。自社の Checkout.com アカウントでその注文のためだけに作ったリンクなら、この 3 つを解決できます。
- **決済代行は 1 社にまとめられます。**チャットからのカード決済も、Web サイトと同じ Checkout.com アカウントに入り、同じレポート、同じ精算になります。
- **チャットにカード情報を載せません。**Checkout.com のドキュメントによると、Hosted Payments Page はお客様を Checkout.com がホストする安全なページへリダイレクトするため、機密性の高い決済情報を自社で扱う必要はなく、PCI コンプライアンスの責任は引き続き Checkout.com にあります。
- **「支払済み」はキャプチャ済みを意味します。**MonoChat は、Checkout.com が正しい金額と通貨でのキャプチャを確認した後にだけ注文を支払済みにします。失敗した支払いに対して、フローがお礼を送ることはありません。
お客様が PayPal での支払いを希望する場合は WhatsApp での PayPal 決済リンク、湾岸地域の後払い(BNPL)は Tabby と Tamara、チャットで代金を受け取る方法の全体は WhatsApp チャットで決済を受け付ける方法をご覧ください。
支払いが行われる流れ
- フロー、アプリ、または担当者が、金額と通貨を指定して MonoChat で支払い注文を作成します。
- MonoChat が御社の Checkout.com アカウントに Hosted Payments Page のセッションを作成します。注文を参照番号とし、キャプチャはオン、請求先国はデフォルトの国になります。
- リンクが会話に送られます。
- お客様は Checkout.com のページで支払い、成功・キャンセル・失敗のいずれかのページに戻ります。
- お客様が戻ったときに MonoChat が Checkout.com に支払いを確認し、Checkout.com も署名付きの
payment_capturedWebhook を送ります。どちらか一方で注文は支払済みになりますが、支払いが承認・キャプチャされ、注文の金額と通貨に一致している場合に限ります。 - 新規支払いを受信しましたイベントが発生し、フローが続きます。
手順 5 のおかげで、お客様がページを早く閉じてしまっても注文が宙に浮くことはなく、Webhook がキャプチャを知らせます。署名キーと一致しない署名の Webhook は無視されます。
メッセージの例
お客様から支払い方法を聞かれた後、24 時間のカスタマーサービスウィンドウ内に送るリンクのメッセージ:
田中様、ありがとうございます。オーク無垢材のキッチンカウンター(長さ 3.2 m、取付工事込み)のお支払いリンクをお送りします。金額は EUR 1,240.00 です。 {payment link} リンクは Checkout.com の安全な決済ページが開き、24 時間有効です。お支払いの確認が取れ次第、取付日を手配いたします。
支払いがキャプチャされたときに自動で送る確認:
お支払いを確認しました。ありがとうございます。ご注文 #5821 が確定しました。取付日は 11 月 17 日(火)と 19 日(木)のどちらがご都合よろしいでしょうか。
24 時間ウィンドウが閉じた後に、ユーティリティテンプレートで送るリマインダー:
田中様、ご注文 #5821 は EUR 1,240.00 のお支払いをお待ちしております。「リンク」と返信いただければ新しい支払いリンクをお送りします。ご質問もこちらでお受けします。
金額と通貨を本文に書き、タップ前にいくら請求されるかがわかるようにします。セッションは 24 時間で期限切れになるため、翌日のリマインダーでは古いリンクを繰り返さず、新しいリンクを案内してください。
守るべき WhatsApp のルール
- 24 時間のカスタマーサービスウィンドウ内(お客様が直近 24 時間以内にメッセージを送った場合)は、通常のメッセージとしてリンクを送れます。
- ウィンドウが閉じた後は承認済みテンプレートのみ送れます。特定の注文のリマインダーはユーティリティ、オファーを加えるとマーケティングになります。WhatsApp テンプレートメッセージの例を参照してください。
- **Meta は配信されたメッセージごとに課金します。**料金はカテゴリと受信者の国番号で決まります。2026 年 10 月 1 日からは、ビジネス用の電話番号ごとに月 1,000 通のサービスメッセージが無料で、1,001 通目から課金されます。詳しくは WhatsApp API 料金ガイドをご覧ください。料金は Meta から直接請求され、MonoChat は上乗せしません。
- **チャットでカード番号を絶対に聞かないこと。**支払いは Checkout.com のページで行われ、チャットはリンクを運ぶだけです。
MonoChat で Checkout.com 決済リンクを設定する
MonoChat は公式 Meta Business Partner で、御社の番号を WhatsApp Business API に接続します。同じ決済リンクは Instagram、Messenger、Web チャットの会話でも使えます。
**1. Checkout.com を準備する。**アカウントで Hosted Payments Page が有効になっていることを確認します。Checkout.com ダッシュボードで secret key と processing channel ID を控え、base URL prefix(クライアント ID から cli_ を除いた先頭 8 文字)を Settings › Account structure で確認します。
2. Webhook を追加する。Checkout.com ダッシュボードで、MonoChat のアドレスの /api/payment-system/checkoutcom/webhook を宛先に payment_captured イベントの Webhook を追加し、その署名キーを生成します。
3. MonoChat に Checkout.com を追加する。****設定 › 支払い › 決済システムで作成をクリックし、Checkout.com を選んでタイトルを付け、シークレットキー、プロセッシングチャネル ID、ベース URL のプレフィックス、Webhook 署名キー、デフォルトの請求先国を入力します。先にテストするにはサンドボックスモードをオンにします。フローが決済システムを指定しないときに Checkout.com を使うならデフォルトに設定し、通貨設定で御社が扱う通貨を受け付けるようにしてください。
4. フローからリンクを送る。****支払いリクエストを送信ノードを追加し、Checkout.com、金額(変数可。注文、見積もり、回答から取得できます)、通貨を指定します。リンクを入れる位置に {{paymentLink}} を書いて独自の文面にするか、空欄でデフォルト文面を使います。金額が正の数でない場合や決済システムが未設定の場合、ノードは失敗の出力に進み、何も送信しません。担当者は、チャット横のウォレットウィジェットから支払い注文を作成して、手動でリンクを送ることもできます。
5. 注文を後のために保存する。****フロー変数を保存をオンにして pay などの名前を付けます。注文 ID とリンクが flow.pay.paymentSystemOrderId と flow.pay.paymentLink に保存され、後のメッセージや条件で使えます。
6. 支払いに反応する。****新規支払いを受信しましたで始まるフローで、確認メッセージの送信、お客様へのタグ付け、HTTP リクエストノードによる自社の受注システムの呼び出しを行います。支払い金額と支払い通貨の条件で、予約金と全額を分けて扱えます。MonoChat のリンクで行われた支払いはお客様のウォレットの残高にも加算されるため、次の担当者が支払い状況を確認できます。
返金は Checkout.com ダッシュボードで行います。MonoChat は返金を行いません。設定は Checkout.com + WhatsApp ページとヘルプセンターにまとめています。app.monochat.ai から無料で始められます。
活用できる場面
- **予約・サービスの予約金:**クリニック、サロン、ツアー、レンタルなどが、確定前にチャットで予約金を受け取れます。WhatsApp での予約受付もご覧ください。
- **見積もりとオーダーメイド:**家具、イベント、B2B の注文など、会話で価格が決まるもの。
- **作業後の残金:**整備工場や修理サービスが、作業完了後に最終金額を送れます。
- 代金引換から気が変わったお客様:注文確認フローでカード決済のリンクを代わりに案内できます。
- **SNS で販売するショップ:**Instagram や Click-to-WhatsApp 広告から来た購入者は、カートに移動せず会話の中で支払えます。
公開前のチェック
- サンドボックスモードでテスト決済を行い、確認メッセージが届くか確かめる。
- Webhook を確認する。イベントは
payment_captured、宛先は/api/payment-system/checkoutcom/webhookで終わるアドレス、MonoChat の署名キーは Checkout.com が生成したものと同じであること。 - ベース URL のプレフィックスを確認する。誤っていると MonoChat が御社のアカウントに接続できません。
- Checkout.com アカウントが受け付け、MonoChat でもオンにしている通貨でのみ請求する。
- 有効期限に備える。24 時間後のリマインダーでは新しいリンクを送る。
- 支払い後の流れ(配送日、予約確定、次のステップ)をお客様に伝える。
出典
- Checkout.com docs:Accept a payment on a hosted page(2026 年 11 月 7 日閲覧)
- Meta for Developers:WhatsApp Business Platform の料金(2026 年 11 月 7 日閲覧)
- MonoChat ヘルプセンター:決済システム、フロー、お客様のウォレット(2026 年 11 月 7 日閲覧)
- MonoChat 変更履歴:バージョン 3.8.46(Checkout.com 決済リンク)
MonoChatで実践する