概要
VibeFox Omise Payment は、Omise(Opn Payments)によるクレジットカードとデビットカードの決済を OpenCart 3 に追加します。カード入力フォームは、お客様のチェックアウトの Confirm Order 手順に表示されます。Omise.js が購入者のブラウザ内でカードを一回限りの決済トークンに変換し、ストアがそのトークンをサーバー側で請求します。カード情報がサーバーに届くことはありません。銀行が 3-D Secure を要求した場合、購入者は銀行のページで決済を確認し、ストアに戻ります。OpenCart は決済の前に注文を作成しますが、注文にステータスが設定されるのは Omise が請求を確認した後です。
Omise アカウントを持ち、自店のチェックアウトでカード入力フォームを提供し、3-D Secure、手動キャプチャ、注文画面からの返金を利用したいストアに適しています。この拡張機能はカードのみに対応しています。PromptPay、TrueMoney、モバイルバンキングや分割払い、保存済みカード、定期購入、部分キャプチャには対応していません。
主な機能
Omise.js によるカード入力フォーム:カード名義、カード番号、有効期限、セキュリティコード。ストアに送られるのは一回限りのトークンだけです。Omise アカウントが受け付けるものに応じて、Visa、Mastercard、JCB に対応します。
3-D Secure:必要な場合、購入者は銀行のページに移動します。戻った後の結果は URL からではなく、Omise API から再度読み取られます。
Omise が確認した場合にのみ支払い済み:請求が確認され、その金額と通貨が注文と一致した場合にのみ、注文ステータスが設定されます。一致しない場合、注文は備考付きで審査ステータスになります。
即時請求または承認のみ:手動キャプチャを使用すると、注文ページに Capture payment と Void authorization のボタンが表示されます。
注文ページからの返金:注文の VibeFox Omise Payment タブで全額返金と一部返金ができ、返金履歴と Omise のメモも確認できます。Sync payment status は、Omise から請求情報を再度読み込みます。
安全な Webhook:Omise の Webhook には署名がないため、すべてのイベントはストアの請求と照合され、請求は Omise API から再度読み込まれます。
二重請求なし:注文ごとに OpenCart が新しい注文を作成しても、繰り返しの送信や再試行によって同じカートが二重に請求されることはありません。テスト用キーと本番用キーは分けて管理され、キャプチャと返金は常に決済時のモードを使用します。
独自の注文ステータスと OpenCart の条件:支払い済み、承認済み、審査中、保留、失敗、キャンセル、返金済みの各注文に使用するステータスを選択できます。ジオゾーン、最低合計金額、並び順も設定できます。キーやカード情報を含まない、任意のログ機能があります。
要件
OpenCart 3.0.x(3.0.5.0 で動作確認済み)、PHP 8.0 以降。HTTPS。Omise が対応する注文通貨:THB、JPY、SGD、MYR、USD、EUR、GBP、AUD、CAD、CHF、CNY、DKK、HKD のいずれか。テスト用と本番用の公開キーおよび秘密キー、そして Webhook エンドポイントを持つ Omise アカウント。vibefox.net で購入する VibeFox ライセンスキー(ドメインごとに 1 つ)。
