在C#中实现DataCash 3DSecure

我的任务是在现有网站上实施3D Secure信用卡validation。 我只是想知道是否有人有任何示例代码来设置3D Secure?

我一直在通过文档,但没有找到任何东西。

我试图让我合作的其中一个人在这里发布一些东西,因为他为我们的一个客户写了这个,但我会带你了解我理解的过程。

基本上,一旦执行了您执行的任何预validation请求(例如,使用DataCash二进制文件),您就可以使用DataCash代理向DataCash提交付款请求以发送付款请求。

如果您已经在DataCash帐户上设置了3D Secure,并且您已通过字段发送信息表明此事务可能发生在3DS上,您可能会获得返回150的状态代码:

   ... ... ...  ... ...   ... ... TEST 3DS Payer Verification Required 150   

与CardTxn元素中的ThreeDSecure块一起使用。

然后,您需要获取acs_url和pareq_message,并使用这些请求向发卡银行提交授权请求。

这通常采用自提交JavaScript表单的forms,可以发布到IFrame中:

  

If you do not see your card issuer's instructions, below, please click

然后,TermUrl的页面将接收来自3D安全服务器的呼叫,表单字段为“PaRes”和“MD”(即发行银行的响应,以及您之前提供的参考)。

然后,您将这些授权详细信息作为历史交易提交回DataCash以完成付款。

有关这方面的详细信息,请参阅D.4节。 3-D Secure,在开发人员指南中使用DataCash MPI,在此页面上 (可能需要登录)。

如果您需要更多详细信息,请与我们联系,我将在此处尝试获取更多详细信息。

我现在写了一篇关于此的文章…… http://www.alexjamesbrown.com/blog/development/implementing-datacash-3d-secure-with-asp-net/

希望这可以帮助那些从谷歌中绊倒的人….