戻る

VibeFox Hubtel for OpenCart — ヘルプ

要件

OpenCart: 3.0.x(3.0.5.0 で動作確認済み)、または 4.0.2 以降(4.1.0.3 で動作確認済み)。

PHP: cURL 拡張機能を備えた 8.0 以降。

通貨: ガーナ・セディ(GHS)のみ。注文の通貨が GHS でない場合、決済方法はチェックアウトで非表示になります。Hubtel は端数のないペセワ単位で請求するため、GHS 通貨の小数点以下の桁数は 2 のままにしてください。

Hubtel アカウント: API キー(API ID と API Key)と加盟店アカウント番号(POS Sales ID)を持つ Hubtel ビジネスアカウント。キーは Hubtel のビジネスダッシュボード(bo.hubtel.com)の Programmable keys にあります。

IP ホワイトリスト: Hubtel は、ホワイトリストに登録されたサーバーの IP アドレスからのリクエストに対してのみ、Transaction Status API に応答します。Hubtel(担当マネージャーまたは support@hubtel.com)に、Web サーバーのパブリック IP アドレスをホワイトリストに追加するよう依頼してください。それまでは支払いを確認できず、注文はステータスなしのままになります。

テスト環境なし: Hubtel には公開されたサンドボックスはありません。すべての支払いは実際の取引です。

Cron: 支払いのバックグラウンド確認のため、拡張機能の cron URL を 5 分ごとに呼び出すサーバーの cron ジョブの設定を推奨します(Configuration を参照)。

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

インストール

ダウンロードは 1 つの zip ファイルで、両方の OpenCart バージョン用のパッケージが含まれています。お使いのコンピューターで展開してください。中には README.txt、OpenCart 3 用のパッケージ wcp_hubtel_pay-oc3-(version).ocmod.zip、OpenCart 4 用のパッケージ wcp_hubtel_pay.ocmod.zip が含まれています。ご利用の OpenCart バージョンのパッケージのみをインストールしてください。ライセンスキーは両方のバージョンで共通です。

OpenCart 3

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

2. Extensions > Extensions に移動し、タイプ Payments を選択します。VibeFox Hubtel Pay Gateway を見つけて Install(緑色の + ボタン)をクリックします。管理者ユーザーには、支払い拡張機能の一覧を変更する権限が必要です。

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

4. API ID、API Key、加盟店アカウント番号(POS Sales ID)を入力します。

5. Hubtel サポートに依頼して、Transaction Status API 用にサーバーの IP をホワイトリストに追加してもらいます。

6. Payment confirmation セクションに表示される cron URL を、サーバーの cron に追加します。

7. Enable/Disable をオンにして Save をクリックします。コールバック URL は支払いのたびに Hubtel に送信されるため、Hubtel のダッシュボードで設定する必要はありません。

OpenCart 4

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

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

3. Extensions > Extensions に移動し、タイプ Payments を選択します。VibeFox Hubtel Pay Gateway を見つけて、Install(緑色の + ボタン)をクリックし、次に Edit(鉛筆のボタン)をクリックします。

4. ライセンスキー、Hubtel の認証情報、cron を、OpenCart 3 の手順 3 から 7 と同じように入力します。設定ページとそのフィールドは両方のバージョンで同じです。コールバック URL と cron URL だけが異なります(Payment confirmation を参照)。

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

設定

すべての設定は拡張機能のページにあります: Extensions > Extensions > Payments > VibeFox Hubtel Pay Gateway > Edit。セクションは左側に一覧表示され、一覧の下にある Save ボタンでページ全体を保存します。設定の上部では、API ID、API Key、加盟店アカウント番号のいずれかが未入力の場合、またはストアの既定通貨が GHS でない場合に警告が表示されます。どちらの場合も、チェックアウトでは Hubtel が非表示になります。また、GHS 通貨の小数点以下が 2 桁を超える場合にも警告が表示されます(System > Localisation > Currencies で設定します)。拡張機能を変更する権限がない場合、ページには設定が表示されますが、保存はできません。

保存時には、Title を空にすることはできず、128 文字以内である必要があります(Enter a title for the payment method (1 to 128 characters).)。Sort Order は整数、Total は 0 以上の数値でなければならず、地域(Geo Zone)と注文ステータスが存在している必要があります。これらを満たさない場合は何も保存されません。認証情報がない状態で決済方法をオンにした場合、設定は警告付きで保存されます。

Hubtel

Enable/Disable: Enable Hubtel payments で決済方法のオン/オフを切り替えます。既定値: オフ。

Title: チェックアウトで顧客に表示される決済方法の名称。注文に保存される決済方法名にもなります。既定値: Mobile Money or card (Hubtel)。必須。

Description: Confirm Order のステップで、確認ボタンの上、Mobile Money とカードのアイコンの横に顧客に表示されるテキスト。既定値: Pay with MTN MoMo, Telecel Cash, AirtelTigo Money or a Visa/Mastercard card. You will be redirected to Hubtel to complete the payment.

Sort Order: チェックアウトにおける決済方法の中での Hubtel の表示順。空欄のままにするか、整数を入力します。

Geo Zone: 選択した地域(Geo Zone)内の支払い先住所に対してのみ Hubtel を提供します。既定値: All zones。Geo Zone は System > Localisation > Geo Zones で設定します。

Total: Hubtel が提供されるために注文が達している必要がある、ストアの既定通貨でのチェックアウト金額。最低金額を設けない場合は空欄にします。

Hubtel API 認証情報

Hubtel のビジネスダッシュボードから API ID と API Key をコピーします: bo.hubtel.com > Programmable keys(このセクションにはそこへのリンクがあります)。加盟店アカウント番号は、Hubtel アカウントの POS Sales ID です。このセクションには、IP ホワイトリストに関する注意事項も再度記載されています。

API ID (Client ID): Hubtel のプログラマブルキーの API ID。

API Key (Client Secret): Hubtel のプログラマブルキーの API Key。秘密にしてください。保存されたキーは再度表示されることはありません。フィールドは空のままで、Saved — leave empty to keep it. と表示されます。変更したい場合にのみ新しい値を入力してください。保存済みのキーを削除するには、フィールドの下にある Clear saved API Key にチェックを入れ、Save をクリックします。

加盟店アカウント番号(POS Sales ID): 支払いはこの Hubtel アカウントに入金され、このアカウントと照合されます。

支払いの確認

Callback URL: コールバックは、ストアで支払いが行われたことを通知します。この URL は支払いのたびに Hubtel に送信されるため、Hubtel のダッシュボードで設定する必要はありません。OpenCart 3 では https://your-store/index.php?route=extension/payment/wcp_hubtel_pay/callback のような形式で、OpenCart 4 では https://your-store/index.php?route=extension/wcp_hubtel_pay/payment/wcp_hubtel_pay.callback のような形式になります。URL は OpenCart インストールのストアフロントのアドレスから組み立てられます。インターネットから到達可能である必要があります。パスワード保護や、Hubtel をブロックするファイアウォールがあってはなりません。コールバックは、ストアがメンテナンスモードの間も機能します。OpenCart 3 は支払い拡張機能のリクエストを通過させ、OpenCart 4 では拡張機能が起動アクションを追加して、コールバック、cron URL、および Hubtel からの顧客の戻りを通過させます。

Hubtel のコールバックには署名がありません。拡張機能はコールバックから支払い参照番号のみを取得します。この参照番号は、貴店の支払いに属している必要があります。ステータス、金額、トランザクション ID は常に Hubtel の Transaction Status API から取得されます。注文は、この API が支払いとその金額を確認した後にのみ支払い済みとしてマークされます。

バックグラウンドでの支払い確認(cron): 拡張機能のインストール時に作成される、秘密のトークン付きの cron URL です。例えば curl を使い、サーバーの cron から 5 分ごとに呼び出してください。確認されていない支払いは、その後自動的に Hubtel で再確認されます。顧客が Hubtel に送られてから 20 分後、支払いがまだ未完了であれば 1 時間後にもう一度、そして Hubtel に接続できなかった場合は、間隔を徐々に長くしながら最大 5 回まで確認されます。OpenCart 4 では cron URL のルートが extension/payment/wcp_hubtel_pay/cron の代わりに extension/wcp_hubtel_pay/payment/wcp_hubtel_pay.cron となります。設定に表示されたとおりに正確にコピーしてください。URL は非公開にしてください。URL は OK checked=0 のような短い行で応答します。

注文

OpenCart は Confirm Order のステップで、ステータスなし(注文の欠落)の注文を作成します。注文は、Hubtel が支払いを確認した後にのみステータスを取得します。以下の各フィールドには、OpenCart の注文ステータスが一覧表示されます。

Order status after payment: Hubtel が GHS での注文金額と完全に一致する支払いを確認した後に設定されるステータス。既定値: Processing。

Hubtel payment on hold status: Hubtel が注文金額と異なる支払い額を報告した場合、または注文が GHS でない場合に設定されるステータス。注文履歴のメモに理由が記載されます。既定値: Pending。OpenCart には On hold ステータスがないためです。System > Localisation > Order Statuses で独自のステータスを作成し、ここで選択することができます。

詳細設定

Debug log: API 呼び出しとコールバックを、OpenCart のログフォルダ(storage/logs)にある hubtel_p_debug.log.php に記録します。このファイルは Web から開くことはできず、5 MB に達すると hubtel_p_debug.old.log.php に移動されます。キーや顧客データは記録されません。エラーや警告は、このオプションがオフでも常に記録されます。既定値: オフ。

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

Delete data on uninstall: オンの場合、拡張機能をアンインストールするとこの拡張機能の設定とログが削除されます。注文用に保存された Hubtel の支払い試行は常に残ります。既定値: オフ。

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

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

Import: 以前にエクスポートした JSON を貼り付けて Import をクリックすると、設定を復元します。保存済みの API Key は保持されます。

チェックアウト

Payment Method のステップで、顧客は決済方法を選択します(既定では Mobile Money or card (Hubtel))。Confirm Order のステップでは、顧客にアイコンと貴店の説明が表示されます。OpenCart はこのステップで注文を作成しますが、まだステータスはありません。顧客が Confirm Order をクリックすると、拡張機能は GHS の注文合計に対する Hubtel のチェックアウトを作成し、顧客を Hubtel の支払いページに移動させます。そこでは支払いは Order #、注文番号、貴店の名称として表示されます。Hubtel のページで顧客は、MTN MoMo、Telecel Cash、AirtelTigo Money、Visa または Mastercard のカード、または GhQR で支払います。Confirm Order をクリックするたびに、独自の参照番号を持つ新しい支払い試行が作成され、以前の Hubtel ページも引き続き支払い可能です。

OpenCart 4 では、顧客は決済方法ブロックの Choose ボタンを使い、Payment method options ウィンドウで決済方法を選択して、チェックアウトページ下部の Confirm Order をクリックします。

支払い後、顧客は貴店に戻ります。注文は、Hubtel が Transaction Status API を通じて確認した後にのみ支払い済みとしてマークされます。コールバック、顧客が戻ったときのチェック、バックグラウンドのチェック、または注文ページのボタンのいずれかによって確認されます。コールバックと顧客の帰還が同時に届いた場合は、順番に処理されるため、支払いが二重に適用されることはありません。その後、注文は OpenCart の標準的な方法でステータスを取得し、通常の注文メールが送信され、在庫も更新されます。顧客には OpenCart の注文完了ページが表示されます。注文が保留された場合、ページには Your Hubtel payment was received and is being reviewed by the store. We will contact you if anything is needed. と表示されます。

顧客が戻ったときにまだ Hubtel が支払いを確認していない場合、Payment confirmation ページに We are waiting for Hubtel to confirm your payment. You will receive an e-mail as soon as it is confirmed — there is no need to pay again. と表示され、Check again と Back to checkout のボタンが表示されます。Hubtel が支払いを確認すると、すぐに注文はステータスを取得します。この支払い試行が Hubtel によってすでに失敗と報告されている場合、顧客は The Hubtel payment was not completed. You can try again or choose another payment method. と表示されたチェックアウトに戻ります。カートは保持され、注文はステータスなしのままです。

顧客が Hubtel のページで Cancel を押した場合、拡張機能はまず、それでも支払いが行われたかどうかを確認します。行われていなければ、顧客は The Hubtel payment was cancelled. You can try again or choose another payment method. と表示されたチェックアウトに戻ります。カートは保持されます。キャンセルされた Hubtel ページを通じて後から行われた支払いも、引き続き受け付けられます。

OpenCart 4 では、キャンセルや失敗した支払いに関するメッセージは、チェックアウトページの上部に表示されます。OpenCart 3 では Confirm Order のステップが表示されるたびに新しい注文が作成されます。OpenCart 4 では、チェックアウトの注文が更新されるため、キャンセルや失敗した支払いの後は、顧客は新しい支払い試行で同じ注文を支払います。新たな試行の前に、拡張機能は、この注文と同じカートの以前の注文(過去 24 時間)について、未確認の支払い試行を Hubtel に確認します。そのいずれかが支払い済みであることが判明した場合、その支払いが適用され、顧客は二重に支払うのではなく成功ページに進みます。カートの変更(数量の変更を含む)は、独自の支払いを必要とする新しいカートとみなされます。

OpenCart 4 は、成功ページが表示されるまで注文をチェックアウトに保持します。その間に注文が支払いなしで閉じられた場合(例: 貴店が注文をキャンセルした場合)、顧客は The Hubtel payment was not completed. You can try again or choose another payment method. と表示されたチェックアウトに戻され、次の Confirm Order で新しい注文の支払いが行われます。注文がすでに支払い済みで、カートに新しい購入品が入っている場合は、Confirm Order によりチェックアウトページが再読み込みされ、次の Confirm Order で新しい注文の支払いが行われます。支払い済みの注文が、別のカートの支払い済みとして表示されることは決してありません。

Hubtel が支払いを開始できない場合、顧客は Confirm Order のステップに留まり、ボタンの上に短いメッセージが表示されます。例えば Could not connect to Hubtel. Please try again in a moment.、Hubtel could not start the payment. Please try again or choose another payment method.、認証情報が誤っている場合は Hubtel payments are not available at the moment. Please choose another payment method. です。詳細はログに記録されます。

この拡張機能には、OpenCart からの返金、サブスクリプション、保存済みカード、ストア内での支払いチャネルの選択はありません。

注文

注文ステータス

ステータスなし(注文の欠落): 顧客は Hubtel に送られたものの、支払いが行われていない、または Hubtel がまだ支払いを確認していない場合。Sales > Orders では、このような注文は Order Status フィルターを Missing Orders に設定した場合にのみ表示されます。

Order status after payment(既定 Processing): GHS での注文金額と完全に一致する支払いが確認されました。メモには、金額、Hubtel のトランザクション、決済方法、参照番号が表示されます。

Hubtel payment on hold status(既定 Pending): Hubtel が注文金額と異なる支払い額を報告したか、注文が GHS ではありません。注文は支払い済みとしてマークされず、メモに不一致の理由が説明されています。Hubtel のダッシュボードで支払いを確認し、注文を処理するか、手動で返金してください。同じ注文の別の試行が後に正しい金額で支払われた場合、注文は Order status after payment に移行します。

すでに支払い済みの注文の別の試行も支払われた場合、またはすでに支払い済みのカートの別の注文が支払われた場合、支払い済みの注文は変更されません。メモで、Hubtel のダッシュボードから重複分を返金するよう求められます。別のステータス(例: キャンセル)に変更した注文に対する支払いの場合は、メモが追加され、注文が自動的に再開されることはありません。Hubtel が支払いを返金済みとして報告すると、注文にメモが追加されます。

メモは注文の History に記録されるエントリで、顧客には表示されません。

VibeFox Hubtel Pay Gateway タブ

Sales > Orders で、Hubtel で支払われた注文を開きます。注文ページの下部、History と Additional の隣に表示される VibeFox Hubtel Pay Gateway タブには、注文の Hubtel payment attempts が一覧表示されます。日付、参照番号と Hubtel のチェックアウト、金額、Hubtel のステータス、トランザクション、結果です。試行の下には、注文の Hubtel notes が新しいものから順に表示されます。このタブは拡張機能へのアクセス権を持つユーザーに表示されます。

Check Hubtel payment status ボタンは、注文の最新の試行(最大 5 件、新しいものから順に、注文が支払い済みになった時点で停止)を確認し、結果を適用して、各試行のステータスをメモに追加します。結果はタブに表示されます。注文を変更する権限が必要です(Sales > Orders、System > Users > User Groups で設定)。このボタンは、ステータスなしの注文に対しても機能します。このボタンで設定されたステータスは、注文メールや在庫更新なしで直接書き込まれます。コールバック、顧客の帰還、cron は標準的な方法でステータスを設定します。

返金

OpenCart からの返金はサポートされていません。Hubtel のダッシュボードで支払いを返金し、その後 OpenCart で返金を記録してください。Sales > Returns での商品返品は、Hubtel を通じて返金されることはありません。

ライセンスキー

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

有効なキーがない場合、チェックアウトで顧客に Hubtel は表示されません。それでも支払いが開始された場合、顧客には This payment method is not available. Please choose another one. が表示されます。同じブラウザで管理画面にログインしている管理者ユーザーには、ストアでその決済方法が (unlicensed — visible to admins only) と表示された状態で引き続き表示されるため、キーを購入する前に拡張機能を設定してテストできます。OpenCart 4 では、このプレビューは利用できません。ストアからは管理画面へのログインが見えないため、有効なキーがない場合、決済方法はすべての人に対して非表示になります。Edit ページを一度開くと、管理画面の Dashboard にリマインダーが表示されます。× で閉じると、7 日間非表示になります。既存の注文には影響しません。すでに開始された支払いは、バックグラウンドの確認によるものを含めて引き続き確認されます。

ライセンスが期限切れになっても、拡張機能は動作を続けますが、アップデートとサポートには更新が必要です。キーを入力してから最初の 14 日間は 1 日 1 回、その後は 1 週間に 1 回、管理画面の Dashboard または Edit ページを開いたときにステータスが自動的に再確認されます。ライセンスの確認に cron ジョブは必要ありません。拡張機能をアンインストールすると、ライセンスキーとライセンスステータスは常に削除されます。

トラブルシューティング

Hubtel がチェックアウトに表示されない: ライセンスが有効であること、Enable/Disable がオンであること、API ID、API Key、加盟店アカウント番号が入力されていること、注文の通貨が GHS であることを確認してください。また、支払い先住所が選択された Geo Zone に含まれていること、注文が設定の Total に達していることも確認してください。認証情報や通貨が誤っている場合は、設定ページに警告が表示されます。

支払いは完了したが、注文はステータスなしのまま: 支払いを確認できませんでした。Debug log をオンにして、拡張機能ページの Log フィールドを確認してください。ステータス確認で HTTP 401 または 403 が返される場合は、API キーが誤っているか、サーバーの IP が Hubtel によってホワイトリストに登録されていないことを意味します。また、コールバック URL がインターネットから到達可能であること、cron URL が呼び出されていることも確認してください。Hubtel が応答すれば、次のコールバック、バックグラウンドのチェック、顧客の帰還、または Check Hubtel payment status が注文ステータスを設定します。

コールバックが Unknown reference と応答する: 支払い参照番号が、このストアの支払いに属していません。

コールバックが Payment status unavailable と応答する: Transaction Status API に接続できなかったか、リクエストが拒否されたか、同じ瞬間に別のリクエストによってカートが確認されていました。5 分後にバックグラウンドで支払いが再確認されます。

コールバックが Gateway not configured と応答する: API ID、API Key、加盟店アカウント番号のいずれかが未入力です。入力してください。支払いはバックグラウンドで再確認されます。

コールバックが Invalid request または Invalid ClientReference と応答する: リクエストに有効な Hubtel コールバックが含まれていませんでした。

コールバック URL がブラウザで Method not allowed と表示される: これは正常です。この URL は Hubtel からのリクエストのみを受け付けます。

Cron URL が Forbidden と応答する: URL 内のトークンが誤っています。設定に表示されたとおりに cron URL を正確にコピーしてください。Delete data on uninstall をオンにした状態で再インストールした後は、トークンが新しくなります。

注文が保留ステータスになっている: VibeFox Hubtel Pay Gateway タブのメモを確認し(注文ステータスを参照)、Hubtel のダッシュボードで支払いを確認してから、注文を処理するか、手動で返金してください。

顧客が Confirm Order の後にエラーを見る: Debug log をオンにしてログを確認してください。API キーが誤っていると Hubtel payments are not available at the moment. が表示されます。接続の問題の場合は Could not connect to Hubtel. が表示されます。別の通貨の注文の場合は Hubtel accepts payments in Ghana cedis (GHS) only. Please choose another payment method. が表示されます。This payment method is not available. Please reload the checkout page. は、チェックアウトが注文と一致しなくなったか、その間に決済方法がオフにされたことを意味します。

開発者向け: OpenCart のイベント wcp_hubtel_pay_icon は決済方法のアイコンを変更し、wcp_hubtel_pay_payment_description は Hubtel のページに表示される支払いの説明を変更します。

アンインストール

Extensions > Extensions に移動し、タイプ Payments を選択して、VibeFox Hubtel Pay Gateway の横にある Uninstall(赤い − ボタン)をクリックします。この拡張機能のライセンスキーとライセンスステータスは常に削除されます。OpenCart は、拡張機能自体の設定を常に削除します。具体的には、Enable/Disable、Sort Order、Geo Zone、Total、および Orders セクションの注文ステータスで、これらは再インストール時に既定値に戻ります。拡張機能の OpenCart イベントも削除されます(OpenCart 4 では、そのイベントと、メンテナンスモードでもコールバック、cron URL、顧客の戻りを通過させる起動アクションも削除されます)。Delete data on uninstall がオンの場合、その他の設定(タイトル、説明、API 認証情報、cron トークン、デバッグログのスイッチ)とログが削除されます。オフの場合は、後で再インストールするために保持されます。注文の Hubtel 支払い試行は常に残るため、遅れて届くコールバックやチェックは再インストール後も引き続き機能します。既存の注文は支払いメモを保持します。

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

Hubtel は、それぞれの所有者の商標です。この拡張機能は Hubtel との提携や Hubtel による推奨を受けていません。