概要
VibeFox CorvusPay Gateway は、CorvusPay(クロアチア)によるカード決済を PrestaShop に追加します。決済ステップでお客様は CorvusPay を選択し、署名付きフォームとともに CorvusPay の安全な決済ページへ移動して、そこでカード決済を行ってからショップに戻ります。カードデータがお客様のサイトを経由することはありません。注文は CorvusPay が支払いを確認した後にのみ作成されるため、途中で離脱した決済によって未払いの注文が残ることはありません。
CorvusPay の加盟店アカウントでカード決済を受け付けるクロアチアをはじめとするショップに適しており、EUR または CorvusPay が対応する 20 通貨のいずれかで利用できます。支払いは、CorvusPay が署名付きの Success URL にお客様を戻した時点で確定します。サーバー間の通知はありません。本モジュールは PrestaShop からの返金、キャプチャ、取り消し(void)に対応していません(CorvusPay Merchant Center で行ってください)。また、保存済みカード、サブスクリプション、分割払い、サイト上のカードフォームにも対応していません。
主な機能
署名付き決済フォーム: CorvusPay に送信されるフォームは、お客様の Secret Key で署名されます(全フィールドに対する HMAC-SHA256)。CorvusPay API バージョン 1.4 を使用します。
CorvusPay が確認した場合のみ支払い済みに: 注文は、支払いを開始したショップ(テストまたは本番)の Secret Key で Success URL リクエストの署名を検証した後にのみ作成されます。空の Secret Key では検証が通ることはありません。
金額と通貨のチェック: 支払われた金額と通貨はカートと照合されます。一致しない場合、注文は CorvusPay payment on hold となり、確認するまで発送しないよう促すメモが付きます。
二重処理の防止: 再読み込みや再送された Success リクエストによって、注文が二度作成されたり、支払いが二重に記録されたりすることはありません。注文が既にあるカートに対する二回目の支払いは、メモが追加されるだけです。
Sale または Authorize only: すぐにカードへ請求するか、金額を確保しておき、注文が保留中の間に後から CorvusPay Merchant Center でキャプチャします。
キャンセルしてもカートは保持: お客様が CorvusPay のページでキャンセルすると、カートはそのままの状態で、メッセージとともにチェックアウトに戻ります。
テストショップと本番ショップ: モードごとに別々の Store ID と Secret Key を使用します。テストモードでは CorvusPay のテスト環境を利用します。
注文ページの CorvusPay ブロック: CorvusPay の注文番号、ステータス、取引タイプ、金額、承認コード、取引番号、カードの種類。シークレット、署名、顧客データを含まない任意のログ。
要件
PrestaShop 8.0 ~ 9.x、PHP 8.0 以降。テストショップと本番ショップの Store ID と Secret Key を持つ CorvusPay 加盟店アカウント、および CorvusPay Merchant Center に登録された Success URL と Cancel URL。vibefox.net で取得した VibeFox ライセンスキー(1 ドメインにつき 1 キー)。
