2

私は、既存のサイトに 3D セキュア クレジット カード検証を実装する任務を負っています。3Dセキュアをセットアップするためのサンプルコードを誰かが持っているかどうか疑問に思っていましたか?

私はドキュメントを正しく読みましたが、何も見つかりませんでした。

4

2 に答える 2

2

私は今これに関する記事を書きました... http://www.alexjamesbrown.com/blog/development/implementing-datacash-3d-secure-with-asp-net/

これがGoogleからこれに出くわした人々に役立つことを願っています....

于 2010-02-23T18:45:21.333 に答える
2

私は一緒に仕事をしている人の 1 人にここに何かを投稿してもらいました。彼は私たちのクライアントの 1 人のためにこれを実際に書いたのですが、私が理解しているプロセスについて説明します。

基本的に、実行する事前検証リクエスト (DataCash バイナリ ファイルなど) を実行したら、DataCash エージェントを使用して支払いリクエストを DataCash に送信し、支払いリクエストを送信します。

DataCash アカウントに 3D セキュアが設定されていて、このトランザクションが 3DS で発生する可能性があることをフィールドに送信した場合、おそらく 150 のステータス コードが返されるでしょう。

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <CardTxn>
    <card_scheme>...</card_scheme>
    <country>...</country>
    <issuer>...</issuer>
    <ThreeDSecure>
      <acs_url>...</acs_url>
      <pareq_message>...</pareq_message>
    </ThreeDSecure>
  </CardTxn>
  <datacash_reference>...</datacash_reference>
  <merchantreference>...</merchantreference>
  <mode>TEST</mode>
  <reason>3DS Payer Verification Required</reason>
  <status>150</status>
  <time>...</time>
</Response>

CardTxn 要素の ThreeDSecure ブロックと共に。

次に、acs_url と pareq_message を取得し、これらを使用して、承認のためにカード発行銀行にリクエストを送信する必要があります。

これは通常、IFrame に投稿できる自己送信 JavaScript フォームの形式をとります。

<!-- Action comes from acs_url returned by DataCash -->
<form method="post" 
      target="3dAuthFrame"
      action="https://testserver.datacash.com/acs">
  <!-- Value comes from pareq_message returned by DataCash -->
  <input value="[...]"
         name="PaReq"
         type="hidden" />
  <!-- Value is a merchant specified identifier that is dislayed to the user -->
  <input value="[...]"
         name="MD" 
         type="hidden" />
  <!-- Value is a public URL that the 3D Secure server will post back to -->
  <input type="hidden" 
         name="TermUrl" 
         value="[...]"/>
  <p>
    If you do not see your card issuer's instructions, below, please click 
    <input value="Continue" name="TDAction" type="submit" />
  </p>
  <iframe style="width:100%;height:400px" 
          src="javascript:''"
          name="3dAuthFrame"></iframe>
  <script type="text/javascript">
    document.forms[0].elements.TDAction.click();
    document.forms[0].elements.TDAction.disabled=true;</script>
</form>

TermUrl のページは、フォーム フィールド「PaRes」と「MD」を含む 3D セキュア サーバーからの呼び出しを受け取ります (つまり、発行銀行からの応答と、以前に提供した参照)。

次に、これらの承認の詳細を履歴トランザクションとして DataCash に送信し、支払いを完了します。

これに関する詳細は、セクション D.4 に記載されています。3-D セキュア。開発者ガイドの DataCash MPI とこのページ(ログインが必要な場合があります)。

詳細が必要な場合はお知らせください。ここで詳細を確認します。

于 2009-08-26T15:36:21.260 に答える