VibeFox Authorize.Net for OpenCart — ヘルプ
要件
OpenCart: 3.0.x(3.0.5.0 で動作確認済み)または 4.0.2 以降(4.1.0.3 で動作確認済み)。
PHP: 8.0 以降。
HTTPS: チェックアウトでは HTTPS を使用する必要があります。Accept.js は HTTP のページでは動作しません。
Authorize.Net アカウント: Authorize.Net アカウントの API Login ID、Transaction Key、Public Client Key が必要です。ウェブフックを使用する場合は Signature Key も必要です。本番アカウント(account.authorize.net)とサンドボックスアカウント(sandbox.authorize.net)では認証情報が異なります。Authorize.Net のアカウントは、米国、カナダ、英国、ヨーロッパ、オーストラリア、ニュージーランドの加盟店が利用できます。
通貨: 注文通貨は USD、CAD、CHF、DKK、EUR、GBP、NOK、PLN、SEK、AUD、NZD のいずれかである必要があり、Authorize.Net アカウントがその通貨で決済を行う必要があります。その他の通貨の場合、チェックアウトでは支払い方法が表示されません。
VibeFox ライセンスキー: vibefox.net で購入します。1 つのキーは 1 つのドメインで使用できます。
インストール
このダウンロードは、両方の OpenCart バージョン用パッケージを含む 1 つの zip ファイルです。コンピューターで解凍してください。中には README.txt、OpenCart 3 用パッケージ wcp_authorizenet_gateway-oc3-(version).ocmod.zip、OpenCart 4 用パッケージ wcp_authorizenet_gateway.ocmod.zip が含まれています。ご利用の OpenCart のバージョンに合ったパッケージだけをインストールしてください。ライセンスキーは両バージョンで同じです。
OpenCart 3
1. 管理画面で Extensions > Installer に移動し、Upload をクリックして、ファイル wcp_authorizenet_gateway-oc3-(version).ocmod.zip を選択します。この拡張機能には OCMOD の変更がないため、Extensions > Modifications を更新する必要はありません。インストーラーを使う代わりに、アーカイブ内の upload フォルダーの内容をストアのルートフォルダーにコピーすることもできます。
2. Extensions > Extensions に移動し、種類で Payments を選択します。VibeFox Authorize.Net Gateway を見つけて、Install(緑色の + ボタン)をクリックします。管理者ユーザーに、支払い拡張機能の一覧を変更する権限が必要です。
3. Edit(鉛筆ボタン)をクリックして設定ページを開きます。ページ上部のライセンスブロックにある License key に VibeFox ライセンスキーを貼り付け、Activate をクリックします(ライセンスキーを参照)。
4. サンドボックスと本番のアカウントの認証情報を入力します(設定を参照)。必要に応じてウェブフックを設定します。
5. Enable/Disable をオンにし、Transaction type を選択して Save をクリックします。サンドボックスモードで、カード番号 4111 1111 1111 1111、任意の未来の有効期限、任意の CVV を使用して決済をテストしてから、Sandbox mode をオフにします。
OpenCart 4
1. 管理画面で Extensions > Installer に移動し、Upload をクリックして、ファイル wcp_authorizenet_gateway.ocmod.zip を選択します。ファイル名は変更しないでください。OpenCart 4 はファイル名から拡張機能のコードを取得するため、名前を変更したパッケージは動作しません。
2. インストール済み拡張機能の一覧に、同じページでパッケージが表示されます。その横にある Install(緑色の + ボタン)をクリックします。
3. Extensions > Extensions に移動し、種類として Payments を選択します。VibeFox Authorize.Net Gateway を探して Install(緑色の + ボタン)をクリックし、次に Edit(鉛筆ボタン)をクリックします。
4. ライセンスキーと設定は、OpenCart 3 の手順 3〜5 と同じように入力します。設定ページとそのフィールドは両バージョンで同じです。ウェブフックの URL だけが異なります(ウェブフックを参照)。
新規インストール直後は、支払い方法がオフ、サンドボックスモードがオンの状態で始まります。
設定
すべての設定は拡張機能のページにあります:Extensions > Extensions > Payments > VibeFox Authorize.Net Gateway > Edit。セクションは左側に一覧表示されます。一覧の下にある Save ボタンで、ページ全体を保存します。設定の上には、ストアで HTTPS が使用されていない場合(Accept.js は HTTPS のページでのみ動作します)、ストアの既定の通貨が Authorize.Net でサポートされていない場合、現在のモードに API Login ID、Transaction Key、Public Client Key のいずれかがない場合(この場合、チェックアウトでは支払い方法が表示されません)、現在のモードに Signature Key がない場合(この場合、ウェブフックは無効になります)に警告が表示されます。サンドボックスモードがオンの間は、Sandbox mode is on: test transactions, no real charges. と表示されます。拡張機能を変更する権限がない場合、ページには設定が表示されますが、保存はできません。
保存する際、Title は 1 ~ 128 文字である必要があり、Transaction type は 2 つの選択肢のいずれかである必要があり、Sort Order は整数である必要があり、Total は 0 以上の数値である必要があり、ジオゾーンと注文ステータスが存在している必要があります。いずれかの項目に誤りがある場合は、何も保存されず、ページに該当する項目が表示されます。
Authorize.Net
Enable/Disable: Enable Authorize.Net は、支払い方法をオンまたはオフにします。既定値:オフ。
Title: チェックアウトでお客様に表示される支払い方法の名前です。注文に保存される支払い方法の名前にもなります。既定値:Credit Card。必須。128 文字まで。
Description: Confirm Order のステップで、カードフォームの上に表示されるお客様向けのテキストです。既定値:Pay securely with your credit card via Authorize.Net.
Sort Order: チェックアウトにおけるカード決済の支払い方法の表示順です。空欄にするか、整数を入力します。
Geo Zone: 選択したジオゾーン内の支払い先住所に対してのみ、カードフォームを表示します。既定値:All zones。ジオゾーンは System > Localisation > Geo Zones で設定します。
Total: 支払い方法が表示されるために注文が満たす必要がある、ストアの既定の通貨でのチェックアウト合計金額です。空欄にすると、どの金額でも表示されます。
API credentials
Authorize.Net の Merchant Interface で Account > Settings > Security Settings を開きます。API Credentials & Keys で API Login ID をコピーし、Transaction Key と Signature Key を作成します。Manage Public Client Key で Public Client Key をコピーします。サンドボックスと本番では異なる認証情報を使用します。このセクションには両方のモードの項目が表示されるため、2 組の認証情報を保存しておくことができます。
Sandbox mode: Authorize.Net のサンドボックスを使用します(テスト取引のみで、実際の請求は発生しません)。API のエンドポイント、Accept.js、新しい支払いに使用される認証情報のセットを切り替えます。既定値:オン。実際の支払いを受け付けるには、オフにします。オンの間、お客様にはカードフォームの上に Sandbox mode: と、テスト用カード 4111 1111 1111 1111 が表示されます。
Sandbox API Login ID と Live API Login ID: サンドボックスまたは本番アカウントの API Login ID です。
Sandbox Transaction Key と Live Transaction Key: そのアカウントの Transaction Key です。
Sandbox Public Client Key と Live Public Client Key: Accept.js がブラウザで使用する公開キーです。
Sandbox Signature Key と Live Signature Key: ウェブフックにのみ必要です。各通知のヘッダー X-ANET-Signature を検証するために使用されます。
保存済みの Transaction Key と Signature Key は、再度表示されることはありません。項目は空欄のままになり、Saved — leave empty to keep it. と表示されます。変更する場合にのみ新しい値を入力してください。保存済みのキーを削除するには、項目の下にある Clear the saved value on save にチェックを入れ、Save をクリックします。
Payment
Transaction type: カードへの請求方法です。オーソリ(承認)の有効期限は 30 日です。
Webhooks (recommended)
ウェブフックを使用しない場合、Fraud Detection Suite によって保留された注文や、Authorize.Net のパネルでキャプチャまたは取り消された注文は、手動で更新する必要があります。Merchant Interface で Account > Settings > Business Settings > Webhooks に移動し、サンドボックスと本番の両方のアカウントで Add Endpoint をクリックします。このセクションの Endpoint URL に表示される URL を使用します。URL は OpenCart 3 では https://your-store/index.php?route=extension/payment/wcp_authorizenet_gateway/webhook のような形式、OpenCart 4 では https://your-store/index.php?route=extension/wcp_authorizenet_gateway/payment/wcp_authorizenet_gateway.webhook のような形式です。URL は OpenCart インストールのストアフロントのアドレスから作成されます。設定に表示されているとおりに、URL を正確にコピーしてください。次のイベントを選択します(これらのイベントもこのセクションに記載されています):
Sandbox Signature Key または Live Signature Key に、各アカウントの Signature Key を入力します。有効な署名がないウェブフックは拒否されます。通知は、支払いが行われたモードのキーで署名されている必要があります。もう一方のモードの通知では何も変更されません。通知ごとに、拡張機能は注文を変更する前に、Authorize.Net に取引の最新のステータスと金額も問い合わせます。そのため、同じ通知が繰り返されても何も変更されません。ウェブフックは、ストアがメンテナンスモードの間も動作します。OpenCart は支払い拡張機能のリクエストを通過させるためです。
Orders
OpenCart は、Confirm Order のステップで、ステータスのない注文(欠落注文)を作成します。注文がステータスを持つのは、カードについて Authorize.Net が応答した後だけです。以下の各項目には、OpenCart の注文ステータスが一覧表示されます。
Order Status After Payment: カードに請求されたとき(Authorize and capture、または後からのキャプチャ)に設定されるステータスです。既定値:Processing。
Authorized Status: Authorize only の場合で、資金は確保されたがまだキャプチャされていないときのステータスです。注文のタブの Capture payment は、このステータスの場合にのみ表示されます。既定値:Pending。
On Hold (Review) Status: Fraud Detection Suite によって審査のために保留された場合、または請求もしくはキャプチャされた金額が注文と異なる場合に設定されます。メモに理由が記載されます。既定値:Pending。OpenCart には On hold ステータスがないためです。System > Localisation > Order Statuses で独自のステータスを作成し、ここで選択できます。
Canceled Status: 支払いなしで Authorize.Net により拒否、取り消し、または期限切れになった場合(ウェブフック)、またはオーソリが注文のタブから取り消された場合に設定されます。既定値:Canceled。
Refunded Status: 支払いがタブから全額返金された後(または支払い済みの取引が取り消された後)に設定されます。既定値:Refunded。
Advanced
Debug log: API のリクエストとレスポンスを、OpenCart のログフォルダー(storage/logs)内の wc_ang_debug.log.php に書き込みます。このファイルはウェブから開くことができません。5 MB に達すると、wc_ang_debug.old.log.php に移動されます。キー、カードトークン、個人データはマスクされます。既定値:オフ。拒否された支払いや失敗した支払い、API エラー、返金の失敗などのエラーは、この設定がオフでも常に記録されます。
Log: ログのサイズと最新のエントリを表示します。Clear log をクリックすると、ログを空にできます。
Delete data on uninstall: オンにすると、拡張機能をアンインストールしたときに設定とログが削除されます。Authorize.Net の取引と返金は常に残るため、再インストール後も、以前に支払われた注文をキャプチャしたり返金したりできます。既定値:オフ。
Import / Export
Export: Download JSON は、設定を JSON ファイルとして保存します。Transaction Key と Signature Key はエクスポートされません。
Import: 以前にエクスポートした JSON を貼り付け、Import をクリックして設定を復元します。保存済みの秘密キーは保持されます。
チェックアウト
Payment Method のステップで、お客様が支払い方法を選択します(既定では Credit Card)。Confirm Order のステップでは、お客様に説明文が表示され、確認ボタンの上のフォームにカード番号、有効期限(MM/YY)、カードセキュリティコード(CVV)を入力します。OpenCart はこのステップで注文を作成しますが、まだステータスはありません。Accept.js は、このフォームが表示されたときにだけ Authorize.Net から読み込まれます。お客様が Confirm Order をクリックすると、Accept.js がブラウザー内でカード情報を一度だけ使用できるトークンに変換します。カードの項目にはフォーム名がないため、カード番号と CVV がストアのサーバーに送信されることはありません。
拡張機能は、注文通貨での注文合計額について、Authorize.Net API を通じてトークンに請求します。請求先住所、メールアドレス、IP アドレスは、住所確認や不正検知フィルターのために取引と一緒に送信され、注文番号は請求書番号として送信されます。注文が支払い済みとしてマークされるのは、Authorize.Net が確認した後だけです。取引が承認されると、注文はOpenCart の標準的な方法でステータスを受け取り、通常の注文メールと在庫の更新が行われます。カートは空になり、お客様には OpenCart の注文完了ページに Your card payment has been received. と表示されます。Authorize only の場合、ページには Your card payment has been authorized. The amount will be charged when your order is processed. と表示されます。Fraud Detection Suite が取引を保留した場合は、Your payment is being reviewed. We will update your order as soon as the review is complete. と表示されます。
カードが拒否された場合、お客様は Confirm Order のステップに残り、フォームの下に Payment failed: と理由が表示されます。たとえば、カードが拒否された、カードセキュリティコードが間違っている、カードの有効期限が切れている、などです。注文はステータスのないままとなり、カートは保持され、お客様は別のカードを入力できます。設定や API のエラーはお客様には表示されません。お客様には一般的なメッセージが表示され、詳細はログに記録されます。ストアが Authorize.Net に接続できない場合、お客様には Payment error: unable to connect to the payment gateway. Please try again. と表示されます。カードの項目が空欄の場合、フォームは Please enter the card number, expiry date and card code. と表示します。
ダブルクリック、2 つ目のタブ、または繰り返しの送信によって、同じ注文が 2 回請求されることはありません。Confirm Order のステップが表示されるたびに、OpenCart 3 は新しい注文を作成するため、1 つのカートに複数の注文が存在する場合があります(OpenCart 4 では、以前の注文や 2 つ目のブラウザータブが、まだ同じカートを保持している場合があります)。そのうちの 1 つが支払い済みになると、同じカートの別の注文には請求されません。お客様には This cart has already been paid with order #…. Please check your order history — do not pay again. と表示されます。最初の試行がまだ処理中に 2 回目の試行を行うと、Your payment is already being processed. Please wait a moment and check your order history before trying again. と表示されます。支払いは承認されたものの注文ステータスを設定できなかった場合、お客様には Your payment was received, but the order could not be completed automatically. Please contact us — do not pay again. と表示されます。その後、次の試行時またはウェブフックにより、承認された支払いから注文がステータスを受け取ります。カードに再度請求されることはありません。
OpenCart 4 では、お客様は支払い方法ブロックの Choose ボタンで、Payment method options ウィンドウから支払い方法を選択します。その後、カードフォームは、チェックアウトページの下部にある注文確認ブロックに、Confirm Order の上に表示されます。OpenCart 4 では支払い先住所は任意です。入力されていない場合は、配送先住所が請求先住所として Authorize.Net に送信されます。OpenCart 4 はチェックアウトの注文を 1 つだけ保持して更新するため、カードが拒否された後も、お客様は同じ注文に対して支払います。その間に注文が閉じられた場合(たとえば、ご自身がキャンセルした場合)、または支払い済みでカートに新しい購入品がある場合は、Confirm Order によってお客様はチェックアウトページに戻され、次の Confirm Order で新しい注文に対して支払いが行われます。チェックアウトページの上には、注文が閉じられていた場合は Your previous order is closed (cancelled or refunded by the store). Please confirm the order again: the cart will be paid with a new order.、以前のカートに対して支払い済みだった場合は Your previous order is already paid. Please confirm the order again: the cart will be paid with a new order. が表示されます。数量の変更を含め、カートに変更があった場合は、それ自体の支払いが必要な新しいカートとみなされます。
請求された金額が注文合計と一致しない場合、注文はメモ付きで On Hold (Review) Status になり、支払いは実際に請求された金額で記録されます。
この拡張機能には、保存済みカード、顧客プロファイル、サブスクリプションや定期払い、eCheck/ACH、Apple Pay、Google Pay、PayPal、3-D Secure はありません。また、オーソリの一部キャプチャや、自動的な通貨換算もサポートしていません。
注文と返金
Order statuses
No status (missing order): カードが拒否されたか、支払いに失敗しました。Sales > Orders では、Order Status フィルターを Missing Orders に設定した場合にのみ、このような注文が表示されます。
Order Status After Payment (default Processing): カードに請求された(Authorize and capture)、またはオーソリがキャプチャされました。メモには、金額、Trans ID、承認コード、カードの種類、下 4 桁が表示されます。
Authorized Status (default Pending): 資金は承認(Authorize only)されただけです。出荷前にキャプチャしてください。
On Hold (Review) Status (default Pending): Fraud Detection Suite が取引を審査のために保留した、請求された金額が注文合計と一致しない、またはウェブフックから報告されたキャプチャの金額が注文金額と一致しない、のいずれかの場合です。メモに理由が記載されます。保留された取引は、Authorize.Net のパネルで承認または拒否してください。ウェブフックを使用している場合、注文は自動的に更新されます。
Canceled Status (default Canceled): 注文が支払われる前に、取引が拒否、取り消し、または期限切れになったことをウェブフックが報告した、またはキャプチャされていないオーソリを取り消した場合です。支払い済みの注文の取引が Authorize.Net のパネルで取り消された場合、注文のステータスは変更されず、警告のメモが追加されます。
Refunded Status (default Refunded): 拡張機能を通じて支払いが全額返金された、または取り消された場合です。
OpenCart 4 では、チェックアウトで支払いのないまま残った注文に Voided ステータスが設定されることがあります。これは、お客様が Confirm Order のステップに戻ったときに OpenCart 4 が設定するものです。拡張機能は、このような注文をステータスのない注文として扱います。その後の支払いやウェブフックによって、そのステータスが設定されます。
メモは、注文の History に記録される、お客様には表示されない項目です。
VibeFox Authorize.Net Gateway tab
Sales > Orders で、Authorize.Net で支払われた注文を開きます。注文ページの下部、History と Additional の隣にある VibeFox Authorize.Net Gateway タブには、Trans ID(サンドボックスの支払いの場合は Sandbox ラベル付き)、Transaction type、取引の Status、Card と承認コード、Charged / order / refunded の金額、キャプチャボタン、返金フォーム、返金履歴、注文の Authorize.Net notes が表示されます。このタブは、拡張機能にアクセスできるユーザーに表示されます。キャプチャと返金には、拡張機能を変更する権限が必要です(System > Users > User Groups で設定します)。
Capture
Authorized Status の注文では、タブの Capture payment をクリックし、Capture the authorized amount through Authorize.Net? を確認します。承認された金額がキャプチャされ、注文には Order Status After Payment が設定されます。キャプチャに失敗した場合は、エラーが表示され、メモに追加されます。Authorize.Net のパネルでもキャプチャできます。ウェブフックを使用している場合、注文は自動的に更新されます。
Refunds
タブで Amount を入力します(まだ返金されていない金額が自動入力されます)。必要に応じて Reason (optional) を入力し、Refund via Authorize.Net をクリックして、Refund this amount through Authorize.Net? This cannot be undone. を確認します。全額の返金では、取引がまだ決済されていない場合は、まず取引が取り消されます。キャプチャされていないオーソリの場合は、そのオーソリが取り消されます。決済済みの取引は、通常 24 時間後に、全額または一部を返金できます。決済前に一部返金はできません。取引を取り消すには全額を返金するか、決済後に再度お試しください。返金は Authorize.Net が請求した金額と通貨で行われるため、金額の不一致がある場合、返金できるのは注文合計ではなく、お客様が実際に支払った金額までです。Authorize.Net が返金を受け付けない場合、タブにエラーが表示され、返金は記録されません。返金または取り消しに成功すると、返金履歴とメモに追加されます。全額返金の場合、注文は Refunded Status に設定されます(オーソリのみが取り消された場合は Canceled Status)。この場合、お客様への通知や商品の在庫への戻入れは行われません。手動でステータスを変更した場合と同じです。一部返金ではステータスは変更されません。取引が審査のために保留されている間は、返金は提供されません。
注文の請求、返金、ウェブフックの確認は、注文が支払われたモードの認証情報を使用します。そのため、Sandbox mode を切り替えた後でも、もう一方のモードの注文をキャプチャしたり返金したりできます。それらの注文が完了するまで、そのモードの認証情報は各項目に入力したままにしてください。
Sales > Returns での商品の返品では、Authorize.Net を通じて返金は行われません。Authorize.Net のパネルで行われた返金はストアに通知されないため、注文を手動で更新してください。
ライセンスキー
この拡張機能は、vibefox.net で入手した VibeFox ライセンスキーで動作します。License — VibeFox Authorize.Net Gateway のライセンスブロックは、Extensions > Extensions > Payments > VibeFox Authorize.Net Gateway > Edit の最初のブロックで、設定の上に表示されます。キーを License key に貼り付け、Activate をクリックします。その後、ブロックにはマスクされたキー、ステータス(たとえば、ライセンスの有効期限日とお使いのドメイン)が表示され、次のボタンも表示されます:ステータスを再確認する Check now、別のキーを入力する Change key、このストアからキーを削除する Remove key。その下には、Product: opencart-payment-authorizenet の行と、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 のアカウントで枠を解放してください。
有効なキーがない場合、Authorize.Net のカード決済はチェックアウトでお客様に表示されません。それでも支払いが開始されてしまった場合、お客様には 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 ジョブは不要です。拡張機能をアンインストールすると、ライセンスキーとライセンスステータスは常に削除されます。
トラブルシューティング
チェックアウトにカード決済が表示されない:ライセンスが有効であること、Enable/Disable がオンであること、現在のモードに API Login ID、Transaction Key、Public Client Key があることを確認してください。いずれかが欠けている場合、設定ページに警告が表示されます。お客様の通貨がサポートされていること、支払い先住所が選択された Geo Zone 内にあること、注文が設定の Total に達していることも確認してください。
支払いは完了したが、注文が承認済みまたは審査中のステータスのまま:取引の種類が Authorize only であるため(注文のタブでキャプチャしてください)、または Authorize.Net が取引を審査のために保留しています。Authorize.Net のパネルで承認または拒否してください。このような注文を自動的に更新するには、ウェブフックを設定します。使用しているモードのアカウントにエンドポイントが存在すること、その URL が Endpoint URL に表示されているものと正確に一致すること、4 つのイベントがすべて選択されていること、そしてそのアカウントの Signature Key が入力されていることを確認してください。
ウェブフックの応答:webhooks are not configured:どちらのモードにも Signature Key が入力されていません。
ウェブフックの応答:invalid signature:Signature Key が別のアカウントのものであるか、Authorize.Net でキーが変更されています。Signature Key を作成し直すかコピーし、そのモードの項目に貼り付けてください。
ウェブフックの応答:mode mismatch:通知は一方のモードのキーで署名されていますが、支払いはもう一方のモードで行われています。サンドボックスと本番の Signature Key が取り違えられていないか確認してください。
ウェブフックの応答:verification failed, retry later:ストアが Authorize.Net API から取引を読み取れなかったか、支払いのモードの認証情報がありません。Authorize.Net は配信を再試行します。
ウェブフックの応答:busy, retry later:注文が同時に別のリクエストで更新されていたか、処理に失敗しました。Authorize.Net は配信を再試行します。理由は Log 項目で確認してください。
ブラウザーでウェブフックの URL に method not allowed と表示される:これは正常です。この URL は Authorize.Net からのリクエストのみを受け付けます。
カードフォームに The secure card form (Accept.js) could not be loaded と表示される:チェックアウトで HTTPS を使用している必要があり、現在のモードの Public Client Key と API Login ID が正しい必要があります。
Payment error: the card could not be tokenized:Accept.js がトークンを返しませんでした。お客様はカード情報を入力し直して、もう一度お試しください。
お客様に This payment method is not available と表示される:チェックアウトのセッションが注文と一致しなくなった、その間に支払い方法がオフになった、認証情報がない、または注文合計がゼロである、のいずれかです。Please reload the checkout page と表示された場合、お客様はチェックアウトを再読み込みします。
お客様に一般的なエラーが表示される:拡張機能のページの Log 項目を確認してください。エラーは常にそこに記録されます。アカウントがサポートしていない通貨は、Authorize.Net によって拒否されます。
取引がまだ決済されていないため、一部返金が失敗する:取引を取り消すには全額を返金するか、決済後(通常は 24 時間以内)に再試行してください。
モードに関するメッセージで返金またはキャプチャが失敗する:支払いはサンドボックスまたは本番モードで行われ、そのモードの API Login ID と Transaction Key が設定されていません。それらを入力して、もう一度お試しください。
アンインストール
Extensions > Extensions に移動し、種類で Payments を選択して、VibeFox Authorize.Net Gateway の横にある Uninstall(赤い − ボタン)をクリックします。この拡張機能のライセンスキーとライセンスステータスは、常に削除されます。OpenCart は、拡張機能の独自の設定を常に削除します:Enable/Disable、Sort Order、Geo Zone、Total、および Orders セクションの注文ステータスです。これらは再インストール時に既定値に戻ります。拡張機能の OpenCart イベントも削除されます(OpenCart 4 では、チェックアウトページの上にメッセージを表示するイベントや、メンテナンスモードでもウェブフックを通過させるスタートアップアクションを含みます)。Delete data on uninstall がオンの場合、その他の設定(タイトル、説明、サンドボックスモード、認証情報、取引の種類、ログ記録)とログも削除されます。オフの場合は、後で再インストールする際に使えるよう保持されます。Authorize.Net の取引と返金は常に残るため、再インストール後も、以前に支払われた注文をキャプチャしたり返金したりできます。既存の注文は、支払いのメモを保持します。
OpenCart 4 で拡張機能のファイルも削除するには、アンインストール後に Extensions > Installer に移動し、インストール済み拡張機能の一覧にある VibeFox Authorize.Net Gateway の横の Uninstall(オレンジ色の − ボタン)をクリックしてから、アップロードしたパッケージを削除するために Delete(赤いゴミ箱のボタン)をクリックします。
Authorize.Net は、それぞれの所有者の商標です。この拡張機能は、Authorize.Net と提携しておらず、Authorize.Net による承認も受けていません。
