戻る

VibeFox Razorpay for OpenCart — ヘルプ

要件

OpenCart: 3.0.x(3.0.5.0 でテスト済み)または 4.0.2 以降(4.1.0.3 でテスト済み)。

PHP: 8.0 以降。

Razorpay アカウント: テストモードでは Razorpay アカウントの Key ID と Key Secret が必要です。本番モードは、アカウントが有効化された後に同じキーを使用します。任意のシークレットを設定した Webhook の作成を強く推奨します(設定を参照)。INR 以外の通貨で決済するには、Razorpay アカウントで International Payments を有効にする必要があります。

VibeFox ライセンスキー: vibefox.net で購入します。1 つのキーは 1 つのドメインでのみ使用できます。

インストール

ダウンロードは、両方の OpenCart バージョン用のパッケージを含む 1 つの zip ファイルです。コンピューターで解凍してください。ファイルには README.txt、OpenCart 3 用パッケージ wcp_razorpay_payment-oc3-(version).ocmod.zip、OpenCart 4 用パッケージ wcp_razorpay_payment.ocmod.zip が含まれています。お使いの OpenCart バージョンのパッケージだけをインストールしてください。ライセンスキーは両方のバージョンで同じです。

OpenCart 3

1. 管理画面で Extensions > Installer に移動し、Upload をクリックして wcp_razorpay_payment-oc3-(version).ocmod.zip ファイルを選択します。この拡張機能には OCMOD の変更がないため、Extensions > Modifications を更新する必要はありません。インストーラーの代わりに、このパッケージの upload フォルダの内容をストアのルートフォルダにコピーすることもできます。

2. Extensions > Extensions に移動し、種類として Payments を選択します。VibeFox Razorpay Payment を見つけて Install(緑色の + ボタン)をクリックします。管理者ユーザーには、決済拡張機能の一覧を変更する権限が必要です。

3. Edit(鉛筆ボタン)をクリックして設定ページを開きます。ページ上部のライセンスブロックにある License key に VibeFox ライセンスキーを貼り付け、Activate をクリックします(ライセンスキーを参照)。

4. Test Key ID と Test Key Secret を入力し、Razorpay Dashboard で Webhook を設定して、そのシークレットを入力します(設定を参照)。

5. Enable/Disable をオンにして Save をクリックします。Test mode をオンにした状態でテスト決済を行ってください。準備ができたら Live キーを入力し、Test mode をオフにします。

OpenCart 4

1. 管理画面で Extensions > Installer に移動し、Upload をクリックして wcp_razorpay_payment.ocmod.zip ファイルを選択します。ファイル名は変更しないでください。OpenCart 4 はファイル名から拡張機能のコードを取得するため、名前を変更したパッケージは動作しません。

2. インストール済み拡張機能の一覧に、同じページでパッケージが表示されます。その横の Install(緑色の + ボタン)をクリックします。

3. Extensions > Extensions に移動し、種類として Payments を選択します。VibeFox Razorpay Payment を見つけて Install(緑色の + ボタン)をクリックし、次に Edit(鉛筆ボタン)をクリックします。

4. ライセンスキー、Razorpay のキー、Webhook を、OpenCart 3 の手順 3〜5 と同じように入力します。設定ページとそのフィールドは両バージョンで同じです。Webhook の URL だけが異なります(Webhook を参照)。

新規インストール時は、決済方法がオフ、テストモードがオンの状態で始まります。

設定

すべての設定は拡張機能のページにあります: Extensions > Extensions > Payments > VibeFox Razorpay Payment > Edit。セクションは左側に表示されます。一覧の下にある Save ボタンでページ全体を保存します。拡張機能を変更する権限がない場合、ページには設定が表示されますが、保存はできません。

設定の上部には、Razorpay で支払いが確認されて初めて注文にステータスが付与されることが説明され、次のような通知が表示されます。現在のモードのキーが未入力(その場合、チェックアウトに Razorpay は表示されません)、テストモードで Key ID が rzp_test_ で始まっていない、または本番モードで rzp_live_ で始まっていない、テストモードがオンになっている、Webhook シークレットが空である、ストアの既定通貨が INR ではなく、Razorpay アカウントで International Payments が必要である。通知は保存のたびに更新されます。

保存時、Title は 1 〜 128 文字である必要があり(Enter a title for the payment method (1 to 128 characters).)、Sort Order は整数である必要があり(負の数も使用可能)、Total は 0 以上の数値である必要があり、ジオゾーンと各注文ステータスが存在している必要があります。そうでない場合、何も保存されません。Key ID と一緒に貼り付けられたスペースは削除されます。

Razorpay

Enable/Disable: Enable Razorpay Payment Gateway は決済方法のオン/オフを切り替えます。既定値: オフ。

Title: チェックアウト時に購入者が見る決済方法の名前です。注文に保存される決済方法の名前にもなります。既定値: UPI, Cards, NetBanking。必須、最大 128 文字。

Description: Confirm Order の段階で、確認ボタンの上に購入者に表示されるテキストです。既定値: Pay securely via UPI, Credit/Debit Card, or Internet Banking through Razorpay。

Sort Order: チェックアウトの決済方法の中で Razorpay が表示される順序です。空欄のままにするか、整数を入力してください。

Geo Zone: 選択したジオゾーン内の支払い先住所に対してのみ Razorpay を提供します。既定値: All zones。ジオゾーンは System > Localisation > Geo Zones で設定します。

Total: Razorpay を提供するために注文が達している必要がある、ストアの既定通貨でのチェックアウト金額です。0 以上の数値。空欄にすると、どの金額でも Razorpay を提供します。

API キー

Razorpay Dashboard の Account & Settings > API Keys でキーを取得します(そのページからリンクされています)。テストキー(rzp_test_...)を生成するには、Dashboard をテストモードに切り替えます。本番キー(rzp_live_...)は、アカウントが有効化された後に利用できます。

Test mode: テストモードのキーを使用するため、実際の料金は請求されません。既定値: オン。実際の決済を受け付けるにはオフにします。注文の決済、キャプチャ、返金は、常にその注文が支払われたモードのキーを使用します。そのため、後からモードを切り替えても既存の注文には影響しません。オンの間、購入者には Confirm Order の段階と決済ページで Razorpay Test mode: no real money will be charged. と表示されます。

Test Key ID: テストモードの Razorpay Dashboard に表示される Key ID。rzp_test_ で始まります。

Test Key Secret: テストモードの Razorpay Dashboard に表示される Key Secret。

Live Key ID: 本番モードの Razorpay Dashboard に表示される Key ID。rzp_live_ で始まります。

Live Key Secret: 本番モードの Razorpay Dashboard に表示される Key Secret。

保存されたシークレットは二度と表示されません。フィールドは空のままになり、Saved — leave empty to keep it. と表示されます。変更したい場合にのみ新しい値を入力してください。保存された値を削除するには、フィールドの下にある Clear the saved value on save にチェックを入れて Save をクリックします。

決済

Payment Action: 代金が請求されるタイミングです。既定値: Authorize & Capture。

Authorize & Capture: 購入者には直ちに請求されます。Razorpay が承認済みの決済を報告した場合、拡張機能がそれをキャプチャします。
Authorize Only: 代金は留保されます。注文には Authorized Status が付与され、後で注文ページの Razorpay タブにある Capture Razorpay payment、または Razorpay Dashboard でキャプチャします。Razorpay は、期限内にキャプチャされなかった承認済みの決済を自動的に返金します。

Webhook

Webhook は、購入者が支払い直後にブラウザを閉じた場合でも決済を確定させ、Razorpay Dashboard で行われた返金を記録します。Razorpay Dashboard で Account & Settings > Webhooks に移動し、テストモードの Webhook と本番モードの Webhook をそれぞれ追加します。このセクションの Webhook URL に表示される URL を使用してください。OpenCart 3 では https://your-store/index.php?route=extension/payment/wcp_razorpay_payment/webhook のような形式、OpenCart 4 では https://your-store/index.php?route=extension/wcp_razorpay_payment/payment/wcp_razorpay_payment.webhook のような形式で、OpenCart インストールのストアフロントのアドレスから作成されます。設定に表示されたとおりに正確にコピーしてください。Razorpay で任意のシークレットを入力し、次のイベントを選択します(このセクションにも記載されています):

payment.authorized: 決済が承認されました。
payment.captured: 決済がキャプチャされました。Razorpay Dashboard でキャプチャした場合も含みます。
payment.failed: 決済の試行が失敗しました。
order.paid: この決済に対応する Razorpay の注文が支払い済みになりました。
refund.created: 決済が返金されました(例: Razorpay Dashboard での返金)。

Webhook Secret: Webhook の作成時に入力したシークレットです。拡張機能にはフィールドが 1 つしかないため、テストと本番の Webhook には同じシークレットを使用してください。有効な署名がない Webhook は拒否されます。Webhook がない場合、決済は、購入者がポップアップから戻ったとき、または購入者が後で同じカートの決済をやり直したときにしか確定しません。

注文

OpenCart は Confirm Order の段階で、ステータスのない注文(欠落注文)を作成します。注文にステータスが付与されるのは、Razorpay が決済を確認した後だけです。決済が失敗した場合や中断された場合は、注文はステータスのないままになり、カートは保持されます。OpenCart には Authorized と On hold のステータスがないため、既存のステータスを選択する必要があります。その理由は注文履歴に記載されます。以下の各フィールドには、お使いの OpenCart の注文ステータスが表示されます。

Order Status After Payment: 決済がキャプチャされ、金額と通貨が一致した場合に適用されます。既定値: 処理中。

Authorized Status: Authorize Only の場合: 代金は留保されていますが、まだキャプチャされていません。既定値: 保留中。

On Hold (Review) Status: 手動確認: 支払われた金額または通貨が注文合計と異なる場合、キャンセル済みの注文に対する決済が届いた場合、またはポップアップの署名は有効だったものの Razorpay API で決済を確認できなかった場合です。既定値: 保留中。独自のステータスは System > Localisation > Order Statuses で作成でき、ここで選択できます。

Cancelled Status: 拡張機能がこのステータスを設定することはありません。拡張機能に、どの注文がキャンセルされたかを伝えるためだけに使用されます。そのような注文に対して後からキャプチャされた決済は、注文を再開するのではなく、確認待ちにします。承認済みの決済の場合は、メモを追加するだけです。既定値: キャンセル済み。

Refunded Status: 注文タブから、または Razorpay Dashboard で決済が全額返金された後に設定されます。既定値: 返金済み。

詳細設定

Enable Logging: ログは OpenCart のログフォルダ(storage/logs)内の razorpay_p_debug.log.php に書き込まれます。このファイルは Web から開くことはできません。エラーと警告は常に記録されます。このオプションを有効にすると、デバッグの詳細も追加されます。キー、署名、購入者の連絡先データは記録されません。既定値: オフ。

Log: ログのサイズと最新のエントリを表示します。Clear log をクリックすると空になります。

Delete Data on Uninstall: オンにすると、拡張機能をアンインストールした際にゲートウェイの設定とログが削除されます。注文と、その Razorpay の取引および返金は常に残ります。既定値: オフ。

インポート / エクスポート

Export: Download JSON は設定を JSON ファイルとして保存します。シークレットキーはエクスポートされません。

Import: 以前にエクスポートした JSON を貼り付け、Import をクリックすると設定が復元されます。保存されたシークレットキーは保持されます。

チェックアウト

Payment Method の段階で、購入者は決済方法を選択します(既定では UPI, Cards, NetBanking)。Confirm Order の段階では、購入者にあなたの説明文と、After "Confirm Order" the Razorpay Checkout window opens to pay securely (UPI, cards, NetBanking, wallets). という注記が表示されます。OpenCart はこの段階で注文を作成しますが、まだステータスはありません。購入者が Confirm Order をクリックすると、拡張機能は注文の正確な合計金額と通貨で Razorpay の注文を作成し、ストアの Razorpay payment ページを開きます。そこで Razorpay Checkout のポップアップが自動的に開き、購入者の名前、メールアドレス、電話番号が入力された状態になります。OpenCart 4 では、購入者は支払い方法ブロックの Choose ボタンを押し、Payment method options ウィンドウで支払い方法を選択してから、チェックアウトページ下部の Confirm Order をクリックします。Razorpay 上では、決済は Order # と注文番号として表示されます。ポップアップを閉じた場合、購入者は Pay Now をクリックして再度開くか、Choose another payment method をクリックしてチェックアウトに戻ることができます。カートは保持されます。

決済が成功すると、購入者には Please wait while we process your payment... と表示されます。拡張機能は Razorpay の署名を確認し、Razorpay API から決済を取得して、金額と通貨を注文と照合します。注文が支払い済みとしてマークされるのは、Razorpay が確認した後だけです。その後、注文は OpenCart の標準的な方法でステータスを取得し、通常の注文メールと在庫の更新が行われ、購入者には OpenCart の注文完了ページが表示されます。署名は有効でも、その時点で決済を取得できない場合、注文には On Hold (Review) Status が付与され、後に Webhook が確定します。

OpenCart 3 は、Confirm Order の段階が表示されるたびに新しい注文を作成します。OpenCart 4 では、チェックアウト用の注文を 1 つだけ保持して更新するため、ポップアップを閉じた後や Choose another payment method をクリックした後も、購入者は同じ注文を支払います。新しい決済を開始する前に、拡張機能は同じカートの未完了の Razorpay 注文を確認します。すでに支払い済みのもの(たとえば購入者がブラウザを閉じて Webhook がない場合)は、2 回目の決済を求める代わりに適用され、残りの注文は提示されなくなります。購入者が同じ注文を再度支払う場合は、金額、通貨、モードが変わっていなければその Razorpay 注文が再利用されます。変わっている場合は新しい注文が作成されます。カートがすでに別の注文で支払い済みの場合、購入者は直接完了ページに進みます。

購入者に表示される可能性のあるメッセージ:

Payment was cancelled. Please click "Pay Now" to try again.
Payment could not be completed. Please try again.
Your session has expired. Please click "Pay Now" to try again.
We could not verify your payment. このメッセージには、代金が引き落とされている場合は Razorpay が確認次第、注文が自動的に更新されることが追記されています。
This payment method is not available right now. Please choose another payment method. キーが未入力か、誤っています。
Razorpay is temporarily unavailable. Please try again in a few minutes.
Razorpay could not accept this payment: 続けて Razorpay からの理由が表示されます。
The order amount is too small to be paid with Razorpay.
Razorpay Checkout could not be loaded. ポップアップのスクリプトがブロックされています。メッセージには、接続を確認し、コンテンツブロッカーを無効にして、ページを再読み込みするよう案内されています。

OpenCart 4 では、チェックアウトの注文がストアによって閉じられた場合、または別のカートですでに支払い済みの場合(たとえば、新しい数量を含めてカートが変わった場合)、購入者は Your previous order is already closed or paid. Please confirm the order again: the cart will be paid with a new order. というメッセージとともにチェックアウトに戻されます。次の Confirm Order では新しい注文が支払われます。OpenCart 4 では、このメッセージや Payment session not found. Please try again.、We could not verify your payment. などチェックアウトに戻すメッセージは、チェックアウトページの上に表示されます。

ストアがメンテナンスモードの間も Webhook は動作します。OpenCart 3 は決済拡張機能のリクエストを通過させ、OpenCart 4 では拡張機能が Webhook とポップアップの結果のためのスタートアップアクションを追加します。

この拡張機能は単発の決済のみに対応しています。サブスクリプションや定期決済、保存済みのカード、Razorpay Magic Checkout、Payment Links または Route(分割決済)、オファーや分割払いのウィジェットには対応していません。

注文と返金

注文ステータス

ステータスなし(欠落注文): 購入者が支払っていない、決済の試行が失敗した、または Razorpay がまだ決済を確認していない場合です。Sales > Orders では、このような注文は Order Status フィルターを Missing Orders に設定した場合にのみ表示されます。

Order Status After Payment(既定値 処理中): 決済がキャプチャされ、確認されました。メモには Razorpay の決済 ID(pay_...)、金額、確認方法(callback、webhook、sync、管理者)が表示されます。

Authorized Status(既定値 保留中): 決済は承認されただけです(Authorize Only)。注文を完了するにはキャプチャしてください。

On Hold (Review) Status(既定値 保留中): 次の場合に、それぞれメモ付きで設定されます: 支払われた金額または通貨が注文と一致しなかった場合、キャンセル済みの注文に対して決済がキャプチャされた場合、またはその時点で Razorpay API を通じて決済を確認できなかった場合。注文を確認してから処理するか、決済を返金してください。

Cancelled Status: 注文がキャンセルされた後に届いた決済は、注文を自動的に再開しません。承認済みの決済はキャプチャされず、メモが付くだけです。キャプチャされた決済は注文を確認待ちにします。注文をすでに支払い済みにしている決済の繰り返しの通知は、その後に注文をキャンセルしていたとしても、何も変更しません。

Refunded Status(既定値 返金済み): 決済が全額返金されました。

すでに支払い済みの注文に追加の決済が届いた場合、注文は変更されません。意図しない場合は、Razorpay Dashboard で返金するようメモで案内されます。支払い済みのカートの古い注文に対する遅延した決済は、その古い注文をステータスなしのままにし、支払い済みの注文にメモが付与されます。支払い済みの注文に対する遅延した payment.failed は、メモを追加するだけです。

メモは、購入者には表示されない注文の History の項目です。

VibeFox Razorpay Payment タブ

Sales > Orders で、Razorpay で支払われた注文を開きます。注文ページの下部、History と Additional の隣にある VibeFox Razorpay Payment タブには、テスト決済の場合は Test mode ラベル付きの Payment ID、Razorpay order、決済の Status、Paid / refunded(Razorpay が請求した金額と返金された金額)、キャプチャボタン、返金フォーム、返金履歴、注文の Razorpay notes が表示されます。このタブは、拡張機能にアクセスできるユーザーに表示されます。キャプチャと返金には、拡張機能を変更する権限が必要です(System > Users > User Groups で設定)。

キャプチャ(Authorize Only)

Authorized Status の注文を開き、タブの Capture Razorpay payment をクリックして、Capture the authorized Razorpay payment? を確認します。決済は承認時と同じモードでキャプチャされ、注文は、購入者に通知せず、在庫も変更せずに(手動でステータスを変更した場合と同様に)Order Status After Payment に設定されます。Razorpay が拒否した場合、タブとメモには理由とともに Razorpay capture failed: が表示されます。Razorpay Dashboard で行われたキャプチャは、Webhook によって注文を完了させます。

返金

タブで Amount を入力します(まだ返金されていない金額が自動入力されます)。必要に応じて Reason (optional) を入力し、Refund via Razorpay をクリックします。Refund this amount through Razorpay? This cannot be undone. という確認に同意してください。全額返金と一部返金に対応しています。返金は Razorpay が請求した金額と通貨で行われるため、金額の不一致があった場合は、注文合計ではなく、購入者が実際に支払った金額まで返金できます。より大きい金額を入力すると、Invalid refund amount: at most に続けてその金額が表示されます。返金は、決済が行われたモードのキーで送信されます。Razorpay が返金を受け付けない場合、タブには Razorpay refund failed: と理由が表示され、返金は記録されません。返金が成功すると、Razorpay の返金 ID、金額、ステータスとともに返金履歴とメモに追加されます。全額返金の場合、購入者に通知せず、商品を在庫に戻すこともせずに、注文が Refunded Status に設定されます。一部返金ではステータスは変わりません。返金は決済がキャプチャされた後にのみ利用できます。

Sales > Returns での商品返品では、Razorpay を通じて返金されることはありません。

Razorpay Dashboard で行われた返金は Webhook を通じて届き、返金履歴(Razorpay Dashboard と表示)とメモに 1 回だけ記録されます。注文が全額返金されると、そのステータスは Refunded Status になります。別の通貨での Dashboard からの返金、または返金可能額を超える返金は自動的には記録されず、メモで手動での記録が案内されます。

ライセンスキー

この拡張機能は、vibefox.net で取得した VibeFox ライセンスキーで動作します。ライセンスブロック License — VibeFox Razorpay Payment は、Extensions > Extensions > Payments > VibeFox Razorpay Payment > Edit の設定の上にある最初のブロックです。License key にキーを貼り付け、Activate をクリックします。その後、ブロックにはマスクされたキー、ステータス(たとえばライセンスの有効期限の日付やドメインなど)、そして次のボタンが表示されます: ステータスを再確認する Check now、別のキーを入力する Change key、このストアからキーを削除する Remove key。その下には Product: opencart-payment-razorpay の行と、お使いの 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 アカウントで枠を解放してください。

有効なキーがない場合、チェックアウトで購入者に Razorpay は表示されません。それでも決済が開始された場合、購入者には 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 ジョブは不要です。拡張機能をアンインストールすると、ライセンスキーとライセンスステータスは常に削除されます。

トラブルシューティング

Razorpay がチェックアウトに表示されない: ライセンスが有効であること、Enable/Disable がオンであること、および現在のモードに両方のキーがあることを確認してください。テストモードでは Test Key ID と Test Key Secret、本番モードでは Live Key ID と Live Key Secret です。キーが不足している場合、設定ページに通知が表示されます。また、支払い先住所が選択された Geo Zone に含まれていること、および注文が設定の Total に達していることも確認してください。

決済は完了したが、注文がステータスのないままになっている: Webhook が機能していません。Razorpay Dashboard で、使用しているモード(Test または Live)に Webhook があること、その URL が Webhook URL に表示されているものと正確に一致していること、そして 5 つのイベントがすべて選択されていることを確認してください。Webhook Secret が Razorpay のシークレットと同じであることも確認します。購入者がポップアップから戻った場合、または同じカートの決済をやり直した場合にも、注文はステータスを取得します。

Webhook が Webhook secret not configured と応答する: Webhook Secret が空です。Razorpay Webhook のシークレットを入力してください。Razorpay はそのイベントを後で再送します。

Webhook が Invalid signature または Missing signature と応答する: 設定のシークレットが Razorpay Webhook のシークレットと異なります。テストと本番の両方の Webhook について、両方の場所に同じシークレットを入力してください。

Webhook が Retry later と応答する: 拡張機能が Razorpay API でキャプチャを確認できなかった、注文ステータスを設定できなかった、またはその時点で別のリクエストによってカートが更新されていた、のいずれかです。Razorpay はそのイベントを自動的に再送します。理由は Log に記載されています。

Webhook URL をブラウザで開くと Method not allowed と表示される: これは正常です。この URL は Razorpay からのリクエストのみを受け付けます。

注文が確認ステータスになっている: VibeFox Razorpay Payment タブのメモを確認してください。金額または通貨が注文と一致しなかった、キャンセル済みの注文に対して決済が届いた、またはその時点で Razorpay API を通じて確認できず、Webhook を待っている、のいずれかです。

購入者が決済時にエラーを見る: 拡張機能ページの Log フィールドを確認してください。Enable Logging がオフでも、エラーは記録されます。キーが誤っている場合は、決済方法が現在利用できないというメッセージが表示されます。Razorpay のその他の理由は、Razorpay could not accept this payment: の後に表示されます。

ポップアップが開かない: Razorpay Checkout のスクリプトが、コンテンツブロッカーまたは接続によってブロックされています。購入者にはメッセージが表示され、ページを再読み込みできます。

タブにキャプチャまたは返金のフォームがない: タブに理由が表示されます。決済がまだキャプチャされていない、全額返金済みである、ユーザーグループに拡張機能を変更する権限がない、または決済が行われたモードのキーが設定されていない(The payment was made in Test mode, but the Test Key ID / Key Secret are not configured.、本番モードでも同様のメッセージ)、のいずれかです。そのモードのキーを入力して、もう一度お試しください。

アンインストール

Extensions > Extensions に移動し、種類として Payments を選択して、VibeFox Razorpay Payment の横にある Uninstall(赤色の − ボタン)をクリックします。この拡張機能のライセンスキーとライセンスステータスは、常に削除されます。OpenCart は、拡張機能自身の設定を常に削除します。Enable/Disable、Sort Order、Geo Zone、Total、および Orders セクションの注文ステータスです。これらは再インストール時に既定値に戻ります。OpenCart 4 では、拡張機能のイベントと、メンテナンスモードでも Webhook を通過させるスタートアップアクションも削除されます。Delete Data on Uninstall がオンの場合、その他のゲートウェイ設定(タイトル、説明、テストモード、キー、決済アクション、Webhook シークレット、ログ設定)とログが削除されます。オフの場合は、後で再インストールするために保持されます。Razorpay の取引と返金は常に保持されるため、以前に支払われた注文は再インストール後もキャプチャと返金が可能です。既存の注文は決済メモを保持します。

OpenCart 4 で拡張機能のファイルも削除するには、アンインストール後に Extensions > Installer に移動し、インストール済み拡張機能の一覧で VibeFox Razorpay Payment の横にある Uninstall(オレンジ色の − ボタン)をクリックしてから、アップロードしたパッケージを削除するために Delete(赤いごみ箱のボタン)をクリックしてください。

Razorpay は、その所有者の商標です。この拡張機能は Razorpay との提携や承認を受けたものではありません。