【发布时间】:2011-04-03 07:56:03
【问题描述】:
我必须为我正在维护的网站实施支付网关,而我以前没有做过类似的事情。以前为了实现支付处理,该网站会建立一个交易并将其直接发送到支付处理器并等待结果。由于该网站处理了信用卡信息的收集、交易的构建以及请求/响应,因此我不必担心之前的开发人员尚未涵盖的内容。
现在我正在实施支付网关,有什么我应该检查或验证的吗?
此处理器的工作方式是,我构建了一个表单,其中包含隐藏字段中的订单 ID、金额、货币等。该表单被发送到网关,网关将处理处理,然后将表单发送回我们的服务器,在那里我们可以更新购物车并完成订单。
我唯一能想到的是用户在我们将表单字段发布到网关之前修改它们。比如添加一个 100 美元的物品并改变
<input name="amount" value="100.00" type="hidden">
到
<input name="amount" value="0.01" type="hidden">
因此,当我收到帖子时,我必须验证支付的金额是否等于所欠的金额。还有什么我想念的吗?实现文档甚至没有提到与上述类似的场景,所以我有点担心我会遗漏其他东西并让网站对进一步的利用开放。
【问题讨论】:
-
了解您正在实施的网关会很有帮助。大多数网关服务都提供支持和代码示例。如果您没有,您可能需要考虑切换到有的。
标签: c# security payment-gateway payment-processing