概要
VibeFox Paystack Payment は、PrestaShop に Paystack の決済機能を追加します。決済のステップで、お客様は Paystack を選択し、安全な Paystack のホスト型決済ページに移動して、Paystack アカウントで有効になっている任意のチャネルで支払います。例えば、カード、銀行振込、USSD、モバイルマネーなどです。カード情報がお客様のサイトを経由することはありません。注文は Paystack が支払いを確認した後にのみ作成されます。
NGN、USD、GHS、ZAR、KES、XOF、EGP、RWF のいずれかで販売し、Paystack アカウントをお持ちのショップに適しています。必要なのはシークレットキーのみです。このモジュールには、埋め込み型またはポップアップの決済フォームはありません(リダイレクトのみ)。また、保存済みカード、サブスクリプション、分割払い、サブアカウントには対応しておらず、決済チャネルの選択もできません。
主な機能
Paystack が確認した場合にのみ支払い済みに:お客様の戻りも Webhook の内容も信頼されません。モジュールはサーバー側で Paystack API からトランザクションを読み取り、その参照、ステータス、金額、通貨をカートと照合します。
署名付きの Webhook:Paystack は、すべての Webhook をお使いのシークレットキーで署名します。そのため、追加のシークレットを設定する必要はありません。後で完了する銀行振込や USSD の支払いは Webhook によって確認され、一時的なエラーの後には Paystack が Webhook を再送します。
金額と通貨の確認:不一致の場合、注文はメモ付きで Paystack payment on hold になります。お客様に転嫁された Paystack の手数料にも対応しています。
二重処理の防止:お客様の戻りと Webhook が同時に届いても、注文や支払い記録が二重に作成されることはありません。すでに支払い済みの注文に対する2回目の支払いは返金対象としてマークされます。
テストモードと本番モード:シークレットキーは別々に管理されます。設定ページは、キーの未設定、本番モードでのテストキーの使用、テストモードでの本番キーの使用、またはシークレットキーのフィールドへの公開キーの入力を警告し、問題が解決されるまで決済方法を非表示にします。
注文ページからの返金:注文の Paystack payment ブロックから全額および一部の返金に対応します。返金は常に注文を支払ったトランザクションに対して、そのトランザクションが行われたモード(テストまたは本番)で、かつ Paystack が実際に請求した金額と通貨で行われます。
Autocomplete Order:任意で、支払い済みの注文を Payment accepted ではなく Delivered に設定できます。
注文ページの Paystack ブロック:参照、トランザクション、チャネルとカード、返金履歴、支払いメモを表示します。ログにはキーやお客様のデータは含まれません。
動作環境
PrestaShop 8.0 から 9.x、PHP 8.0 以降。テストおよび/または本番のシークレットキーを持つ Paystack アカウント。カートの通貨:NGN、USD、GHS、ZAR、KES、XOF、EGP、RWF のいずれか(Paystack アカウントで有効になっているもの)。vibefox.net で入手した VibeFox ライセンスキー(ドメインごとに1つ)。
