【发布时间】:2021-08-15 11:14:20
【问题描述】:
我正在使用 c# asp.net(.NET framework 4.0) 集成支付网关“First Atlantic Commerce”。我使用了 3dsecureAuthorize 方法。在这种方法中,支付网关将响应值发布到我们的商家网站。对于创建的名为“Success.aspx”的页面,该页面从支付网关接收一些响应值,这些响应值在处理交易后由支付网关发布。我使用下面的代码来接收响应值
request.form["responsecode"]
并将交易的支付状态更新到商家网站,这似乎任何人都可以从支付网关以外的任何人将响应值发布到此页面“Success.aspx”。如果发生这种情况,则有机会从其他来源将付款状态更新到我们的网站,而无需通过付款网关进行付款。能否请您告诉我如何防止将数据发布到此页面而不是支付网关的尝试?
【问题讨论】:
-
理想情况下,响应应该有某种
SingleUseToken -
你能发布一个示例回复吗?带有虚拟值的完整
json或xml -
这是示例响应,类似于查询字符串:- MerID=
&AcqID=464748&OrderID=TEST013009&ResponseCode=1&ReasonCode=1&Re asonCodeDesc=Transaction+is+approved.&ReferenceNo=903016874912&PaddedCardNo=XXXXXXXXXXX 65&AuthCode=03 =M&AuthenticationResult=Y&CAVVValue=jGqyM3D&ECIIndicator=02&TransactionStain=AgAA3D&Origin alResponseCode=00&Signature=vnt3D&SignatureMethod=SHA1
标签: c# asp.net .net payment-gateway