私は、既存のサイトに 3D セキュア クレジット カード検証を実装する任務を負っています。3Dセキュアをセットアップするためのサンプルコードを誰かが持っているかどうか疑問に思っていましたか?
私はドキュメントを正しく読みましたが、何も見つかりませんでした。
私は、既存のサイトに 3D セキュア クレジット カード検証を実装する任務を負っています。3Dセキュアをセットアップするためのサンプルコードを誰かが持っているかどうか疑問に思っていましたか?
私はドキュメントを正しく読みましたが、何も見つかりませんでした。
私は今これに関する記事を書きました... http://www.alexjamesbrown.com/blog/development/implementing-datacash-3d-secure-with-asp-net/
これがGoogleからこれに出くわした人々に役立つことを願っています....
私は一緒に仕事をしている人の 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 とこのページ(ログインが必要な場合があります)。
詳細が必要な場合はお知らせください。ここで詳細を確認します。