VibeFox Paystack for OpenCart — ヘルプ
要件
OpenCart: 3.0.x(3.0.5.0 でテスト済み)、または 4.0.2 以降(4.1.0.3 でテスト済み)。
PHP: 8.0 以降。
通貨: 注文は Paystack が受け付ける通貨である必要があります: NGN、USD、GHS、ZAR、KES、XOF、EGP、RWF のうち、お使いの Paystack アカウントで有効になっているもの。それ以外の通貨では、決済方法は表示されません。XOF と RWF では、Paystack は整数の金額のみを受け付けます。
Paystack アカウント: Paystack アカウントのシークレットキーが必要です。テスト用のシークレットキー(sk_test_...)と、本番用のシークレットキー(sk_live_...)のどちらか、または両方です。決済は Paystack がホストするページで行われるため、公開キー(pk_...)は不要です。Paystack の管理画面では、ストアの Webhook URL も設定します(「設定」を参照)。Webhook を受信するには、ストアがインターネットから到達可能である必要があります。
VibeFox ライセンスキー: vibefox.net で購入します。1 つのキーは 1 つのドメインで使用できます。
インストール
ダウンロードは、両方の OpenCart バージョン用のパッケージを含む 1 つの zip ファイルです。コンピューターで解凍してください。内容は README.txt、OpenCart 3 用のパッケージ wcp_paystack_payment-oc3-(version).ocmod.zip、OpenCart 4 用のパッケージ wcp_paystack_payment.ocmod.zip です。お使いの OpenCart のバージョンのパッケージだけをインストールしてください。ライセンスキーは両方のバージョンで同じです。
OpenCart 3
1. 管理画面で Extensions > Installer に移動し、Upload をクリックして、ファイル wcp_paystack_payment-oc3-(version).ocmod.zip を選択します。この拡張機能には OCMOD の変更がないため、Extensions > Modifications の更新は不要です。インストーラーを使う代わりに、このパッケージの upload フォルダーの内容をストアのルートフォルダーにコピーすることもできます。
2. Extensions > Extensions に移動し、種類として Payments を選択します。VibeFox Paystack Payment を見つけ、Install(緑色の + ボタン)をクリックします。管理者ユーザーに、決済拡張機能の一覧を変更する権限が必要です。
3. Edit(鉛筆ボタン)をクリックして設定ページを開きます。ページ上部のライセンスブロックにある License key に VibeFox ライセンスキーを貼り付け、Activate をクリックします(「ライセンスキー」を参照)。
4. Paystack の管理画面からシークレットキーを貼り付け、Paystack の管理画面で Webhook URL を設定します(「設定」を参照)。
5. Enable/Disable を有効にして、Save をクリックします。テスト決済を行うまでは Test Mode を有効のままにし、その後無効にすると実際の決済を受け付けられます。
OpenCart 4
1. 管理画面で Extensions > Installer に移動し、Upload をクリックして、ファイル wcp_paystack_payment.ocmod.zip を選択します。ファイル名は変更しないでください。OpenCart 4 は拡張機能のコードをファイル名から取得するため、名前を変更したパッケージは動作しません。
2. インストール済み拡張機能の一覧に、同じページでパッケージが表示されます。その横の Install(緑色の + ボタン)をクリックします。
3. Extensions > Extensions に移動し、種類として Payments を選択します。VibeFox Paystack Payment を見つけ、Install(緑色の + ボタン)をクリックしてから、Edit(鉛筆ボタン)をクリックします。
4. OpenCart 3 の手順 3 から 5 と同じように、ライセンスキー、Paystack のシークレットキー、Webhook を入力します。設定ページとその欄は両方のバージョンで同じです。違うのは Webhook URL だけです(「Webhook」を参照)。
新規インストール直後は、決済方法が無効、テストモードが有効の状態になっています。
設定
すべての設定は拡張機能のページにあります: Extensions > Extensions > Payments > VibeFox Paystack Payment > Edit。セクションは左側に並んでいます。一覧の下にある Save ボタンで、ページ全体が保存されます。設定の上にあるステータスボックスには現在のモードが表示されます: テストモード: 実際の料金は請求されません。 または 本番モード: 実際の決済を受け付けます。 また、現在のモードのシークレットキーが空の場合、シークレットキーの欄に公開キー(pk_...)が入力されている場合、本番モードにテストキー(sk_test_...)がある場合、テストモードに本番キー(sk_live_...)がある場合、Paystack がストアの既定の通貨を受け付けない場合にも警告します。キーに問題がある間は、チェックアウトで決済方法は非表示になります。拡張機能を変更する権限がない場合、ページには設定が表示されますが、保存はできません。
保存時、Title は空にできず、128 文字を超えてはなりません。Sort Order は整数である必要があります。Total は 0 以上の数値である必要があります。また、ジオゾーンと注文ステータスが存在している必要があります。条件を満たさない場合は、何も保存されません。キーの問題があっても保存はブロックされません。ステータスボックスに問題が表示されます。
Paystack
このセクションは、短い説明から始まります。Paystack がホストする決済ページでのカード、銀行振込、USSD、モバイルマネーの利用、Paystack API を通じてサーバー側で確認される各決済、受け付けられる通貨について説明しています。
Enable/Disable: Enable Paystack Payment で決済方法を有効または無効にします。既定値: 無効。
Title: チェックアウトで購入者に表示される決済方法の名前です。注文に保存される決済方法名にもなります。既定値: Paystack。必須、最大 128 文字。
Description: Confirm Order のステップで、確認ボタンの上に購入者に表示されるテキストです。既定値: Pay securely using your debit card, credit card, or bank account via Paystack.
Sort Order: チェックアウトにおける決済方法の中での Paystack の表示順です。空欄のままにするか、整数を入力します。
Geo Zone: 選択したジオゾーン内の支払先住所に対してのみ Paystack を提供します。既定値: All zones。ジオゾーンは System > Localisation > Geo Zones で設定します。
Total: Paystack が提供されるまでに、注文がストアの既定の通貨で達している必要がある合計金額です。空欄にすると、どの金額でも Paystack を提供します。
API キー
Paystack の管理画面の Settings > API Keys & Webhooks ページからシークレットキーをコピーします。このセクションにはそのページへのリンクがあります。
Test Mode: 新しい決済にテスト用のシークレットキーを使用し、実際の料金は請求されません。無効にすると、本番用のシークレットキーで実際の決済を受け付けます。もう一方のモードで行われた決済は、検証と返金のために、そのモード自身のキーを引き続き使用します。既定値: 有効。有効な間、購入者は Confirm Order のステップで テストモードが有効です。実際の請求は行われません。 と表示されます。
Test Secret Key: Paystack のテスト用シークレットキーです。sk_test_ で始まります。
Live Secret Key: Paystack の本番用シークレットキーです。sk_live_ で始まります。
保存済みのキーは二度と表示されません。欄は空のままになり、保存済み - 変更しない場合は空のままにしてください。 と表示されます。値を変更したい場合のみ、新しい値を入力します。保存済みのキーを削除するには、欄の下にある Clear the saved value にチェックを入れて、Save をクリックします。
Webhook
Webhook は、購入者がストアに戻らなくても、決済が行われたことをストアに通知します。Paystack の管理画面の Settings > API Keys & Webhooks ページで、このセクションの Webhook URL に表示される URL を、Test Webhook URL と Live Webhook URL の両方に設定します。OpenCart 3 では https://your-store/index.php?route=extension/payment/wcp_paystack_payment/webhook の形式で、OpenCart 4 では https://your-store/index.php?route=extension/wcp_paystack_payment/payment/wcp_paystack_payment.webhook の形式です。URL は OpenCart インストールのストアフロントのアドレスから組み立てられます。設定画面に表示されたとおりに URL をコピーしてください。
Paystack は各 Webhook をシークレットキーで署名するため、ほかに設定する必要はありません。有効な署名のない Webhook は拒否されます。この拡張機能は charge.success イベントを使用します:
その他のイベントには OK で応答され、無視されます。Webhook がない場合、注文は購入者が決済後にストアへ戻ったときにのみ確定します。あとで完了する銀行振込や USSD による決済は、Webhook によってのみ確定します。
注文
OpenCart は、Confirm Order のステップで注文をステータスなしで作成します(注文の欠落、missing order)。注文にステータスが付くのは、Paystack が API を通じて決済を確認した後だけです。下の各ステータス欄には、お使いの OpenCart の注文ステータスが表示されます。
Autocomplete Order: 有効にすると、支払い済みの注文には Paid Order Status ではなく Complete Order Status が設定されます。既定値: 無効。
Paid Order Status: 決済が確認された後に設定されるステータスです。既定値: Processing。
Complete Order Status: Autocomplete Order が有効な場合に、決済が確認された後に設定されるステータスです。既定値: Complete。
Awaiting Payment Status: Paystack がまだ決済を処理している間に購入者が戻ってきた場合(銀行振込、USSD、モバイルマネー)です。Webhook が決済を確定するまで、注文はこのステータスを保持します。既定値: Pending。
On Hold (Review) Status: 決済には確認が必要です(「注文ステータス」を参照)。既定値: Pending。OpenCart には On hold ステータスがないためです。System > Localisation > Order Statuses で独自のステータスを作成し、ここで選択できます。
Failed Status: Paystack がまだ処理していた決済が、保留中の注文について失敗した場合のステータスです。既定値: Failed。
Refunded Status: 注文ページから決済が全額返金された場合のステータスです。既定値: Refunded。
詳細設定
Debug log: Paystack のイベントと API 呼び出しを、OpenCart のログフォルダー(storage/logs)内の paystack_p_debug.log.php に書き込みます。このファイルはウェブから開くことができず、5 MB に達すると paystack_p_debug.old.log.php に移動されます。エラーと警告は常に記録されます。キーと購入者データは記録されません。既定値: 無効。
Log: ログのサイズと最新のエントリを表示します。Clear log をクリックすると、ログを空にできます。
Delete data on uninstall: 有効にすると、拡張機能のアンインストール時に、ゲートウェイの設定とログが削除されます。注文に保存された決済データは常に保持されます。既定値: 無効。
インポート / エクスポート
Export: Download JSON は、設定を JSON ファイルとして保存します。シークレットキーはエクスポートされません。
Import: 以前にエクスポートした JSON を貼り付け、Import をクリックすると設定を復元します。保存済みのシークレットキーは保持されます。
チェックアウト
Payment Method のステップで、購入者は決済方法を選びます(既定では Paystack)。Confirm Order のステップで、購入者にはあなたの説明と、安全な Paystack のページにリダイレクトされ、決済を完了します。 という案内が表示されます。OpenCart は、このステップでステータスなしの注文を作成します。OpenCart 4 では、購入者は決済方法ブロックの Choose ボタンを押し、Payment method options ウィンドウで決済方法を選んで、チェックアウトページ下部の Confirm Order をクリックします。購入者が Confirm Order をクリックすると、拡張機能は注文の通貨で注文合計金額の Paystack 取引を開始し、購入者のメールアドレスを添えて、購入者を Paystack がホストするチェックアウトページに送ります。購入者は、お使いの Paystack アカウントで有効になっているチャネルのいずれかで支払います。決済には注文番号と購入者名が含まれます。
決済後、購入者はストアに戻ります。注文が支払い済みとしてマークされるのは、Paystack が決済を確認した後だけです。購入者が戻ったときと Webhook が届いたときに、拡張機能は Paystack API から取引を読み取り、参照番号、ステータス、金額、通貨を確認します。その後、注文は通常の OpenCart の方法でステータスを受け取り、通常の注文メールと在庫の更新が行われ、購入者は OpenCart の注文完了ページを見ます。
銀行振込などの決済がまだ処理中の場合、購入者が戻ると注文には Awaiting Payment Status が設定され、完了ページには ありがとうございます。Paystack によって決済が確認されています。確認メールが届きます。 と表示されます。Webhook は後で注文を完了し、注文が支払い済みになるか決済が失敗すると、購入者は OpenCart の注文ステータスメールを受け取ります。審査中の注文の場合、完了ページには 決済を受け付けました。注文は審査中です。必要な場合はご連絡いたします。 と表示されます。購入者が戻ったときに Paystack に接続できない場合、または Paystack がまだ決済を確認していない場合は、Payment confirmation のページが表示され、購入者に再度の支払いを控えるよう求め、Check again と Back to checkout を提示します。Webhook が届いた時点で、注文ステータスが設定されます。
購入者が Paystack のページで Cancel payment をクリックした場合、支払わずにページを離れた場合、または決済が拒否された場合は、注文はステータスなしのままとなり、カートは保持されます。購入者は次のメッセージとともにチェックアウトに戻ります: 決済がキャンセルされました。もう一度お試しいただくか、別の決済方法をお選びください。、決済が完了していません。もう一度お試しいただくか、別の決済方法をお選びください。、または 決済が拒否されました。もう一度お試しいただくか、別の決済方法をお選びください。 OpenCart 4 では、これらのメッセージはチェックアウトページの上に表示されます。
新しい試行ごと(OpenCart 3 では Confirm Order のステップが表示されるたびに新しい注文を作成し、OpenCart 4 ではチェックアウト内の注文を更新します)に、新しい Paystack 取引が開始されます。以前の決済ページも有効なままです。後から支払われた場合でも、その決済は受け付けられます。新しい決済を開始する前に、同じカートの過去 24 時間の未完了の試行について Paystack に照会します。カートがすでに支払い済み、審査中、または銀行振込を待っている場合、購入者は直接完了ページに進み、二度目の決済は開始されません。同じカートの別の注文が支払われてしまった場合は、その注文はステータスなしのままとなり、支払い済みの注文には、重複した決済を返金するようにというメモが残されます。カートを変更した場合(数量の変更を含む)は、新しいカートとして扱われ、独自の決済が必要です。
OpenCart 4 では、完了ページが表示されるまで注文がチェックアウト内に保持されます。その間に決済なしで注文が閉じられた場合(たとえばキャンセルした場合)、購入者は Your previous order was cancelled without a payment. Please confirm the order again to pay with a new order. というメッセージとともにチェックアウトに戻されます。次の Confirm Order で新しい注文の決済が行われます。その注文が以前のカートについてすでに支払い済みで、その後カートが変更された場合は、購入者はチェックアウトに戻され、次の Confirm Order で現在のカートの新しい注文の決済が行われます。閉じられた注文が支払い済みとして表示されることはありません。
戻りリンクは、それ専用のランダムなトークンでのみ機能します。注文と照合できない戻りは、この決済を注文と照合できませんでした。料金が請求された場合は、お問い合わせください。 というメッセージとともにチェックアウトに移動します。
Paystack が決済を開始できない場合、購入者は Confirm Order のステップにとどまり、ボタンの上に短いメッセージが表示されます。例: Paystack で決済を開始できませんでした: に続けて Paystack からの理由、または Paystack は一時的に利用できません。しばらくしてからもう一度お試しいただくか、別の決済方法をお選びください。 注文合計金額は 0 より大きい必要があり、購入者には有効なメールアドレスが必要です。
OpenCart は決済拡張機能のリクエストを通過させるため、ストアがメンテナンスモードでも Webhook は機能します(OpenCart 4 では、拡張機能が独自の起動アクションを追加しており、これにより購入者は Paystack から戻ることもできます)。
この拡張機能には、埋め込み型またはポップアップ型の決済フォーム、保存済みカード、サブスクリプション、分割決済、サブアカウントはありません。また、OpenCart で決済チャネルを選ぶこともできません。
注文と返金
注文ステータス
ステータスなし(注文の欠落): 購入者は Paystack に送られ、まだ支払っていないか、Paystack のページを離れたか、または Paystack がまだ決済を確認していません。Sales > Orders では、このような注文は Order Status のフィルターを Missing Orders に設定した場合にのみ表示されます。
Awaiting Payment Status(既定値 Pending): Paystack がまだ決済を処理している間(銀行振込や USSD など)に購入者が戻ってきました。Paystack が決済を確認すると、注文は支払い済みのステータスに移ります。そのような決済が完了しない場合、注文は、あなたが変更するまでこのステータスのままです。
Paid Order Status(既定値 Processing)または Complete Order Status: 決済が確認されました。Autocomplete Order が有効な場合は、完了ステータスが使われます。メモには、金額、Paystack の参照番号、取引番号、モード(テストまたは本番)、決済チャネル、カード決済の場合はカードの種類と下 4 桁、購入者が支払った Paystack の手数料が表示されます。
On Hold (Review) Status(既定値 Pending): 支払われた金額または通貨が注文と異なるか(メモ Paystack amount or currency mismatch)、注文がキャンセルされたり、支払いのないまま別のステータスに変更されたりした後に決済が届きました。メモには確認すべき内容が書かれています。注文を処理するか、決済を返金してください。
Failed Status(既定値 Failed): 保留中のステータスにある注文の最新の決済の試行が、失敗または取り消されたと Paystack が報告しています。古い試行の失敗は注文を変更しません。
すでに支払い済みの注文に対して二度目の決済が届いた場合、注文は変更されません。メモで、Paystack の管理画面で重複した決済を返金するよう求められます。Shipped など別の処理中ステータスの注文に届いた決済は、注文にメモとして記録されるだけです。
メモは注文の History に記録され、購入者には表示されません。
VibeFox Paystack Payment タブ
Sales > Orders で、Paystack で支払われた注文を開きます。注文ページの下部、History と Additional の横にある VibeFox Paystack Payment タブには、Transaction reference、テスト決済に Test ラベルが付いた Mode、決済の Status、Transaction ID、Channel と Card、決済日、Paid / refunded の金額、返金フォーム、返金履歴、注文の Paystack notes が表示されます。このタブは、拡張機能へのアクセス権があるユーザーに表示されます。
返金
VibeFox Paystack Payment タブで、Amount(まだ返金されていない金額が自動入力されます)を入力し、必要に応じて Reason (optional) を入力して、Refund via Paystack をクリックします。この金額を Paystack から返金しますか?この操作は取り消せません。 という確認に答えます。全額返金と一部返金に対応しています。拡張機能を変更する権限が必要です(System > Users > User Groups で設定します)。返金は、注文の決済を行った取引に対して、決済が行われたモード(テストまたは本番)のシークレットキーを使って行われるため、そのモードのキーが設定されている必要があります。返金は Paystack が請求した金額と通貨で行われます。そのため、金額または通貨の不一致により審査中になった注文の場合、返金できるのは注文合計ではなく、購入者が実際に支払った金額までです。XOF と RWF では、返金は整数の金額である必要があります。
Paystack は返金をキューに入れます。メモと返金履歴には、Paystack が返した状態(例: pending)と返金 ID が表示されます。Paystack が返金を受け付けない場合、タブには Paystack refund failed: とその理由が表示され、返金は記録されません。全額返金の場合、注文は購入者に通知されず、商品も在庫に戻されずに Refunded Status に設定されます。これは手動でのステータス変更と同じです。一部返金ではステータスは変わりません。返金は、Paystack が決済を確認した後に利用できます。
Sales > Returns での商品返品では、Paystack を通じて返金は行われません。Paystack の管理画面で行った返金や、Paystack がキューに入れた返金の最終的な状態は、OpenCart と同期されません。必要に応じて、手動で記録してください。
ライセンスキー
この拡張機能は、vibefox.net で入手した VibeFox ライセンスキーで動作します。ライセンスブロック License — VibeFox Paystack Payment は、Extensions > Extensions > Payments > VibeFox Paystack Payment > Edit の最初のブロックで、設定の上にあります。キーを License key に貼り付け、Activate をクリックします。その後、ブロックにはキーがマスクされた状態で表示され、ステータス(ライセンスの有効期限日、ドメインなど)と、ステータスを再確認する Check now、別のキーを入力する Change key、このストアからキーを削除する Remove key のボタンが表示されます。その下には Product: opencart-payment-paystack の行と、vibefox.net のアカウントを開く Manage licenses and domains in your account のリンクがあります。キーを変更できるのは、この拡張機能に対する Modify 権限を持つ管理者ユーザーだけです。ブロックのテキストは管理画面の言語に従います(英語とロシア語を含みます)。
キーが受け付けられない場合、ブロックにはその理由が表示されます。例: Key not found、This key belongs to another product、Domain limit reached、License expired on とその日付。ストアのアドレスを変更した後、またはアカウントでドメインの枠を解放した後は、Check now をクリックしてください。ライセンスサーバーに接続できない場合、拡張機能は最後に確認できたステータスで動作を続けます。
1 つのキーは 1 つのドメインで使用できます。ドメインは OpenCart の設定にあるストアのアドレスです。ストアからキーを削除しても、ドメインの枠は解放されません。vibefox.net のアカウントで枠を解放してください。
有効なキーがない場合、チェックアウトでは Paystack は購入者に表示されません。それでも決済が開始された場合、購入者には This payment method is not available. Please choose another one. と表示されます。同じブラウザーで管理画面にログインしている管理者ユーザーには、決済方法が (unlicensed — visible to admins only) と表示された状態でストアに表示されるため、キーを購入する前に拡張機能を設定してテストできます。OpenCart 4 では、このプレビューは利用できません。ストアからは管理画面へのログインが見えないため、有効なキーがない場合は、決済方法がすべてのユーザーに対して非表示になります。Edit ページを一度開くと、管理画面の Dashboard にリマインダーが表示されます。× で閉じると、7 日間非表示になります。既存の注文には影響しません。すでに開始された決済は引き続き確認され、返金も機能します。
ライセンスの期限が切れても、拡張機能は動作し続けますが、アップデートとサポートには更新が必要です。管理画面の Dashboard または Edit ページを開くと、ステータスは自動的に再確認されます。キー入力後の最初の 14 日間は 1 日に 1 回、その後は週に 1 回です。cron ジョブは不要です。拡張機能をアンインストールすると、ライセンスキーとライセンスステータスは常に削除されます。
トラブルシューティング
チェックアウトに Paystack が表示されない: ライセンスが有効であること、Enable/Disable が有効であること、現在のモードに正しいシークレットキーがあること(テストモードでは sk_test_... の Test Secret Key、本番モードでは sk_live_... の Live Secret Key)、注文の通貨が Paystack で受け付けられる通貨であることを確認してください。設定の上部にあるステータスボックスに問題が表示されます。また、支払い先住所が選択した Geo Zone に含まれていること、注文が設定の Total に達していることも確認してください。
決済は完了したが、注文がステータスなしのまま: Webhook がストアに届かず、購入者もストアに戻っていません。Paystack の管理画面で、Test Webhook URL と Live Webhook URL が Webhook URL に表示されている URL と完全に一致していること、およびファイアウォールやパスワード保護がそれをブロックしていないことを確認してください。Debug log を有効にして、Log 欄で拒否された Webhook を確認します。
Webhook が Invalid signature と応答する: Webhook が、設定に入力されたテストまたは本番のシークレットキーで署名されていません。たとえば、キーが別の Paystack アカウントのものである場合です。Webhook を送信しているアカウントのキーを入力してください。
Webhook が Secret key not configured と応答する: どちらのシークレットキーも設定されていません。設定でシークレットキーを入力してください。
Webhook が Verification failed、Busy、retry later、または Order could not be updated, retry later と応答する: その時点で Paystack API から取引を読み取れなかったか、購入者の戻りによって同じカートが同時に処理されていたか、注文ステータスを設定できませんでした。Paystack は Webhook を再送します。ログに理由が表示されます。
Webhook が OK - unknown reference と応答する: その決済は、このストアの注文に対して行われたものではありません。たとえば、Paystack の決済ページや、同じアカウントの別の連携です。無視されます。
Webhook URL をブラウザーで開くと Empty body と表示される: これは正常です。この URL は Paystack からのリクエストのみを受け付けます。
購入者に Payment gateway is not properly configured と表示される: 現在のモードのシークレットキーがないか、正しくありません。設定の上部のステータスボックスの指示に従って修正してください。Confirm Order の後に This payment method is not available. と表示される場合は、その間に決済方法が無効にされたか、チェックアウトが注文と一致しなくなったことを意味します。購入者はチェックアウトを再読み込みする必要があります。
決済後に注文が審査ステータスになっている: VibeFox Paystack Payment タブのメモを読み(「注文ステータス」を参照)、その後注文を処理するか、決済を返金してください。
注文が保留のステータスのままになっている: Paystack がまだ決済を確認していません。Paystack の管理画面で取引と Webhook の設定を確認してください。購入者が決済を完了しなかった場合は、ステータスを手動で変更してください。
タブに返金フォームがない: タブにはその理由が表示されます。決済がまだ確認されていない、全額返金されている、ユーザーグループに拡張機能を変更する権限がない、または決済のモードのシークレットキーがない、のいずれかです。
モードに関するメッセージが表示されて返金に失敗する: 決済はテストまたは本番モードで行われましたが、そのモードのシークレットキーが設定されていません。キーを入力して、もう一度お試しください。
開発者向け: 拡張機能は OpenCart のイベント paystack_p_payment_request(取引リクエスト)、paystack_p_supported_currencies、paystack_p_currency_decimals を発生させます。
アンインストール
Extensions > Extensions に移動し、種類 Payments を選択して、VibeFox Paystack Payment の横にある Uninstall(赤い − ボタン)をクリックします。この拡張機能のライセンスキーとライセンスステータスは、常に削除されます。OpenCart は、拡張機能自身の設定を常に削除します: Enable/Disable、Sort Order、Geo Zone、Total、および Orders セクションの注文ステータス(再インストール時に既定値に戻ります)。拡張機能の OpenCart イベントも削除されます(OpenCart 4 では、そのイベントと起動アクションも削除されます。起動アクションにより、メンテナンスモードでも Webhook と購入者の戻りが通過します)。Delete data on uninstall が有効な場合は、ほかのゲートウェイ設定(タイトル、説明、テストモード、キー、自動完了、ログ記録)とログも削除されます。無効な場合は、後で再インストールするために保持されます。注文の Paystack 決済データと返金は常に保持されるため、以前に支払われた注文は、再インストール後も返金できます。既存の注文には、決済のメモが残ります。
OpenCart 4 で拡張機能のファイルも削除するには、アンインストール後に Extensions > Installer に移動し、インストール済み拡張機能の一覧で VibeFox Paystack Payment の横にある Uninstall(オレンジ色の − ボタン)をクリックしてから、アップロードしたパッケージを削除するために Delete(赤いゴミ箱ボタン)をクリックします。
Paystack は、それぞれの所有者の商標です。この拡張機能は Paystack と提携しておらず、Paystack による承認もされていません。
