WooCommerceの決済ゲートウェイプラグインとしてZAFA PAYを導入できます。ホスト型チェックアウトを使用するため、カード情報をサイト側で扱う必要はありません。
ダウンロード
ZAFA PAY Gateway for WooCommerce v1.0.0
プラグインをダウンロード(ZIP)
- WordPress 5.0以上
- WooCommerce 5.0以上
- PHP 7.4以上
- ZAFA PAYのマーチャントアカウント
導入フロー
プラグインのインストール
ダウンロードしたZIPファイルを WordPress管理画面の プラグイン → 新規追加 → プラグインのアップロード からインストールして有効化します
WooCommerce設定
WooCommerce → 設定 → 決済 → ZAFA PAY でAPIトークンとWebhookシークレットを設定します
ZAFA PAYダッシュボード設定
Webhook URLとリダイレクトURLを設定します
テスト決済
サンドボックスモードでテスト決済を行い、動作を確認します
プラグイン設定
WooCommerce管理画面(WooCommerce → 設定 → 決済 → ZAFA PAY)で以下を設定します。
| 項目 | 説明 |
|---|
| 有効/無効 | ZAFA PAYゲートウェイの有効化 |
| タイトル | チェックアウト画面に表示される決済方法名 |
| 説明 | チェックアウト画面に表示される説明文 |
| サンドボックスモード | テスト環境(sandbox)と本番環境の切り替え |
| APIトークン | ZAFA PAYダッシュボードのMerchant Settingsから取得 |
| Webhookシークレット | ZAFA PAYダッシュボードでWebhook登録時に発行されるシークレット |
| Flow ID | 特定の決済フローを使用する場合に入力(任意) |
サンドボックスと本番ではAPIトークンが異なります。環境を切り替える際はトークンも変更してください。
ZAFA PAYダッシュボード設定
Webhook URL
ZAFA PAYダッシュボードのWebhooksタブで以下のURLを登録してください。
https://your-domain.com/wc-api/zafapay_webhook
受信するイベント:
payment.succeeded
payment.failed
payment.canceled
payment.refunded
payment.chargeback
リダイレクトURL
ZAFA PAYダッシュボードのリダイレクトURL設定に以下を登録してください。
| 項目 | URL |
|---|
| 成功時リダイレクトURL | https://your-domain.com/wc-api/zafapay_callback |
| 失敗時リダイレクトURL | https://your-domain.com/wc-api/zafapay_callback |
| キャンセルURL | https://your-domain.com/checkout/ |
成功と失敗は同じURLです。ZAFA PAYがリダイレクト時に付与する status パラメータでプラグインが自動判別します。
決済フロー
WooCommerce管理画面から返金を実行できます。
- WooCommerce → 注文 から対象の注文を開く
- 「払戻額」 ボタンをクリック
- 商品行の金額欄に返金額を入力
- 「ZAFA PAY によって返金します」 ボタンをクリック
部分返金と全額返金の両方に対応しています。
対応する注文ステータス
| イベント | WooCommerceステータス |
|---|
| 決済成功 | 処理中 |
| 決済失敗 | 失敗 |
| キャンセル | キャンセル |
| 返金 | 返金済み(注文メモに記録) |
| チャージバック | 保留中 |
| オーソリ済み(manual capture) | 保留中 |
API環境
| 環境 | API URL |
|---|
| サンドボックス | https://api.sandbox.zafapay.com |
| 本番 | https://api.zafapay.com |