サポートされていないカードの種類のため、カード支払いが失敗する
この記事は、Microsoft Dynamics 365 Commerceでクレジットまたはデビット カードトランザクションを処理するときに発生する "カード の種類は受け入れられた支払い形式ではありません" エラーを解決するのに役立ちます。
現象
カード (またはギフト カード) の支払いが失敗し、販売時点管理 (POS) で次のエラー メッセージが表示されます。
カードの種類は、受け入れられた支払い形式ではありません。 別の支払いカードを使用してから、もう一度やり直してください。
イベント ログには、次のエラー メッセージも表示されます。
ID 'Unknown' のカードの種類が見つかりません。
注:
カード支払いは、エラー メッセージを受け取る前に正常に承認されます。 エラー メッセージが発生すると、カード支払いは支払いサービスによって無効になります。
原因
チャネルの支払方法に対して構成されたカードの種類が、支払コネクタから返される支払情報と一致しません。
カードの種類は、ビン範囲、カードタイプ ID (クレジットやデビットなど)、入力タイプ (Swipe
または Manual
) の組み合わせによって照合されます。
解決方法 1
この問題を解決するには、支払/入金タイプとチャネルに対してカードタイプが正しく構成されていることを確認します。
Microsoft Dynamics Lifecycle Services (LCS) の POS または POS クライアント ログのイベント ログで、次のイベント名を確認して、使用されているカード型の値を確認します。
posPaymentCardTypeFilterByBinRangeIsDebitOrCredit
このイベントは、支払処理者がクレジット、デビット、またはギフト カードとしてカードの種類を受け取ったかどうかを示します。 値が期待どおりでない場合、資金調達ソースが正しく設定または送信されない可能性があります。
posPaymentCardTypeFilterByBinRangeIsSwipe
このイベントは、ユーザーが POS を通じてカードをスワイプまたは手動で入力することを選択したかどうかを示します。 一致するビン範囲を持つカード型で手動入力が許可されていないが、スワイプ エントリを介してカードが入力された場合、カード型が一致しない可能性があります。
注:
POS は、支払プロセッサまたはコネクタによって返されるカードの種類に基づいて、一致するビン範囲を検索します。
- カードの種類が "クレジット カード" の場合、POS はストアに設定されているすべてのカードの種類を "国際信用カード" として検索し、これらのカード型内のビン範囲の一致を検索します。
- カードの種類が "デビット カード" の場合、POS はストアに対して "国際借方カード" として設定されているすべてのカード型を検索し、これらのビン範囲内で一致します。
- 支払コネクタでカードの種類が設定されていない場合、POS では既定でクレジット カードと見なされ、"国際クレジット カード" タイプ内の一致が検索されます。
コマース本社で、[小売とコマース>チャネルの設定>] [支払い方法] [カードの種類] の順に>移動します。
- カードブランドが存在するかどうかを確認します。 カードブランドが見つからない場合は、追加します。
- カードタイプ (国際クレジット カードまたは国際デビット カード) がブランドに正しく割り当てられているかどうかを確認します。
- ツール バーの [カード番号] を選択し、受け取られていないカード番号をカバーするようにビン範囲が設定されていることを確認します。
注:
クレジットまたはデビット カードが適切に設定されていても、エラーが引き続き発生する場合は、支払コネクタが間違ったカード型 ID を返すことによってエラーが発生する可能性があります。 たとえば、支払コネクタは "デビット カード" 型を返しますが、コマース本社では "クレジット カード" 型のみが設定されています。 このような場合は、クレジット カードとデビット カードの両方で同じビン範囲を持つカードタイプを作成します。
コマース本社で、問題があるチャネルまたはストア フォームに移動します。
- [支払方法の設定]> を選択し、カードで使用される支払い方法を選択します。
- [電子支払い設定] を選択し、クレジットとデビットの両方のカードの種類を支払方法に追加します。
カードの種類または支払い方法に変更が加えられた場合は、CDX 1090 ジョブを実行し、その状態が 適用済みとして表示されることを確認します。
解決方法 2
この問題を解決するには、Adyen で設定された識別子をfundingSource
チェックします。
Adyen のDynamics 365支払コネクタでは、Adyen 承認応答の識別子にfundingSource
基づいてカードの種類が設定されます。
fundingSource
承認応答で識別子が Adyen によって設定されていない場合、カードの種類はコネクタに設定されません。 ただし、POS はビン範囲を探すときに既定で "クレジット" になります。
"ビン範囲が見つからない" という問題があるが、最近、カードの種類のビン範囲の設定を変更していない場合は、次のいずれかの理由が原因で問題が発生する可能性があります。
- Adyen ファームウェアの最近のアップグレードにより、識別子の送信が
fundingSource
開始されました。 -
fundingSource
Adyen ポータルで識別子が最近有効になりました。 - ビン範囲は、その特定のカードまたはカードの種類に対して設定されていません。
Adyen ファームウェア バージョン 1.42.4 以前のバージョンでは、 fundingSource
識別子は必須ではなく、Adyen は送信に使用しません。 Adyen ファームウェア バージョン 1.44 以降のバージョンでは、資金調達ソースは POS ターミナルの必須フィールドとして承認応答で返送され、プロパティは Adyen ポータルの構成によって制御されません。
Adyen ポータルで 資金調達ソース をオンまたはオフにするには、次の手順に従います。
- Adyen ポータルにサインインします。
- 上部のナビゲーション バーで、[アカウント>API URL] [その他のデータ設定] の順に選択します>。
- 下にスクロールして [ 資金調達ソース ] 設定を見つけ、有効または無効にしてから、変更を保存します。
詳細
詳細については、「 支払い方法の設定」を参照してください。
サードパーティの情報に関する免責事項
この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。