Skip to content

エラーコード

このセクションでは、ActiveServerにエラーが発生する場合のエラーコードについて詳しく説明します。

認証APIエラーコードの紹介

ActiveServerには6つのカテゴリーのエラーコードがあります:

  1. 3DSエラーコード
    EMVCo Core Protocol Specificationsによって定義されているエラーコードです。これらのエラーコードは3DSサーバー (ActiveServer)DS, ACSもしくは3DS SDKによって返却されることがあります。エラーを探知したコンポーネントはエラー・レスポンスを返し、そのJSONレスポンス内のerrorComponentフィールドを自己へ入力します(例:DSがエラーを探知した場合は、DSはerrorComponentフィールドにDを入力します)。もしエラーはActiveServer以外のコンポーネントで探知した場合、ActiveServerは同様のJSONエラーを3DSリクエスターへ返します。errorMessageTypeerrorDetailおよびerrorDescriptionのフィールドによってエラー内容を解釈できます。各フィールドに関する説明はApiErrorResponseをご参照ください。
  2. 取引エラーコード
    ActiveServerが定義する取引エラーコードです。これらのエラーは3DSサーバーが探知するため、errorComponentのフィールドは常にSに設定されます。
  3. 汎用エラーコード
    3DSエラーコードもしくは取引エラーコードに含まれないエラーコードは全て汎用エラーコードとして返却されます。また、管理APIからも返却されます。認証APIの説明については認証API説明をご参照ください。
  4. セキュリティ・エラーコード
  5. ユーザー・エラーコード
  6. セットアップ・エラーコード

また、

  • 3DSエラーコード取引エラーコード汎用エラーコードのみ認証API(/api/v2/auth/***)から返却されます。
  • セキュリティ・エラーコードユーザー・エラーコードセットアップ・エラーコードは認証APIから返却されません。
  • 各エラーコードは、以下テーブルに記載する関連のHTTPステータスコードで返却されます。
  • 説明欄にはエラーが返却されるシナリオ例が挙げられます。また、一部のエラーコードに関しては推奨のエラー解決方法が記載されています。

    注意

    認証API v2では返却されませんのタグの付いたエラーコードは、/api/v2/auth/***においてレスポンスとして返却されません。

3DSエラーコード (101 - XXX)

コード名前HTTPステータスコード説明
101MESSAGE_RECEIVED_INVALID400受信したメッセージが無効です。メッセージはAReq、ARes、CReq、CRes、PReq、PRes、RReq、RResのいずれではありません。例)3DSサーバーが送信したAReqに対して、DSからAResもしくはErro以外のメッセージが返却された場合、など。
102MESSAGE_VERSION_NUMBER_NOT_SUPPORTED400サポートされていないメッセージバージョン番号です。受信したメッセージバージョン番号は受信するコンポーネントにとって無効です。例)DSが送信するmessageVersionフィールドの値が無効な値の場合、もしくはACSが対応しない値の場合、など。
103SENT_MESSAGES_LIMIT_EXCEEDED500送信済みメッセージが上限を超えました。DSへ送信するPReq件数の上限を超えました。認証API v2では返却されません(PReqはActiveServerとDSの間の内部処理であり、認証フロー外のため)。
201REQUIRED_DATA_ELEMENT_MISSING400仕様に必須と指定されたメッセージ項目が入力されていません。このエラーはリクエストに必須とされたフィールドが欠けている場合に返却されます。例)/api/v2/auth/brwへのAPIコールにmessageCategoryフィールドが入力されていない場合、など。もしerrorMessageTypeフィールドはAReqもしくは入力されていない、かつerrorComponentフィールドはSの場合、3DSリクエスターから送信されたリクエストは認証APIに必須と指定されたフィールドを入力していません。その場合、errorDetailに記載されたフィールドは正しくリクエストに入力されているかをご確認ください。
202CRITICAL_MESSAGE_EXTENSION_NOT_RECOGNISED400重要なメッセージ拡張が存在しません。messageExtensionに識別子が欠けている場合、DSもしくはACSからこのエラーコードが返却されます。
203FORMAT_OF_ONE_OR_MORE_DATA_ELEMENTS_
IS_INVALID_ACCORDING_TO_THE_SPECIFICATION
400情報項目が正しい形式ではないか、仕様に無効と定義された形式で入力されています。フィールドに入力された情報が正しい形式ではない場合にこのエラーコードが返却されます。例)/api/v2/auth/brwのAPIコールのpurchaseAmountフィールドに数字以外のデータが入力されている場合、など。もしerrorMessageTypeフィールドはAReqもしくは入力されていない、かつerrorComponentフィールドはSの場合、3DSリクエスターから送信されたリクエストは認証APIに必須と指定されたフィールドを入力していません。その場合、errorDetailに記載されたフィールドは正しくリクエストに入力されているかをご確認ください。
204DUPLICATE_DATA_ELEMENT400重複した情報項目が見つかりました。
301TRANSACTION_ID_NOT_RECOGNISED400受信した取引IDは受信するコンポーネントにとって無効です。例)/api/v2/auth/brwでは3DSリクエスターがthreeDSSereverTransIDを生成するが、これは/api/v2/auth/brw/initで返却されるthreeDSSereverTransIDとは異なります。
302DATA_DECRYPTION_FAILURE500技術上の理由などにより、受信側がデータ復号に失敗しました。SDK暗号化データの復号に失敗した場合にDSから返却されます。
303ACCESS_DENIED_INVALID_ENDPOINT401APIリクエストのエンドポイントが無効です。リクエストURLを確認してください。Reference numberが登録されたコンポーネントと一致しません(例:ACSからDSへ送信したacsReferenceNumberは無効です)。
304ISO_CODE_INVALID400ISOテーブルにより、国名もしくは貨幣の値のISOコードは無効です。
305TRANSACTION_DATA_NOT_VALID400取引データが無効です。エラー詳細を確認して、取引データが無効の理由をご参照ください。
306MERCHANT_CATEGORY_CODE_MCC_
NOT_VALID_FOR_PAYMENT_SYSTEM
400加盟店カテゴリー・コード(MCC)が無効です。無効の加盟店カテゴリー・コード(MCC)がAReqに入力されると、DSからこのエラーコードが返却されます。
307SERIAL_NUMBER_NOT_VALID500シリアル番号が無効です。認証API v2では返却されません(PReqはActiveServerとDSの間の内部処理であり、認証フロー外のため)。
402TRANSACTION_TIMED_OUT408取引がタイムアウトしました。このエラーコードはActiveServerからDSへリクエストを送信する際に取引がタイムアウトする場合に返却されます。例)AReqをDSへ送信する場合、など。
403TRANSIENT_SYSTEM_FAILURE500システムが短期間故障しました。例)処理速度の遅いバックエンド・システムによる障害、など。
404PERMANENT_SYSTEM_FAILURE500システムが恒久的に故障しました。例)クリティカル・データベースへアクセス不能、など。DS設定がActiveServerに正しく設定されていない場合に返却されます(例:DSへ接続するためのクライアント証明書が正しくインストールされていない、など)。
405SYSTEM_CONNECTION_FAILURE500システムへ接続できませんでした。例)送信側が受信側と接続を確立できない場合、など。

DS固有のエラーコード

EMVCoで定義された3DSエラーコードに加えて、国際ブランドによって定義された追加のエラーコードがあり、特定のシナリオで国際ブランドのディレクトリサーバーによって返却される場合があります。

UnionPay International (銀聯)

以下のエラーコードは、UnionPay Internationalの仕様で定義されています。

コード名前HTTPステータスコード説明
911データフィールドの関連性チェックに失敗しました500ECI値とAVの値がトランザクションステータスと一致しない。
912重複したトランザクションID500トランザクションIDは、各AReqリクエストに対して一意である必要があります。

取引エラーコード (1001 - 1027)

コード名前HTTPステータスコード説明
1000DIRECTORY_SERVER_NOT_AVAILABLE500ディレクトリー・サーバーとの通信時にエラーが発生した際に返却されるエラーコードです。接続エラーの原因がタイムアウトによるものである場合は、代わりにエラーコード 402が返されます。
1001DIRECTORY_SERVER_NOT_FOUND500指定されたPANに属する国際ブランドのディレクトリー・サーバーが見つかりませんでした。管理UIにあるデフォルトURLフィールドが空白の場合に返却されます。管理UIのデフォルトURLが正しく設定されていることをご確認ください。
1002ERROR_SAVE_TRANSACTION500取引の保存中にエラーが発生しました。データベースへ取引情報を保存する際に失敗する場合に返却されます。
1003ERROR_SAVE_TRANSACTION_MESSAGE500取引メッセージの保存中にエラーが発生しました。認証API v2では返却されません。ただし、生のメッセージ(例:生のAReq JSONメッセージ)を保存する際にエラーが発生する場合、取引は失敗しません。
1004UNHANDLED_EXCEPTION500取引中に未処理の例外が発生しました。エラー詳細を確認するか、エラーログを報告してください。
1005PAN_NOT_PARTICIPATING400カード番号(PAN)は加入していません。認証API v2では返却されません
1009MERCHANT_INTERFACE_DISABLED400加盟店のインターフェイスは無効と設定されています。認証API v2では返却されません。代わりにMERCHANT_ID_THREEDS_REQUESTOR_ID_INVALID (1026)が返却されます。
1011INVALID_LICENSE403使用しているActiveServerライセンスは無効です。速やかにGPayments社へお問い合わせください。
1013INVALID_TRANSACTION_ID4003DSサーバーの取引IDを認識できません。リクエスト内のthreeDSServerTransIDが無効の場合に返却されます。
1014INVALID_REQUESTOR_TRANSACTION_ID4003DSリクエスターの取引IDを認識できません。threeDSRequestorTransIDがUUID形式でない場合に返却されます。
1015THREEDS_REQUESTOR_NOT_FOUND4003DSリクエスターIDもしくは加盟店IDが無効です。認証API v2では返却されません。クライアント証明書もしくは加盟店IDが無効の場合、MERCHANT_ID_THREEDS_REQUESTOR_ID_INVALID (1026)が返却されます。
1016MISSING_REQUIRED_ELEMENT400必須な項目が見つかりません。認証APIで必須となっているフィールドが入力されていない場合に返却されます。
1018ELEMENT_NOT_DEFINED400情報項目は仕様に定義されていません。認証API v2では返却されません
1019PROTOCOL_OLD500プロトコルのバージョンが古いです。認証API v2では返却されません
1020ERROR_TRANSMISSION_DATA500データ通信中にエラーが発生しました。DSへ送信、もしくはDSへリクエストを送受信する際にエラーが発生した場合に返却されます。ただし、タイムアウトによってエラーが発生した場合はTRANSACTION_TIMED_OUT (402)が返却されます。また、通信が確立されていない場合はDIRECTORY_SERVER_NOT_AVAILABLE (1000)が返却されます。
1021PRIOR_TRANS_ID_NOT_FOUND400カード会員の前回の取引IDはデータベースに見つからないか、その形式が無効です。リクエスト内のpriorTransIDが無効のUUID形式で送信する場合に返却されます。priorTransIDフィールドにはカード会員の前回の取引のthreeDSServerTransIDを入力してください。
1022INVALID_FORMAT400複数のデータ項目は仕様に定義された形式に準じていません。情報項目を無効の形式で送信する場合に返却されます。例)/api/v2/auth/brwのリクエストで設定したbrowserInfoの値がActiveServerが収集したbrowserInfoの値と異なります。
1023CARD_RANGE_IS_NOT_VALID400指定されたカード・レンジは無効です。認証API v2では返却されません
1024CACHE_UPDATE_IS_DISABLE500キャッシュ更新の設定は無効と設定されています。認証API v2では返却されません
1025CACHE_REFRESH_INTERVAL_IS_NOT_SET500キャッシュのリフレッシュ間隔が設定されていません。認証API v2では返却されません
1026MERCHANT_ID_THREEDS_
REQUESTOR_ID_INVALID
400認証リクエストに無効のmerchantIdを送信しています。リクエスト内のmerchantIdは加盟店用クライアント証明書のmerchantIdと一致することをご確認ください。またはマスタークライアント証明書を使用する場合、merchantTokenと一致することをご確認ください。マスタークライアント証明書失効させる度に、必ずクライアント証明書もしくはAPIリクエスト内のmerchantTokenを更新してください。
1027UNSUPPORTED_API_VERSION403サポートされないAPIバージョンでリクエストを送信する場合に返却されます。例)API v1ではAWS KMS機能をサポートしません。

汎用エラーコード (2000 - 2009)

コード名前HTTPステータスコード説明認証API説明
2000NOT_FOUND404リソースが見つかりません。認証API v2では返却されません
2001DUPLICATE_RECORD409レコードがすでに存在します。認証API v2では返却されません
2002VALIDATION_ERROR400入力が無効です。リクエストが正しくJSONメッセージに生成されていない場合に返却されます。
2003INVALID_REQUEST400リクエストが無効です。認証API v2では返却されません
2004CONCURRENCY_FAILURE409ノードの更新に失敗しました。認証API v2では返却されません
2005ACCESS_DENIED401アクセスが拒否されました。エラー詳細を確認して、アクセスが拒否された理由をご参照ください。
2006METHOD_NOT_SUPPORTED405リクエストHTTPメソッドがサポートされていません。認証API v2では返却されません
2007INTERNAL_SERVER_ERROR500内部サーバーエラー。ActiveServerに内部サーバーエラーが発生しています。設定、もしくはセットアップの問題による可能性があります。エラー詳細をご確認ください。
2008DATA_INTEGRITY_VIOLATION_ERROR400指定された値は整合性制約に違反しています。整合性制約に違反する情報を入力した場合に返却されます。例)一意の主キーはテーブルに入力されていません。認証API v2では返却されません
2009SESSION_TIMED_OUT408セッションがタイムアウトしました。取引が既に終了した場合に返却されます。

セキュリティ・エラーコード (3001 - 3024)

コード名前HTTPステータスコード説明
3001JDK_NOT_SUPPORT_SHA224WITHRSA500使用しているJDKはRSAアルゴリズムでのSHA224に対応しません。
3002NO_SUCH_ALGORITHM500そのようなアルゴリズムはありません。
3003INVALID_CERT400証明書の公開鍵には対応する秘密鍵との互換性がありません。
3004INVALID_CHAIN400CA証明書ストアで1つ以上の中間証明書が見つからないため、ActiveServerは完全な証明書チェーンを構築できません。再度試す前に、完全なチェーンを含む証明書をインストール/インポートするか、見つからない中間証明書をインストールする必要があります。
3005NO_PRIVATE_KEY_FOUND400秘密鍵が見つかりませんでした。
3006INVALID_CERTIFICATE_CONTENT400証明書のコンテンツが無効です。
3007CERTIFICATE_IO_READ400証明書を読み取ることができませんでした。
3008SUCH_PROVIDER_EXCEPTION500そのようなプロバイダー例外はありません。
3009NO_KEY400このオブジェクトには既存のキーがないため、証明書をインストールできませんでした。
3010CERTIFICATE_CHAIN_BAD_FORMAT400証明書チェーンの形式が無効です。
3011MISMATCHED_PASSWORDS400パスワードフィールドが一致しません。
3012IMPORT_CERTIFICATE400クライアント証明書をインストールしてください。
3013IMPORT_NO_CERTIFICATE400エクスポートする証明書がありません。
3014FAILED_TO_INITIALIZE500初期化に失敗しました。
3015ENCRYPTION_FAIL500暗号化に失敗しました。
3016DECRYPTION_FAIL500復号化に失敗しました。
3017INVALID_HSM_PROVIDER500ハードウェア暗号化用に指定されたプロバイダー名はサポートされていません。
3018INVALID_PKCS11_CONFIG500PKCS11設定パスが無効です。
3019FAILED_TO_INITIALIZE_PKCS11500PKCS11の初期化に失敗しました。
3020IMPORT_FAIL500インポートに失敗しました。
3021NOT_SUPPORTED_IBM_PROVIDER500SUNプロバイダーのみがサポートされています。
3022UNABLE_TO_LOAD_KEYSTORE500キーストアのロードに失敗しました。
3023UNABLE_TO_LOAD_CERTIFICATE500証明書のロードに失敗しました。
3024INVALID_KEY_SIZE500キーサイズが無効です。

ユーザー・エラーコード (4000 - 4032)

コード名前HTTPステータスコード説明
4000DUPLICATE_EMAIL400電子メールはすでに使用されています。
4001LAST_ADMIN_DELETE_NOT_ALLOWED400このアクションを実行するには、少なくともシステム管理者ユーザーである必要があります。
4002ACCOUNT_IS_LOCKED401アカウントがロックされています。
4003ACCOUNT_IS_DISABLED401アカウントが無効です。
4004ACCOUNT_WILL_BE_LOCKED401あと1回誤るとアカウントがロックされます。パスワードを忘れた場合は、「Lost your password」をクリックしてください。
4005ACCOUNT_WAS_LOCKED401パスワードは1時間ロックされます。
4006ACCOUNT_IS_INACTIVE401アカウントがアクティブ化されていません。
4007PASSWORD_POLICY_MATCH401パスワードは最低8文字であり、少なくとも1つの文字と1つの数字が含まれている必要があります。
4008LOGIN_ALREADY_IN_USE401ユーザー名はすでに使用されています。
4009EMAIL_ALREADY_IN_USE401電子メールはすでに使用されています。
4010INVALID_TOTP_CODE400TOTP認証コードが無効です。
4011EMAIL_SENDING_FAILED400電子メールの送信に失敗しました。
4012EMAIL_NOT_REGISTERED400電子メールが登録されていません。
4014FAILED_TO_CREATE_ACCOUNT500アカウントの作成に失敗しました。
4015TWO_FA_MANDATORY4002要素認証の使用は必須です。
4016PASSWORD_EXPIRED403ユーザーのパスワードの有効期限が切れました。
4017PASSWORD_EXPIRED_WARNING403ユーザーのパスワードが期限切れになります。
4018PASSWORD_HISTORY_MATCHED403パスワードが過去のパスワードと一致しました。
4019INVALID_TOKEN400トークンが無効です。
4020INVALID_HSM_PIN400HSM PINが無効です。
4021INVALID_PASSWORD400パスワードが無効です。
4022EMAIL_INVALID_ACTIVATION403アカウントアクティブ化コードが無効です。
4026REMOVE_USER_ADMIN_ROLE_FROM_USER_NOT_ALLOWED400インスタンスには、常に少なくとも1つのユーザー管理者ロールが必要です。
4027DELETE_THE_ONLY_USER_WITH_USER_ADMIN_ROLE_NOT_ALLOWED403インスタンスには、常に少なくとも1つのユーザー管理者ロールが必要です。
4029DELETE_LOGGED_IN_USER_NOT_ALLOWED403現在ログインしているユーザーは削除できません。
4031USERNAME_OR_PASSWORD_INCORRECT403ユーザー名かパスワードが間違っています。
4032PASSWORD_RESET_LIMIT_REACHED400パスワードのリセットは、15分ごとに2回以上要求することはできません。

セットアップ・エラーコード (5000)

コード名前HTTPステータスコード説明
5000SETUP_NOT_ALLOWED500セットアップが許可されていません。