Windcave端末ゲートウェイ
Windcave端末ゲートウェイを使うと、Windcave HIT経由でWindcave端末による対面カード決済を受け付けられます。決済はWCPOSから開始し、端末で完了すると、確認結果がWooCommerceの注文に記録されます。
0.1.0は初回リリースです。Windcaveでは、本番環境で使用する前に連携機能のQA認定が必要ですが、この連携機能はまだ認定されていません。認定が完了するまでは、WindcaveのUAT(テスト)認証情報を使用してください。Vendor IDは認定時にWindcaveから発行されます。
機能
クラウドHIT接続
ローカルでのペアリングは不要です。端末ごとにStation IDを1つ使用し、WindcaveのクラウドHITサービス経由で接続します
端末の案内を画面に表示
決済パネルで端末の案内とボタンを確認できます。署名確認のYES/NOやCANCELも表示されます。
検証後に完了
決済参照番号、金額、環境、注文合計、通貨を確認した後にのみ注文が完了します。
決済を保留
タイムアウト後は処理中の決済をいったん保留し、バックグラウンドで状況を確認しながら作業を続けられます。
結果通知
任意の結果通知(FPRN)を有効にすると、ポーリングのバックアップとしてWindcaveからサイトへ通知できます。
仕組み
このゲートウェイはHTTPS経由でWindcave HIT (Host Initiated Transaction)を使用します。EnvironmentでUATまたは本番のエンドポイントを選択し、各端末にはWindcaveが発行したStation IDで接続します。
決済を開始すると、注文合計と通貨が端末に送信されます。決済ページは1.5秒ごとにWindcaveをポーリングし、端末の案内と使用可能なボタンを表示します。任意の**結果通知(FPRN)**を使うと、ポーリングのバックアップとしてWindcaveからサイトへ通知できます。
設定
Windcave Terminal for WooCommerceをインストール
GitHubリリースページからプラグインのzipファイル(GitHubのソースコードzipではありません)をダウンロードします。プラグイン > 新規追加 > プラグインのアップロードからアップロードし、WooCommerceがインストールされ有効になっている状態でプラグインを有効化してください。
有効化には**PHP 7.4+とPHP DOM拡張機能(php-xml)**が必要です。いずれかがない場合、有効化はメッセージとともに拒否されます。
WindcaveからHIT認証情報を取得
WindcaveにHIT username、HIT key、および端末ごとに1つのStation IDを依頼してください。WindcaveのIntegration Requirements formから開発用アカウントを申請します。
UATと本番の認証情報は別々です。この連携機能が認定待ちの間はUAT認証情報を使用してください。
ゲートウェイを設定
WP Admin > WooCommerce > 設定 > 支払いに移動し、Windcave Terminalを開きます。- Environmentを
UAT (testing)(デフォルト)に設定します。ProductionはWindcaveの認定後に本番認証情報で使用します。 - Windcaveから発行されたHIT usernameとHIT keyを入力します。
- Station IDsを1行に1つずつ入力します
- (任意) Default Station IDを設定します。Lock terminal selectionを有効にすると、常にそのデフォルトが使われ、レジ係は変更できなくなります。
- Windcaveが認定時に発行するまで、Vendor IDは空欄にしておきます。
- 設定を保存します。
結果通知を有効化(任意)
**Result notifications (FPRN)**を有効にして保存すると、取引結果の準備ができたときにWindcaveからサイトへ通知されます。これはポーリングのバックアップです。
WCPOSで有効化
WP Admin > POS > 設定 > 支払いに移動します。- Windcave Terminalゲートウェイを見つけ、POSで有効にします。
- 設定を保存します。
WooCommerceの設定画面にあるEnable/Disableチェックボックスは、オンラインストアのチェックアウトのみを制御します。このゲートウェイは、チェックボックスの状態にかかわらず、設定済みであればWCPOSで使用されます。
設定リファレンス
| 設定 | 機能 |
|---|---|
| Enable/Disable | オンラインストアのチェックアウトでゲートウェイを有効にします。POSでの有効化はPOS > 設定 > 支払いで行います。 |
| Title | チェックアウトに表示するラベルです。デフォルトはWindcave Terminalです。 |
| Description | チェックアウトに表示する説明です。デフォルトはPay in person on the Windcave terminal.です。 |
| Environment | UAT (testing)(デフォルト)またはProductionを選択します。それぞれHIT認証情報が別に必要です。本番環境にはWindcaveの認定が必要です。 |
| HIT username | 選択した環境用にWindcaveが発行したHIT usernameです。 |
| HIT key | 選択した環境用にWindcaveが発行したHIT keyです。 |
| Station IDs | Windcaveが発行したStation IDを1行に1つずつ入力します。端末ごとに1つ必要です |
| Default Station ID | あらかじめ選択されるStationです。Stationが選択されていない場合にも使用されます。 |
| Lock terminal selection | 常にデフォルトのStationを使用し、レジ係が変更できないようにします。デフォルトが設定されている場合のみ有効です。 |
| Vendor ID | Windcaveが認定時に発行します。Windcaveから受け取るまで空欄にしてください。 |
| POS name | POSを識別するためWindcaveに送信される名前です。デフォルトはWCPOSです。 |
| Result notifications (FPRN) | ポーリングのバックアップとして、取引結果の準備ができたときにWindcaveからサイトへ通知するよう要求します。デフォルトではオフです。 |
| Checkout logs | 決済パネルにログツールを表示します。デフォルトではオフです。 |
| Log level | Off、Errors only、Debugから選択します。デフォルトはDebugで、キーとカード情報をマスクしてリクエストとレスポンスを記録します。 |
| Support | Download support bundleと、WooCommerce > Status > ログでログを表示するためのリンクを提供します。 |
接続テストボタンはありません。認証情報とStation IDは、最初の決済時に確認されます。
使い方
決済処理
- Add Items:POSのカートに商品を追加します。
- Select Gateway:支払い方法としてWindcave Terminalを選択します。
- Choose Terminal:Stationを選択するか、ロックされた既定値を使用します。Stationが2つ以上あり、既定値がない場合は選択が必要です
- Start Payment:Start Terminal Paymentをクリックして、注文合計を端末に送信します。
- Follow Prompts:署名確認のYES/NOや、表示された場合のCANCELなど、端末の案内と使用可能なボタンが画面に表示されます。
- Automatic Completion:承認と検証が完了すると、注文が完了し、POSにレシートが表示されます。
決済操作
- Start Terminal Payment:選択したStationに新しい決済リクエストを送信します。
- Cancel Terminal Payment:端末で操作できる場合はCANCELボタンを押します。操作できない場合は端末上でキャンセルするか、選択肢が表示されたときに決済を保留します。
- Set payment aside:5分のタイムアウト後に表示されます。試行を10分間のバックグラウンド確認に引き継ぎ、別の方法で決済を受け付けられるようにします。Windcaveでの決済はキャンセルされません。
- ページの再読み込み:進行中の決済を再開します。
レシート
Windcaveから端末レシートのテキストが返された場合、WooCommerceの非公開注文メモとして保存されます。
返金
WooCommerceからの返金は0.1.0ではサポートされていません。Windcaveポータル(Payline)または端末で返金し、その後WooCommerceに返金を手動で記録してください。
ログとサポートバンドル
ログはWooCommerce > Status > ログのwindcave-terminalソースにあります。ログレベルのデフォルトはDebugで、キーとカード情報をマスクしてWindcaveへのリクエストとレスポンスを記録します。
ゲートウェイ設定画面でサポートバンドルをダウンロードをクリックして.jsonファイルをダウンロードし、注文番号とともに送信してください。環境の詳細、HIT keyとusernameをマスクした設定、レシートを除いた直近20件までの注文の決済試行、最新2件のログファイルから取得した末尾1,000行が含まれます。ログ行には、カード番号をマスクした端末レシートのテキストが含まれる場合があります。
WooCommerceでデータベースログハンドラーを使用している場合、バンドルにログ行は含まれません。代わりにWooCommerce > Status > ログからログをエクスポートしてください。
決済パネルにログツールを表示するには、Checkout logsを有効にします。
要件
対象範囲と制限
この連携機能はWindcaveの認定をまだ受けていません。WindcaveのQA認定が完了するまでUAT認証情報を使用してください。認定前に本番環境で使用しないでください。
- WooCommerceからの返金は0.1.0ではサポートされていません。
- チップ、追加料金、キャッシュアウトはサポートされていません。
- 小数点以下2桁の通貨のみ対応しています
- 端末には注文合計全額が請求されます。端末で注文の一部のみを支払うことはできません。
- Station IDsは手動で入力します。端末は自動検出されません。
- このゲートウェイはPOS向けです。オンラインストアでは注文支払いページでのみ動作します。
トラブルシューティング
よくある問題
有効化が拒否される:PHP DOM拡張機能(php-xml)が必要です
- サーバーにPHP DOM拡張機能がありません。
- ホスティング事業者にphp-xmlを有効にするよう依頼してください。有効化には**PHP 7.4+**も必要です。
Station IDが設定されていない
- Station IDs設定が空です。
- ゲートウェイ設定でWindcaveから発行されたStation IDを1行に1つずつ追加し、保存します
Windcave HIT認証情報が設定されていない
- HIT usernameまたはHIT keyが空です。
- ゲートウェイ設定に両方を入力して保存してください。Environmentがその認証情報に一致していることを確認してください。
端末で前の取引をまだ処理中です
- そのStationでは前の取引がまだ進行中です。
- 端末で完了またはキャンセルしてから、もう一度お試しください。
Windcaveにこの取引の記録がありません
- 最初の30秒の猶予期間が過ぎても、Windcaveに記録がありません。
- 決済をもう一度開始してください。
Windcaveは決済を承認しましたが、適用できませんでした
- 承認結果が、この注文を完了するための確認条件を満たしませんでした。
- Windcaveポータルを確認し、再度請求する前に注文メモを確認してください。
この決済は別の環境で開始されました
- 決済の進行中にEnvironmentが変更されました。
- 決済を開始した環境に戻すか、Windcaveポータルを確認してください。
サポートを受ける
- ゲートウェイ設定画面から注文番号とともにサポートバンドルを送信してください。
- 問題を報告するにはGitHubリポジトリをご覧ください。
- アカウント、認証情報、ハードウェアに関するお問い合わせはWindcaveサポートにご連絡ください。