4

3D セキュア (VISA/Mastercard Securecode によって検証済み) を設定しようとしているコマース サイトがあります。

支払いプロバイダーとして DataCash を使用しています。

次の問題が発生しています。

これらのスキームに登録されているカードの中には、3D セキュア ページが正常に表示されているものもあれば、失敗しているものもあり、発行銀行と話しても、トランザクションを見ていないとのことで、役に立ちませんでした.

「cap.securecode.com」などのサーバーから次のようなメッセージを受信して​​います。

システム エラーのため、認証を完了できませんでした。これが繰り返し発生する場合は、CSR に連絡してください。」

または「www.securesuite.co.uk」から:

このページにアクセスできません。

これは、次の 2 つの理由のいずれかが原因である可能性があります。

  1. アクセスしようとしている FI は非アクティブ化されています
  2. FI へのアクセスは特定の IP アドレスに制限されており、あなたのアドレスはそれらの 1 つではありません

検証銀行から返されたこれらのエラーを他の誰かが見たことがありますか?どうすれば解決できますか?

成功と失敗のパターンの詳細を取得しようとしています。

4

4 に答える 4

7

3D セキュア サーバーにリクエストを送信するために使用していたフォームに問題があったようです。

<form method="post" 
      enctype="multipart/form-data" 
      action="https://[3dSecureServer]">
  <input value="[EncodedRequest]" name="PaReq" type="hidden">
  <input value="[RetailerReference]" name="MD" type="hidden">
  <input value="[RetailerReturnUrl]" type="hidden" name="TermUrl">
  <p>If you do not see your card issuer's instructions, below, 
     please click <input value="Continue" name="TDAction" type="submit"></p>
</form>

フォームから属性を削除するenctypeと、問題が解決したようです。成功していたトランザクションには影響がなく、失敗したトランザクションも許可されます。

これは他のサンプルコードから取られたものだと思います。

于 2010-01-21T22:34:37.827 に答える
4

追加情報を提供しようと思いますが、

私は発行銀行で働いています。トランザクションに3Dセキュアが含まれる場合、最初のステップは3Dセキュア認証であり、成功した後にのみ自動立ち上がりが行われます。発行銀行が3Dセキュアの処理を別の組織に引き渡した場合、3Dセキュアエラーが発生した場合にトランザクションが表示されることはありません。言い換えれば、彼らは決して認可をしませんでした。3Dセキュアエラーについて知っているかどうかによって異なります。したがって、発行者に連絡してもおそらく役に立たないでしょう。

私が正しければ、複数の3Dセキュア組織に問題があります。すべての発行者が独自の3Dセキュア組織を持っていると仮定すると、さまざまな発行者のクレジットカードに問題があります(securecodeとsecuresuiteという名前を付けました)。したがって、それはクレジットカードとは関係がなく、あなたの処理とのみ関係があると思います。

問題は完全にあなたの支払い処理業者の手に委ねられていませんか?または、支払い処理業者との通信で何か問題が発生している可能性がありますか?VisaとMastercardは3Dセキュアを少し異なって実装していることに注意してください。

(ばかげた質問かもしれませんが、エラーのあるカードがVisaとMastercardであると確信していますか?顧客が支払い処理業者でサポートされていないカード(JBCなど)を使用しているというのは本当ですか?)

于 2010-01-20T22:22:21.623 に答える
3

3D セキュアは厄介です。カードの発行者に応じて、支払い処理業者が多くのサイトのいずれかに引き継ぎます。これらのサイトには、GET 要求を受け入れるものと、POST 要求のみを受け入れるものがあります。POST ではなく GET を送信すると、このエラーが発生することがあります。

于 2011-01-19T05:06:19.850 に答える
-1

一部の銀行 (MPI) は空白を含む PaReq 応答を返します。これらの空白は「+」記号に置き換える必要があります。PHP でコードを記述している場合は、単純にエンコードできないことに注意してください。これは、正しい詳細を提供した後にリダイレクト自体が壊れる可能性があるためです。

よろしくK

于 2013-03-21T09:47:31.977 に答える