概要
VibeFox Paymob Pay は、エジプト、アラブ首長国連邦、サウジアラビア、オマーン、パキスタンのショップ向けに、Paymob による決済を PrestaShop に追加します。決済のステップで購入者は Paymob を選び、安全な Paymob の決済ページに移動して、カード、モバイルウォレット、または Paymob 連携でお使いの他の方法で支払い、ショップに戻ります。カード情報がお使いのサイトに渡ることはありません。注文は、Paymob が支払いを確認した後にのみ作成されます。
Paymob の国の通貨(EGP、AED、SAR、OMR、PKR のいずれか)で販売し、ホストされた決済ページを希望するショップに適しています。このモジュールは 1 回限りの支払いのみに対応します。管理画面からの返金、カードの保存、サブスクリプション、サイト上へのカード入力フォームの埋め込みには対応しておらず、テストモードの個別スイッチもありません。テスト決済には Paymob のテスト連携を使用します。
主な機能
5 か国の Paymob: Paymob の国の API と決済ページのサーバーを使用し、金額は通貨の最小単位で送信されます(小数点以下 3 桁の OMR を含みます)。
Paymob が確認した場合にのみ支払い済み: 注文は、お使いの HMAC secret で署名されたトランザクションからのみ作成されます。Paymob のサーバーコールバック、または署名付きの購入者の戻りによって作成されます。
金額と通貨の確認: 金額と通貨はカートと一致している必要があります。一致しない場合、注文は備考付きで Paymob payment on hold になります。
二重処理なし: 繰り返されるコールバック、またはコールバックと購入者の戻りが同時に届いた場合でも、2 つ目の注文が作成されることはありません。
保留中および承認済みの支払い: 現金払いやキオスクでの支払いは Awaiting Paymob payment で待機し、まだ売上確定されていない承認は、Paymob が支払いを確認するまで Paymob payment on hold で待機します。
支払いの再試行: 支払いが拒否された後も、購入者は同じカートで決済画面に戻り、再度支払うことができます。試行ごとに、それぞれ個別の Paymob 注文が作成されます。
注文ページの Paymob ブロック: Paymob の ID、ステータス、金額、カード情報、備考を表示します。
機密情報を含まないログ: エラーは常に記録されます。決済のステップとコールバックは Debug log がオンの場合に記録されます。キー、トークン、購入者のデータは一切書き込まれません。
要件
PrestaShop 8.0 から 9.x、PHP 8.0 以降。エジプト、アラブ首長国連邦、サウジアラビア、オマーン、パキスタンのいずれかの Paymob 加盟店アカウント(API key、integration ID、iFrame ID、HMAC secret を含む)。カートの通貨は、お使いの Paymob の国の通貨である必要があります。vibefox.net で取得した VibeFox ライセンスキー(ドメインごとに 1 つ)。
