2009-08-06 3 views
2

私は、既存のサイトで3D Secureクレジットカードの検証を実装することを任されています。 誰かが3Dセキュアを設定するためのサンプルコードを持っていたかどうか疑問に思っていましたか?私は右のドキュメントを進めてきたDataCash 3DSecureをC#で実装する

は、しかし、何も見つかりませんでした。

+0

通常支払いゲートウェイはこれでサポートを提供し、役立ちます。この今... http://www.alexjamesbrown.com/blog/development/implementing-datacash-3d-secure-with-asp-net/

希望についての記事を書きましたあなたのゲートウェイ? – TWith2Sugars

+0

通常彼らは...しかし、3D安全のためのサンプルコードはありません....何もありません。 DataCash – Alex

答えて

2

私はこれがGoogleからのこの上でつまずく人....

+1

Chromeを使用して記事にアクセスしようとすると(他のブラウザでは試していない)、そのページに悪意のあるコンテンツが含まれているとの警告が表示されます。 – ddd

+0

それは正しいです。私はIEからブラウジングするときにAVGによって救われました。 IEは警告しなかった。 – IsmailS

+0

私のサイトが何らかのウイルスに犠牲になった - これはすべて今すぐソートされているはずです(Googleには安全だとマークするのに時間がかかるかもしれません) – Alex

2

彼はacutally私たちのクライアントのいずれかのためにこれを書かれているように私は、私はここで何かを投稿すると動作選手の一人を取得しようと思いますが、私はプロセスがあることを理解して何を通してあなたを取るでしょう。

基本的に(DataCashバイナリファイルを使用して)実行前の検証要求を実行すると、DataCashエージェントを使用して支払い要求を送信して、支払い要求を送信します。

あなたは、3DがあなたのDataCashアカウントに設定し、このトランザクションは、おそらくステータスコードが150で返されますよ3DSで起こることができると言うためにフィールドを介して送信されてきたセキュア持っていれば:

<?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を取る、と承認のための銀行をissueingカードにリクエストを送信するためにこれらを使用する必要があります。

これは通常の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のページには、[フォームフィールドで、3Dセキュアなサーバーからのコールを受け取るだろう」 「PaRes」と「MD」(つまり、発行銀行からの返答、および先に指定した参照)が含まれます。

あなたはその後、支払いを完了するために、過去のトランザクションとしてバックDataCashにこれらの権限の詳細を提出します。

詳細はD.4節を参照してください。 3-D Secure、DataCash MPI with Developers Guide、およびthis page(ログインが必要な場合があります)。あなたはより多くの詳細が必要な場合

、私に知らせて、私が試してみて、ここでいくつかの詳細を取得します。

+0

こんにちは、あなたの驚くほど詳細な答えをありがとう!私は本当にあなたの助けに感謝します。 私はあなたに質問を送信しました:http://www.doodle.co.uk/Contact.aspx これは間違いありませんか? – Alex

+0

はい、それは正しいです - 私は思っていることを理解するために数分かかります...私はあなたのために一緒にいくつかのコードを取得することができます私は表示されます。 –

関連する問題