概要
VibeFox IntaSend Pay Gateway は、ケニアおよび東アフリカのストア向けに、OpenCart 3 および OpenCart 4 へ IntaSend 決済を追加します。購入の最後のステップで購入者が Confirm Order をクリックすると、IntaSend がホストする決済ページに移動し、M-Pesa、カード、または IntaSend アカウントで有効になっているその他の方法で支払い、ストアに戻ります。OpenCart は決済の前に注文を作成しますが、注文はIntaSend が支払いを確認した後にのみステータスを受け取ります。そのため、未払いの試行は欠落した注文のまま残ります。
自社サイトに決済フォームを設置せずに、IntaSend アカウントで M-Pesa やカード決済を受け付けたいストアに適しています。この拡張機能は単発の決済のみに対応しています。返金はストアから IntaSend へ送信されず、カードの保存、定期購読、インライン(ポップアップ)の決済フォームには対応していません。
主な機能
IntaSend のホスト型チェックアウト:注文の通貨で注文合計を 1 回で決済します。対応通貨:KES、USD、EUR、GBP、UGX、TZS、NGN、GHS、XAF、XOF。UGX、XAF、XOF は小数点なしで送信されます。
IntaSend が確認した場合のみ支払い済み:注文ステータスは、サーバーがシークレットキーを使って IntaSend の Payment Status API に問い合わせた後にのみ設定されます。ブラウザから送信された内容や Webhook の本文は信頼されません。その後、OpenCart は通常の注文メールを送信します。
チャレンジ付き Webhook:購入者がブラウザを閉じた場合や、M-Pesa の確認が後から届いた場合でも、支払いは確認されます。チャレンジが誤っている Webhook は拒否されます。
金額と通貨の確認:IntaSend から報告された金額と通貨を注文と照合します。不一致や一部払いの場合、注文はメモ付きのレビュー用ステータスになります。
二重処理の防止:購入者の戻りと Webhook が同時に届いた場合でも、支払いは 1 回だけ適用されます。1 つのカートに対する支払いは 1 回のみで、2 回目の支払いにはメモが付きます。
サンドボックスモードと本番モード:モードごとに別のキーペアを使用します。現在のモードのキーが未設定、または別のモードのものである場合、支払い方法は表示されません。過去の支払いは、その支払いが行われたモードで常に照合されます。
分かりやすいメッセージ:支払いが失敗または中断された後にメッセージを表示します。M-Pesa がまだ確認中の間は、Check again ボタンを備えた「確認中」ページを表示します。
OpenCart の条件と注文タブ:ジオゾーン、最低注文金額、並び順、独自の注文ステータス。注文ページには、IntaSend の支払い試行と請求書を表示するタブがあります。ログにはキーや顧客データを含めません。
要件
OpenCart 3.0.x(3.0.5.0 でテスト済み)または OpenCart 4.0.2 以降(4.1.0.3 でテスト済み)、cURL を有効にした PHP 8.0 以降。このダウンロードには両方のバージョン用のパッケージが含まれています。公開 API キーとシークレット API キーを持つ IntaSend アカウントと、チャレンジフレーズを設定した Webhook。本番決済には HTTPS が必要です。vibefox.net で購入した VibeFox ライセンスキー(ドメインごとに 1 つ)。
