VibeFox PayMongo for OpenCart — ヘルプ
要件
OpenCart: 3.0.x(3.0.5.0 でテスト済み)または 4.0.2 以降(4.1.0.3 でテスト済み)。
PHP: 8.0 以降。
通貨: フィリピン・ペソ(PHP)。PayMongo は、購入者が PHP で支払い、合計が 100.00 ₱ 以上の場合にのみチェックアウトに表示されます。ストアにまだ通貨がない場合は、System > Localisation > Currencies で追加してください。ストアの既定通貨が PHP 以外の場合、設定ページに警告が表示され、購入者が PayMongo を表示するには PHP に切り替える必要があります。
PayMongo アカウント: PayMongo アカウントのシークレット API キーと、各モード用の Webhook が必要です(設定を参照)。使用されるのはシークレットキー(sk_test_...、sk_live_...)と Webhook の署名シークレット(whsk_...)のみです。決済ページは PayMongo がホストするため、公開キーは必要ありません。提供する支払い方法は、PayMongo アカウントで有効になっている必要があります。
VibeFox ライセンスキー: vibefox.net で購入します。1 つのキーは 1 つのドメインで使用できます。
インストール
ダウンロードは、両方の OpenCart バージョン用のパッケージを含む 1 つの zip ファイルです。コンピュータで解凍してください。内容は README.txt、OpenCart 3 用パッケージ wcp_paymongo_payment_gateway-oc3-(version).ocmod.zip、OpenCart 4 用パッケージ wcp_paymongo_payment_gateway.ocmod.zip です。お使いの OpenCart バージョン用のパッケージだけをインストールしてください。ライセンスキーは両方のバージョンで同じです。
OpenCart 3
1. 管理画面で Extensions > Installer に移動し、Upload をクリックして、ファイル wcp_paymongo_payment_gateway-oc3-(version).ocmod.zip を選択します。この拡張機能には OCMOD の変更がないため、Extensions > Modifications を更新する必要はありません。インストーラーを使わず、このパッケージ内の upload フォルダの内容をストアのルートフォルダにコピーすることもできます。
2. Extensions > Extensions に移動し、種類 Payments を選択します。VibeFox PayMongo Payment Gateway を探して、Install(緑色の + ボタン)をクリックします。
3. Edit(鉛筆ボタン)をクリックして設定ページを開きます。ページ上部のライセンスブロックにある License key に VibeFox ライセンスキーを入力し、Activate をクリックします(ライセンスキーを参照)。
4. PayMongo のシークレットキーを貼り付け、PayMongo で Webhook を作成し、その署名シークレットを貼り付けます(設定を参照)。
5. 支払い方法を選択し、Enable/Disable をオンにして Save をクリックします。Test mode をオンにしてテスト支払いを行い、その後オフにします。
OpenCart 4
1. 管理画面で Extensions > Installer に移動し、Upload をクリックして、ファイル wcp_paymongo_payment_gateway.ocmod.zip を選択します。ファイル名は変更しないでください。OpenCart 4 は拡張機能のコードをファイル名から取得するため、名前を変えたパッケージは動作しません。
2. パッケージは同じページのインストール済み拡張機能の一覧に表示されます。その横の Install(緑色の + ボタン)をクリックします。
3. Extensions > Extensions に移動し、種類 Payments を選択します。VibeFox PayMongo Payment Gateway を探し、Install(緑色の + ボタン)をクリックしてから、Edit(鉛筆ボタン)をクリックします。
4. ライセンスキー、PayMongo のキー、Webhook、支払い方法は、OpenCart 3 の手順 3 から 5 と同じように入力します。設定ページとそのフィールドは両方のバージョンで同じです。Webhook URL だけが異なります(Webhook を参照)。
新規インストールでは、支払い方法がオフ、テストモードがオンの状態で始まります。
設定
すべての設定は拡張機能のページにあります: Extensions > Extensions > Payments > VibeFox PayMongo Payment Gateway > Edit。セクションは左側に並んでいます。一覧の下にある Save ボタンで、ページ全体を保存します。設定の上部には、ストアの既定通貨が PHP でない場合、現在のモードにシークレットキーがない場合(その場合チェックアウトに PayMongo は表示されません)、または Webhook シークレットがない場合(その場合、購入者がストアに戻ったときにのみ支払いが確認されます)に警告が表示されます。テストモードがオンの間は、Test mode is on: no real payments are made. と表示されます。
保存時、Title は空にできず(128 文字まで)、Sort Order は整数である必要があり(負の数は可)、Total は 0 以上の数値で、選択した地域ゾーンと注文ステータスは存在している必要があります。これらを満たさない場合、何も保存されず、ページに該当フィールドが示されます。接頭辞の誤ったキーは保存されませんが、他のフィールドは保存されます(API キーを参照)。
PayMongo
Enable/Disable: Enable PayMongo は支払い方法をオンまたはオフにします。既定値: オフ。
Title: チェックアウトで購入者に表示される支払い方法の名前です。注文にも支払い方法名として保存されます。既定値: PayMongo (Card, GCash, GrabPay, Maya)。必須、128 文字まで。
Description: Confirm Order の段階で、確認ボタンの上に購入者に表示されるテキストです。既定値: You will be redirected to PayMongo to pay securely with your card, GCash, GrabPay or Maya.
Payment methods: PayMongo の決済ページに表示される方法です。PayMongo アカウントで有効になっている方法のみを選択してください。そうしないと、PayMongo がチェックアウトを拒否します。何も選択しない場合は既定値が使われます。既定値: Cards、GCash、GrabPay、Maya。
Sort Order: チェックアウトの支払い方法の中で PayMongo が表示される位置です。空欄のままにするか、整数を入力してください。
Geo Zone: 選択した地域ゾーン内の支払い先住所に対してのみ PayMongo を提供します。既定値: All zones。地域ゾーンは System > Localisation > Geo Zones で設定します。
Total: PayMongo を提供するために注文が達している必要がある、ストアの既定通貨でのチェックアウト合計金額です。PayMongo の最低金額 100.00 ₱ に加えて適用されます。追加の最低金額を設けない場合は空欄にしてください。
API キー
PayMongo Dashboard > Developers > API keys からシークレットキーをコピーします(該当セクションへのリンクがあります)。公開キーは不要です。各キーは想定された接頭辞で始まる必要があります。テスト用フィールドに本番のキーを入れるなど、接頭辞の誤った値は保存されません。ページには、フィールドが接頭辞で始まる必要があること、および The previous value was kept. が表示されます。
Test mode: Enable test mode (no real payments)。新しい支払いにはテスト用キーが使われます。以前の支払いは行われたモードを保持するため、ステータス確認や返金では対応するキーが使われます。既定値: オン。実際の支払いを受け付けるにはオフにします。オンの間、購入者は Confirm Order の段階で Test mode: no real payment will be made. と表示されます。
Test secret key: テストモードのシークレットキーです。sk_test_ で始まります。
Test webhook secret: テストモードの Webhook の署名シークレットです。whsk_ で始まります。
Live secret key: 本番モードのシークレットキーです。sk_live_ で始まります。
Live webhook secret: 本番モードの Webhook の署名シークレットです。whsk_ で始まります。
保存されたキーとシークレットは二度と表示されません。フィールドは空のままで、Saved — leave empty to keep it. と表示されます。変更したい場合にのみ新しい値を入力してください。保存された値を削除するには、フィールドの下にある Clear the saved value on save をオンにして、Save をクリックします。
Webhook
Webhook は、購入者が支払い後にブラウザを閉じた場合でも、支払いが行われたことをストアに通知します。テストと本番の各モードについて、PayMongo Dashboard(または PayMongo API)で、このセクションの Webhook URL に表示される URL を使って Webhook を作成します。URL は OpenCart をインストールしたストアのアドレスから作られ、OpenCart 3 では https://your-store/index.php?route=extension/payment/wcp_paymongo_payment_gateway/webhook、OpenCart 4 では https://your-store/index.php?route=extension/wcp_paymongo_payment_gateway/payment/wcp_paymongo_payment_gateway.webhook の形式になります。設定に表示されているとおりに、URL を正確にコピーしてください。
次のイベントを選択します(このセクションにも記載があります):
各 Webhook の署名シークレット(whsk_...)を Test webhook secret または Live webhook secret にコピーします。有効な署名のない Webhook は拒否されます。署名はそのモードのシークレットで検証され、イベントのモードが一致する必要があるため、テスト用の Webhook が本番の支払いを確認することはありません。注文が変更される前に、すべてのイベントは、支払いのモードのシークレットキーを使って PayMongo API で再確認されます。このストアで開始されていない支払いのイベントは無視されます。Webhook がない場合、注文は購入者が支払い後にストアに戻った場合にのみ確認されます。
注文
OpenCart は Confirm Order の段階で、ステータスのない注文(欠落注文)を作成します。注文は、PayMongo が支払いを確認した後にのみステータスを得ます。OpenCart には On hold ステータスがありません。既定では、支払い待ちと保留の両方のステータスが Pending になり、PayMongo タブと注文のメモで区別します。独自のステータスは System > Localisation > Order Statuses で作成し、ここで選択できます。以下の各フィールドには、OpenCart の注文ステータスが表示されます。
Order status after payment: 支払いが成功した後に設定されるステータスです。既定値: 処理中。Complete は、配送の必要がない仮想商品やダウンロード商品に適しています。
Awaiting PayMongo payment: 購入者は PayMongo のページでの操作を終えましたが、支払いはまだ処理中です(例: オンラインバンキング)。Webhook または次回の確認で注文が完了します。既定値: Pending。
PayMongo payment on hold: 金額または通貨の不一致、本番ストアでのテスト支払い、または注文のキャンセル後に届いた支払いです。メモに理由が記載されます。既定値: Pending。
Failed status: 支払い待ちの注文が後で失敗しました(payment.failed)。ステータスのない注文で試行が失敗した場合、注文はステータスなしのままで、購入者は再度支払うことができます。既定値: Failed。
Cancelled status: キャンセルされた注文に設定するステータスです。後から届いた支払いは、注文を完了させるのではなく保留にします。既定値: Canceled。
Refunded status: 注文タブから支払い全額が返金された後に設定されます。既定値: Refunded。
詳細設定
Debug log: PayMongo API の呼び出しと Webhook イベントを、OpenCart のログフォルダ(storage/logs)にある paymongo_p_debug.log.php に記録します。このファイルは Web から開くことはできません。エラーと警告は、スイッチがオフでも常に記録されます。キーや購入者データは記録されません。既定値: オフ。
Log: ログのサイズと最新のエントリを表示します。Clear log をクリックすると空になります。
Delete data on uninstall: オンにすると、拡張機能をアンインストールしたときに、ゲートウェイの設定とログが削除されます。注文と返金のために保存された PayMongo ID は、返金と会計に必要なため、常に保持されます。既定値: オフ。
インポート / エクスポート
Export: Download JSON で、設定を JSON ファイルとして保存します。シークレットキーはエクスポートされません。
Import: 以前にエクスポートした JSON を貼り付けて Import をクリックすると、設定が復元されます。保存されているシークレットキーは保持されます。
チェックアウト
Payment Method の段階で、購入者は支払い方法を選択します(既定では PayMongo (Card, GCash, GrabPay, Maya))。Confirm Order の段階では、購入者にあなたの説明文と、After you confirm the order you will be redirected to PayMongo to complete the payment. という注記が表示されます。OpenCart は、この段階で、まだステータスのない注文を作成します。OpenCart 4 では、購入者は支払い方法ブロックの Choose ボタンで、Payment method options ウィンドウから支払い方法を選び、チェックアウトページ下部の Confirm Order をクリックします。
購入者が Confirm Order をクリックすると、拡張機能は注文合計を PHP で指定した PayMongo チェックアウトセッション(Checkout Session)を作成します。その際、Order # の 1 行と注文番号を含め、購入者を PayMongo の決済ページに送ります。購入者の氏名、メールアドレス、電話番号、請求先住所は PayMongo に渡されます。購入者はそこで、選択された方法のいずれかを選んで支払いを行います。注文には、PayMongo のチェックアウトを記録するメモが追加されます。
支払い後、購入者はストアに戻ります。注文は、PayMongo が確認した後にのみ支払い済みとしてマークされます。拡張機能は、購入者が戻ったときと Webhook が届いたときに、PayMongo API に支払いを問い合わせます。その後、注文は通常の OpenCart の方法でステータスを得て、通常の注文メールと在庫の更新が行われます。購入者には、Your PayMongo payment has been received. と表示された OpenCart の注文完了ページが表示されます。購入者が戻ったときにまだ PayMongo が支払いを処理中であれば、注文は支払い待ちステータスになり、ページには PayMongo is still processing your payment. Your order will be updated as soon as PayMongo confirms it — please do not pay again. と表示されます。保留の注文では、Your payment was received and is being reviewed. We will update your order shortly. と表示されます。購入者が戻ったときに PayMongo に接続できない場合は、Payment confirmation のページに Your payment is being confirmed by PayMongo. You will receive an e-mail as soon as it is confirmed — please do not pay again. と表示され、Check again ボタンが表示されます。Webhook が届くと、すぐに注文ステータスが設定されます。注文が支払い待ちステータスから支払い済みまたは支払いエラーのステータスに移ると、購入者には通常の OpenCart の注文ステータスメールが届きます。
購入者が PayMongo のページでキャンセルしたり、支払いを完了しなかったりした場合、購入者は You cancelled the PayMongo payment. You can try again or choose another payment method. または Your PayMongo payment was not completed. You can try again or choose another payment method. と表示されたチェックアウトに戻ります。カートは保持されます。OpenCart 4 では、これらのメッセージはチェックアウトページの上に表示されます。新しい試行(OpenCart 3 は Confirm Order の段階が表示されるたびに新しい注文を作成し、OpenCart 4 はチェックアウトの注文を更新します)では、まず前回の試行を確認します。その間に支払い済みになっていれば、新たな支払いなしで支払いが確認されます。そうでなければ、前回の PayMongo の支払いリンクは期限切れになるため、同じカートを二重に支払うことはできません。前回の支払いがまだ処理中の間、購入者には Your previous PayMongo payment for this order is still being processed. Please wait a few minutes before trying again. と表示されます。同じカートの別の注文がすでに支払い済みか、支払いを待っている場合、購入者は完了ページに案内されます。カートの変更(新しい数量を含む)は、独自の支払いを必要とする新しいカートとして扱われます。
OpenCart 4 では、成功ページが表示されるまで注文はチェックアウトに保持されます。その注文がその間に閉じられていた場合(例: キャンセルした場合)、または別のカートのために支払われていた場合、購入者は Your previous order is already closed. Please confirm the order again: the cart will be paid with a new order. のメッセージとともにチェックアウトに戻されます。次の Confirm Order で新しい注文が支払われます。支払い済みの注文が、別のカートの支払い済みとして表示されることはありません。
PayMongo が支払いを開始できない場合、購入者は Confirm Order の段階に留まり、ボタンの上に短いメッセージが表示されます。例えば The payment could not be started. Please try again or choose another payment method. または PayMongo could not be reached. Please try again in a moment. です。技術的な理由はログに書き込まれます。
Webhook は、ストアがメンテナンスモードでも動作します。OpenCart は支払い拡張機能のリクエストを通過させるためです(OpenCart 4 では、拡張機能がこのための独自の起動アクションを追加し、購入者が PayMongo から戻ることも通過させます)。
この拡張機能は、PayMongo のページで 1 回限りの支払いを受け付けます。独自のチェックアウトページにはカード入力欄はなく、カードの保存、定期購入や継続課金、分割払い、オーソリとキャプチャの分離には対応していません。
注文と返金
注文ステータス
ステータスなし(欠落注文): 購入者は PayMongo に送られましたが、まだ支払っていないか、PayMongo がまだ支払いを確認していません。Sales > Orders では、このような注文は Order Status フィルターを Missing Orders に設定した場合にのみ表示されます。
支払い後の注文ステータス(既定は処理中): 支払いが確認されました。メモには、PayMongo の支払い、金額、方法、モード、および確認方法(Webhook、戻り、支払いの再試行)が表示されます。
PayMongo の支払い待ち(既定は Pending): PayMongo がまだ支払いを処理している間に、購入者が戻りました。PayMongo が確認すると、注文は支払い済みステータスに移ります。
PayMongo の支払い保留(既定は Pending): 支払われた金額または通貨が注文合計と異なる場合。または、ストアが本番モードの間にテストモードで支払いが行われたため、実際の入金がない場合。または、注文がキャンセルされた後に支払いが届いた場合。メモに理由が記載されます。注文を確認し、処理するか、支払いを返金してください。
失敗ステータス(既定は Failed): 署名付きの payment.failed Webhook が、支払い待ち注文の最新の支払い試行が失敗したことを報告しました。メモには、PayMongo の失敗コードとメッセージが表示されます。同じ支払いが後で成功した場合、注文は支払い済みステータスに移ります。
返金ステータス(既定は Refunded): 拡張機能を通じて支払いが全額返金されました。
すでに支払い済みの注文、または支払い済みのカートの別の注文に対して 2 回目の支払いが届いた場合、支払い済みの注文は変更されません。メモには、PayMongo Dashboard で重複した支払いを返金するよう指示が表示されます。支払い後にキャンセルまたは返金された注文が再び開かれることはありません。
メモは、注文の History に記録されるエントリで、購入者には表示されません。
VibeFox PayMongo Payment Gateway タブ
Sales > Orders で、PayMongo で支払われた注文を開きます。注文ページの下部、History と Additional の横に、VibeFox PayMongo Payment Gateway タブが表示されます。このタブには、PayMongo payment、PayMongo payment intent、PayMongo checkout、テスト支払いには Test mode ラベルが付いた PayMongo mode、Status、Paid / refunded の金額、返金フォーム、返金履歴、注文の Notes が表示されます。このタブは、拡張機能にアクセスできるユーザーに表示されます。
返金
VibeFox PayMongo Payment Gateway タブで Amount を入力します(まだ返金されていない金額が自動で入ります)。必要に応じて Reason (optional) も入力し、Refund via PayMongo をクリックします。Refund this amount through PayMongo? This cannot be undone. の確認に応じてください。全額返金と一部返金に対応しており、小数点以下は最大 2 桁です。拡張機能を変更する権限が必要です(System > Users > User Groups で設定します)。返金は、PayMongo が実際に請求した金額までに制限されます。そのため、金額の不一致の後は、注文合計ではなく、購入者が支払った金額までしか返金できません。返金は、支払いが行われたモード(テストまたは本番)のシークレットキーで送信されるため、そのキーが設定されている必要があります。PayMongo が返金を受け付けない場合、タブにエラーが表示され、返金は記録されません。返金に成功すると、PayMongo の返金 ID とステータスとともに、返金履歴とメモに追加されます。全額返金を行うと、注文は、購入者に通知されず、商品も在庫に戻されない形で Refunded status になります。手動のステータス変更と同じです。一部返金ではステータスは変わりません。
Sales > Returns での商品返品は、PayMongo を通じて返金されません。PayMongo Dashboard で行った返金は OpenCart に通知されません。代わりに注文タブから返金するか、注文を手動で更新してください。
ライセンスキー
この拡張機能は、vibefox.net で取得した VibeFox ライセンスキーで動作します。License — VibeFox PayMongo Payment Gateway のライセンスブロックは、Extensions > Extensions > Payments > VibeFox PayMongo Payment Gateway > Edit ページで設定の上にある最初のブロックです。キーを License key に入力し、Activate をクリックしてください。その後、ブロックにはキーがマスクされて表示され、ステータス(ライセンスの有効期限日とお使いのドメインなど)と、次のボタンが表示されます: ステータスを再確認する Check now、別のキーを入力する Change key、このストアからキーを削除する Remove key。その下には Product: opencart-payment-paymongo の行と、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 アカウントで枠を解放してください。
有効なキーがない場合、チェックアウトで PayMongo は購入者に表示されません。それでも支払いが開始された場合、購入者には 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 ジョブは不要です。拡張機能をアンインストールすると、ライセンスキーとライセンスステータスは常に削除されます。
トラブルシューティング
チェックアウトに PayMongo が表示されない: ライセンスが有効であること、Enable/Disable がオンであること、現在のモードにシークレットキーがあること(テストモードでは Test secret key、本番モードでは Live secret key)、購入者が PHP で支払うこと、合計が 100.00 ₱ 以上であることを確認してください。また、支払い先住所が選択した Geo Zone に含まれていること、注文が設定の Total に達していることも確認してください。
支払いは完了したが、注文がステータスなしのまま: Webhook が機能しておらず、購入者がストアに戻っていません。PayMongo Dashboard で、使用しているモードに Webhook が存在すること、その URL が Webhook URL に表示されているものと正確に一致すること、3 つのイベントがすべて選択されていることを確認してください。その署名シークレットが該当フィールド(Test webhook secret または Live webhook secret)に入っているかも確認してください。
Webhook が Invalid signature を返す: そのモードの署名シークレットがないか、別の Webhook のものです。Webhook の署名シークレットを、そのモードのフィールドに貼り付けてください。
Webhook が Mode mismatch を返す: テストイベントが本番として署名されたか、その逆です。各 Webhook が正しいモードに属していることを確認してください。
Webhook が Temporary error を返す: PayMongo API を通じて支払いを確認できませんでした。たとえば、支払いのモードのシークレットキーがないなどが原因です。PayMongo は Webhook を自動的に再試行します。
Webhook が Busy, retry を返す: 同じ瞬間に別のリクエストで注文が確認されていたか、注文ステータスを設定できませんでした。PayMongo は Webhook を自動的に再試行します。理由は Log に記録されています。
Webhook が Ignored を返す: イベントは、このストアで開始されていない支払い、または別のモードの支払いに属しています。何も変更されません。
ブラウザで Webhook URL に Method not allowed と表示される: これは正常です。この URL は PayMongo からのリクエストのみを受け付けます。
値が保存されなかった: キーが誤ったフィールドに貼り付けられました。シークレットキーは sk_test_ または sk_live_ で始まり、Webhook シークレットは whsk_ で始まります。
Confirm Order の後に購入者にエラーが表示される: 拡張機能のページの Log フィールドを確認してください。シークレットキーが誤っている場合、その支払い方法は一時的に利用できないというメッセージが表示されます。PayMongo アカウントで有効になっていない支払い方法があると、PayMongo がチェックアウトを拒否します。その方法を Payment methods から削除してください。This payment method is not available. Please reload the checkout page. は、チェックアウトセッションが注文と一致しなくなったこと、またはその間に支払い方法がオフにされたことを意味します。
本番ストアでのテスト支払い: ストアが本番モードの間に届いたテスト支払いは、注文を保留ステータスにし、実際の入金がなかったことを示すメモを追加します。実際の支払いは、テストモードに戻った後でも常に認識され、本番のキーで返金されます。
支払い後に注文が保留ステータスになっている: VibeFox PayMongo Payment Gateway タブのメモを読み(注文ステータスを参照)、その後注文を処理するか、支払いを返金してください。
タブに返金フォームがない: 支払いがまだ確認されていないか、全額返金されているか、またはユーザーグループに拡張機能を変更する権限がありません。
返金がモードに関するメッセージで失敗する: 支払いはテストモードまたは本番モードで行われ、そのモードのシークレットキーが設定されていません。キーを入力して再試行してください。
開発者向け: チェックアウトセッションを作成する前に、拡張機能はセッションデータと注文を伴う OpenCart イベント paymongo_p_checkout_session_data を発生させます。
アンインストール
Extensions > Extensions に移動し、種類 Payments を選択して、VibeFox PayMongo Payment Gateway の横にある Uninstall(赤色の − ボタン)をクリックします。この拡張機能のライセンスキーとライセンスステータスは常に削除されます。OpenCart は、拡張機能自体の設定を常に削除します: Enable/Disable、Sort Order、Geo Zone、Total、および Orders セクションの注文ステータスです。これらは再インストール時に既定値に戻ります。拡張機能の OpenCart イベントも削除されます(OpenCart 4 では、そのイベントと、メンテナンスモードでも Webhook と購入者の戻りを通過させる起動アクション)。Delete data on uninstall がオンの場合、その他のゲートウェイ設定(タイトル、説明、支払い方法、テストモード、キー、Webhook シークレット、ログ設定)とログが削除されます。オフの場合は、後で再インストールするために保持されます。注文と返金の PayMongo ID は常に保持されるため、以前に支払われた注文は、再インストール後も返金できます。既存の注文は支払いメモを保持します。
OpenCart 4 で拡張機能のファイルも削除するには、アンインストール後に Extensions > Installer に移動し、インストール済み拡張機能の一覧で VibeFox PayMongo Payment Gateway の横にある Uninstall(オレンジ色の − ボタン)をクリックし、次に Delete(赤いゴミ箱ボタン)をクリックして、アップロードしたパッケージを削除します。
PayMongo は、その所有者の商標です。この拡張機能は PayMongo と提携しておらず、PayMongo による承認も受けていません。
