概要
VibeFox Datatrans Gateway は、スイスの決済サービスプロバイダーである Datatrans による決済を PrestaShop に追加します。支払いの段階で購入者は Datatrans を選択し、Datatrans の決済ページへ移動して、カード、TWINT、PostFinance、または Datatrans アカウントで有効にしたその他の方法で支払い、ストアに戻ります。カード情報が貴サイトを通ることはありません。注文は Datatrans が支払いを確認した後にのみ作成されるため、途中で放棄された支払いが未払いの注文として残ることはありません。
Datatrans の加盟店アカウントを持ち、ホスト型の決済ページと PrestaShop の注文画面からの返金を利用したいストアに適しています。本モジュールは 1 回限りの決済のみに対応しています。保存済みカードやエイリアス、サブスクリプション、サイト上での Lightbox や Secure Fields の統合、設定での決済方法の選択、オーソリの一部キャプチャには対応していません。
主な機能
Datatrans の決済ページ: カートの合計額がカートの通貨でトランザクションとして作成され、金額は正しい最小単位で送られます。JPY や KRW など小数点のない通貨や、KWD や BHD など小数点以下 3 桁の通貨にも対応しています。
Datatrans が確認した場合のみ注文を作成: 注文が作成されるのは、有効な署名付きのウェブフックを受けた後、または Datatrans でトランザクションをサーバー側で確認した後です。購入者が戻ってきただけで注文が作成されることはありません。
金額と通貨の確認: Datatrans が報告した金額と通貨はカートと照合され、トランザクションはそのカートのものである必要があります。一致しない場合、注文は Datatrans payment on hold になり、メモが残ります。
二重処理なし: ウェブフックや戻り処理が繰り返されたり並行して届いたりしても、2 つ目の注文が作成されることはありません。支払い済みのカートに対する 2 回目の決済成功は、二重請求の可能性としてメモに記録されます。
サンドボックスと本番: 環境ごとに別々の認証情報を使います。返金とキャプチャは、常に支払いが行われた環境に送られます。
注文画面からの返金: 注文の Datatrans payment ブロックから全額返金と一部返金ができ、再試行しても二重に返金されないよう保護されています。全額返金を行うと、注文は Refunded に設定されます。
今オーソリ、後でキャプチャ: 任意です。注文ブロックで支払いをキャプチャまたはキャンセルするまで、注文は Datatrans payment on hold のままになります。
注文画面の Datatrans ブロック: トランザクション、ステータス、決済方法、返金履歴、メモを表示します。キーや購入者データを含まないログも任意で利用できます。
要件
PrestaShop 8.0 から 9.x、PHP 8.0 以降。Merchant ID、サーバー間 API パスワード、推奨される HMAC 署名キーを持つ Datatrans の加盟店アカウント。VibeFox ライセンスキー(vibefox.net で購入。1 つのキーは 1 つのドメインで使用可能)。
